点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 有什么方法可以创建一个将...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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]
;;假;
任何帮助将不胜感激。
嗨
我可以提出一种我认为可行的方法,不需要任何代码库更改,并且可以完全通过后端工具进行配置。
您可以创建一个Groovy脚本,该脚本使用灵活的搜索来获取相关用户,对用户执行所需的修改并保存。 现在,对于该常规脚本(一旦您已经测试了它可以完成所需的工作),请使用HMC将其另存为脚本,然后创建一个scritpingJob,最后创建一个cronjob,并使用触发器每天执行此任务。 您甚至可以打印使用脚本更新的用户的详细信息,这些用户将在cronjob日志中显示。
分步细分:
创建groovy脚本
保存脚本,创建引用保存的脚本的scriptingJob。
使用scriptingJob作为作业创建一个cronjob。
将每日触发器附加到cronjob。
因此,无需更改代码库,就可以实现所需的结果。
使用scriptingJob的一些优点是:
它是动态的,即,我们可以动态更改与cronjob相关的脚本,无需编译或更改Java代码,就像我们要添加新的映射一样,可以轻松完成。/p>
如果我们有大量要更新的dataModels,并且可以动态更改,则可以在脚本中定义批处理大小。
将脚本作为cronjob进行操作会自动执行该过程,因为我们对其有一个触发器,因此您可以配置它并在所需的时间运行它。
为我们提供了将脚本加载到HAC中并以回滚模式运行的功能。
支持和维护团队还可以使用提供的摘要/信息日志作为输出,以查看是否在每次迭代中更新了所有用户/项目。
可以完全控制,因为您可以编写任何Java代码,并使用所有服务spring bean,例如flexibleSearch,modelService等。
我希望这可以解决您的目的。 如果您在配置scriptingJob时需要其他帮助,请告诉我。
此致
一周热门 更多>