需要脚本来获取最后成功的运行日期并将其存储在变量中

2020-09-16 02:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在尝试将接口上次成功运行的日期保留在数据存储中,以用于下一次运行。

但是,我该怎么做?

我"写变量"还是"数据存储->写"?

另外,如何获得该值并将其输出到content修饰符中或在通道中使用它?

编辑:而且,如何保存在Groovy脚本中计算出的值?

我开发了如下的iflow

writevariable->内容修饰符->现在我需要脚本(

由于我们不能直接在频道中操作日期,因此我们必须在脚本中进行操作,然后将该日期保存到属性或标题中,以后再在通信频道中使用它。请在此方面为我提供帮助

问候

Giridhar Vegi。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在尝试将接口上次成功运行的日期保留在数据存储中,以用于下一次运行。

但是,我该怎么做?

我"写变量"还是"数据存储->写"?

另外,如何获得该值并将其输出到content修饰符中或在通道中使用它?

编辑:而且,如何保存在Groovy脚本中计算出的值?

我开发了如下的iflow

writevariable->内容修饰符->现在我需要脚本(

由于我们不能直接在频道中操作日期,因此我们必须在脚本中进行操作,然后将该日期保存到属性或标题中,以后再在通信频道中使用它。请在此方面为我提供帮助

问候

Giridhar Vegi。

付费偷看设置
发送
2条回答
闻人可可
1楼-- · 2020-09-16 03:25

你好Giridhar,

在下面的Morten答复中添加了一个脚本,该脚本可以很好地运行(无需添加太多验证),并且具有较小的构造块。

 def消息processData(消息){

 def pMap = message.getProperties();

 DateFormat dateFormat = new SimpleDateFormat(" yyyy-MM-dd");
 日期日期=新的Date();

//将存储在写入变量中的数据作为属性拉出
 def lastRunDate = pMap.get(" P_LastRunDate");
 StringBuffer stb_lastRunDate = new StringBuffer();

//形成SF查询的Filter部分
 stb_lastRunDate.append(" effective_end_date = to_date('" + lastRunDate +"')");

 def val = stb_lastRunDate.toString();

//在您的通讯渠道查询详细信息中添加QueryFilter
 message.setProperty(" QueryFilter",val);

 返回消息;
 }
 

此致

Sriprasad Shivaram Bhat

Tong__Ming
2楼-- · 2020-09-16 03:43

嗨,桑托什

关于变量vs数据存储,变量用于单个值,而数据存储用于存储完整的消息。 因此,变量绝对是您的正确选择。

据我所知,您无法访问脚本中的变量。 但是,可以使用"内容修饰符"步骤将变量的值存储在属性中,然后可以在脚本中访问该属性。 具体来说,创建一个类型为" Local Variable"(或" Global Variable",视情况而定)的属性,如下所示:

在脚本中,您现在可以按以下方式访问变量的值:

 def varValue = message.getProperty('VariableProperty')

也可以相反,即在脚本中设置属性,然后在"写入变量"步骤中基于该属性创建变量。 为此,创建一个类型为" Property"的变量,然后在"值"字段中输入属性的名称,如下所示:

此致

Morten

一周热门 更多>