2020-09-19 14:44发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
假定存在三个乘积P1,P2,P3。 应该为所有三个产品创建单个工作流,这意味着单个工作流将具有3个产品作为附件。
我尝试在添加新产品或编辑现有产品时使用AfterSaveListener创建工作流,但是它正在为每个产品创建单个工作流。 我的意思是,如果有3个产品,那么它将创建3个工作流,而不是3个产品的单个工作流。
请帮助,如何实现?
嗨,
在后台,您可以手动创建带有许多附件的工作流。 如果您想对事件做出反应(例如保存),则可以选择以下选项:
连接到对数据执行批量操作的逻辑(然后您将拥有所有需要的引用)
对保存事件做出反应并存储要附加的数据+创建一个cron作业以不时启动工作流程
创建一个cron作业,该作业将能够将已更改的项目提取到st wrkflow(最佳选择,不需要其他持久性)
干杯, Wojtek
感谢建议的方法。
让我们考虑第三种方法,以我为例,我将收到一个包含产品列表(例如20种产品)的impex文件,一旦导入第20种产品,我就必须为所有20种产品触发一个工作流程。 在这里,我将如何在导入最后一个产品时调用save事件(如何确定该产品是最后一个产品?)。
我确实有类似情况。 我正在使用6.7版本。 我只想为所有10或20个产品触发一个工作流模板实例。 下面是我在impex文件中用来触发工作流的代码行。 但这会触发n个工作流程模板实例,其中n是我的impex文件中的行数。
"#%groovy%afterEach:workflowService.createWorkflow(workflowTemplateService.getWorkflowTemplateForCode('wfl_template_name'),modelService.get(impex.lastImportedItem))"
请让我知道我们是否有办法实现这一目标。 就像" afterEach"一样,有一个方法"äfterLast"。 请提出建议。
最多设置5个标签!
嗨,
在后台,您可以手动创建带有许多附件的工作流。 如果您想对事件做出反应(例如保存),则可以选择以下选项:
连接到对数据执行批量操作的逻辑(然后您将拥有所有需要的引用)
对保存事件做出反应并存储要附加的数据+创建一个cron作业以不时启动工作流程
创建一个cron作业,该作业将能够将已更改的项目提取到st wrkflow(最佳选择,不需要其他持久性)
干杯, Wojtek
感谢建议的方法。
让我们考虑第三种方法,以我为例,我将收到一个包含产品列表(例如20种产品)的impex文件,一旦导入第20种产品,我就必须为所有20种产品触发一个工作流程。 在这里,我将如何在导入最后一个产品时调用save事件(如何确定该产品是最后一个产品?)。
我确实有类似情况。 我正在使用6.7版本。 我只想为所有10或20个产品触发一个工作流模板实例。 下面是我在impex文件中用来触发工作流的代码行。 但这会触发n个工作流程模板实例,其中n是我的impex文件中的行数。
"#%groovy%afterEach:workflowService.createWorkflow(workflowTemplateService.getWorkflowTemplateForCode('wfl_template_name'),modelService.get(impex.lastImportedItem))"
请让我知道我们是否有办法实现这一目标。 就像" afterEach"一样,有一个方法"äfterLast"。 请提出建议。
一周热门 更多>