2020-09-26 01:53发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在尝试将接口的上次成功运行日期保留在数据存储中,以用于下一次运行。
但是,我该怎么做?
我"写变量"还是"数据存储->写"?
另外,如何获得该值并将其输出到content修饰符中或在通道中使用它?
编辑:而且,如何保存在Groovy脚本中计算出的值?
谢谢。
Hello Raye,
您可以使用写变量(取决于您的要求是局部变量还是全局变量)。
您可以在内容修改器中检索相同的内容。
第一次运行您的界面时,该值将为空白(您可以采用这种方式设计第一次运行时需要添加的内容,否则可以提供默认值)
此致
Sriprasad Shivaram Bhat
嗨,Sirprasad,
谢谢您的回答。 如何使用Script for Channel中的变量? 例如,我需要在当前日期前1个月从SF检索记录。 由于我们无法在查询中添加动态日期,因此我们可以将值(当前日期-1个月)存储在变量中,然后将其放置在通道过滤器中以进行请求/回复吗?
您不能直接在通道中操作日期,而可以在脚本中进行操作并将该日期保存到属性或标题中,以后再在通信通道中使用。
你好乔恩,
您将无法直接查看存储在全局变量或局部变量中的数据。或者,您可以做两件事
1)将全局变量值设置为Header或property,您可以通过添加带有Sender通道的Send Step(邮件或文件)和带有之前设置为body的header的content修饰符来查看它,这纯粹是出于测试目的
2)如果您使用脚本通过过滤器来构成复合员工查询,只需在下面添加代码片段(您需要将其添加到脚本中)即可,该代码片段将在您每次运行界面时打印您在MPL中执行的查询。/p>
//将查询或过滤器设置为属性" Prop_QueryFilter" property_WhereClause = pMap.get(" Prop_QueryFilter"); def messageLog = messageLogFactory.getMessageLog(message) 如果(messageLog!= null){ messageLog.setStringProperty(" WhereClause",property_WhereClause); }
我怎么知道该值是否一直存在? 我尝试了您建议的解决方案,在初始运行时将1900-01-01T00:00:00.000Z作为默认值。 但是,在随后的运行中,测试过程似乎仍在使用查询的默认值。
谢谢!
乔恩
最多设置5个标签!
Hello Raye,
您可以使用写变量(取决于您的要求是局部变量还是全局变量)。
您可以在内容修改器中检索相同的内容。
第一次运行您的界面时,该值将为空白(您可以采用这种方式设计第一次运行时需要添加的内容,否则可以提供默认值)
此致
Sriprasad Shivaram Bhat
嗨,Sirprasad,
谢谢您的回答。 如何使用Script for Channel中的变量? 例如,我需要在当前日期前1个月从SF检索记录。 由于我们无法在查询中添加动态日期,因此我们可以将值(当前日期-1个月)存储在变量中,然后将其放置在通道过滤器中以进行请求/回复吗?
您不能直接在通道中操作日期,而可以在脚本中进行操作并将该日期保存到属性或标题中,以后再在通信通道中使用。
此致
Sriprasad Shivaram Bhat
你好乔恩,
您将无法直接查看存储在全局变量或局部变量中的数据。或者,您可以做两件事
1)将全局变量值设置为Header或property,您可以通过添加带有Sender通道的Send Step(邮件或文件)和带有之前设置为body的header的content修饰符来查看它,这纯粹是出于测试目的
2)如果您使用脚本通过过滤器来构成复合员工查询,只需在下面添加代码片段(您需要将其添加到脚本中)即可,该代码片段将在您每次运行界面时打印您在MPL中执行的查询。/p>
此致
Sriprasad Shivaram Bhat
嗨,Sirprasad,
我怎么知道该值是否一直存在? 我尝试了您建议的解决方案,在初始运行时将1900-01-01T00:00:00.000Z作为默认值。 但是,在随后的运行中,测试过程似乎仍在使用查询的默认值。
谢谢!
乔恩
一周热门 更多>