点击此处---> 群内免费提供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]
;;假;
任何帮助将不胜感激。
您可以尝试一种两步式方法:
导出要更新的数据
更新用户; PK;
"#%impex.exportItemsFlexibleSearch(""从{用户}在{创建时间}中选择{PK}> = STR_TO_DATE(" 08/10/2018","%m/%d/%Y")"") ;"
修改(isNew的设置值)并重新导入数据
UPDATE User; PK; isNew [default = true];
; 001;
; 002;
这是对其他答案的评论,没有答案。
嗨
我可以提出一种我认为可行的方法,不需要任何代码库更改,并且可以完全通过后端工具进行配置。
您可以创建一个Groovy脚本,该脚本使用灵活的搜索来获取相关用户,对用户执行所需的修改并保存。 现在,对于该常规脚本(一旦您已经测试了它可以完成所需的工作),请使用HMC将其另存为脚本,然后创建一个scritpingJob,最后创建一个cronjob,并使用触发器每天执行此任务。 您甚至可以打印使用脚本更新的用户的详细信息,这些用户将在cronjob日志中显示。
分步细分:
创建groovy脚本
保存脚本,创建引用保存的脚本的scriptingJob。
使用scriptingJob作为作业创建一个cronjob。
将每日触发器附加到cronjob。
因此,无需更改代码库,就可以实现所需的结果。
使用scriptingJob的一些优点是:
它是动态的,即,我们可以动态更改与cronjob相关的脚本,无需编译或更改Java代码,就像我们要添加新的映射一样,可以轻松完成。/p>
如果我们有大量要更新的dataModels,并且可以动态更改,则可以在脚本中定义批处理大小。
将脚本作为cronjob进行操作会自动执行该过程,因为我们对其有一个触发器,因此您可以配置它并在所需的时间运行它。
为我们提供了将脚本加载到HAC中并以回滚模式运行的功能。
支持和维护团队还可以使用提供的摘要/信息日志作为输出,以查看是否在每次迭代中更新了所有用户/项目。
可以完全控制,因为您可以编写任何Java代码,并使用所有服务spring bean,例如flexibleSearch,modelService等。
我希望这可以解决您的目的。 如果您在配置scriptingJob时需要其他帮助,请告诉我。
此致
这不能回答OP的问题。 他想更新日期满足可变条件的记录。
感谢Geff! 我知道那行得通。 但是我需要自己完成一次展示。 原因是,我想将流程自动化作为其日常任务。 我正在支持一个项目,该项目我无权访问代码,而只能访问数据库和后端工具(HAC,HMC等)。 因此,我无法创建新的cronjob来执行上述2个步骤。 我们确实有一个现有的cronjob定义/模板,如果我们输入单个导入提示,并计划cronjob每天运行,我们的工作就可以完成。
在批处理模式的标头中使用项目引用...
一周热门 更多>