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

2020-09-16 10:16发布

         点击此处--->   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]
  ;;假;

  

任何帮助将不胜感激。

         点击此处--->   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条回答
哎,真难
1楼-- · 2020-09-16 11:04

您可以尝试一种两步式方法:

  • 导出要更新的数据

更新用户; PK;

"#%impex.exportItemsFlexibleSearch(""从{用户}在{创建时间}中选择{PK}> = STR_TO_DATE(" 08/10/2018","%m/%d/%Y")"") ;"

  • 修改(isNew的设置值)并重新导入数据

UPDATE User; PK; isNew [default = true];

; 001;

; 002;

clever101
2楼-- · 2020-09-16 10:58

这是对其他答案的评论,没有答案。

callcenter油条
3楼-- · 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时需要其他帮助,请告诉我。

此致

葫芦娃快救爷爷
4楼-- · 2020-09-16 11:04

这不能回答OP的问题。 他想更新日期满足可变条件的记录。

粗暴的香蕉
5楼-- · 2020-09-16 11:01

感谢Geff! 我知道那行得通。 但是我需要自己完成一次展示。 原因是,我想将流程自动化作为其日常任务。 我正在支持一个项目,该项目我无权访问代码,而只能访问数据库和后端工具(HAC,HMC等)。 因此,我无法创建新的cronjob来执行上述2个步骤。 我们确实有一个现有的cronjob定义/模板,如果我们输入单个导入提示,并计划cronjob每天运行,我们的工作就可以完成。

风早神人
6楼-- · 2020-09-16 11:00

在批处理模式的标头中使用项目引用...

一周热门 更多>