是否为当前日期创建的所有项目修改Impex字段?

2020-09-16 10:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 有什么方法可以创建一个将...

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

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


你好

有什么方法可以创建一个将属性的值(例如" isNew")更新为" TRUE"(对于类型),对当前日期创建的所有用户说" User"的Impex。

我尝试了很多事情,进行了很多搜索,但没有任何有效的方法。

到目前为止,我已经尝试过类似的事情:

 #%impex.definitions.put(" $ currentDate",new java.text.SimpleDateFormat(" MM/DD/YYYY")。format(new Date()))
 
  UPDATE User [batchmode = true]; uid [unique = true]; isNew; creationtime [default = $ currentDate]
  ;;假;

  

任何帮助将不胜感激。

6条回答
callcenter油条
2020-09-16 11:02

我可以提出一种我认为可行的方法,不需要任何代码库更改,并且可以完全通过后端工具进行配置。

您可以创建一个Groovy脚本,该脚本使用灵活的搜索来获取相关用户,对用户执行所需的修改并保存。 现在,对于该常规脚本(一旦您已经测试了它可以完成所需的工作),请使用HMC将其另存为脚本,然后创建一个scritpingJob,最后创建一个cronjob,并使用触发器每天执行此任务。 您甚至可以打印使用脚本更新的用户的详细信息,这些用户将在cronjob日志中显示。

分步细分:

  1. 创建groovy脚本

  2. 保存脚本,创建引用保存的脚本的scriptingJob。

  3. 使用scriptingJob作为作业创建一个cronjob。

  4. 将每日触发器附加到cronjob。

因此,无需更改代码库,就可以实现所需的结果。

使用scriptingJob的一些优点是:

  1. 它是动态的,即,我们可以动态更改与cronjob相关的脚本,无需编译或更改Java代码,就像我们要添加新的映射一样,可以轻松完成。/p>

  2. 如果我们有大量要更新的dataModels,并且可以动态更改,则可以在脚本中定义批处理大小。

  3. 将脚本作为cronjob进行操作会自动执行该过程,因为我们对其有一个触发器,因此您可以配置它并在所需的时间运行它。

  4. 为我们提供了将脚本加载到HAC中并以回滚模式运行的功能。

  5. 支持和维护团队还可以使用提供的摘要/信息日志作为输出,以查看是否在每次迭代中更新了所有用户/项目。

  6. 可以完全控制,因为您可以编写任何Java代码,并使用所有服务spring bean,例如flexibleSearch,modelService等。

我希望这可以解决您的目的。 如果您在配置scriptingJob时需要其他帮助,请告诉我。

此致

一周热门 更多>