点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在使用hybris 6.7版并创建一个新的自定义工作流程,该想法是在每次创建新类型的新实例时触发该工作流程。 在工作流程的POC中,在bc2_acc配方中,我创建了新的类型代码和WorkflowTemplate。
这是创建工作流程模板的提示
INSERT_UPDATE WorkflowTemplate; 代码[unique = true]; 名称[lang = zh]; 所有者(uid); description [lang = en]; 激活脚本
; PlayerHireWorkFlow; 雇用新球员; 管理员; 球员租用工作流程的模板; " action.equals('create')&&
((de.hybris.platform.servicelayer.type.TypeService)Registry.getApplicationContext()。getBean('typeService'))。isAssignableFrom('Player',itemType.getCode())"
如果我使用 workflowProcessingService.startWorkflow(workflow); 命令触发一个工作流,那么该脚本将很完美。
我在 DefaultScriptEvaluationService.evaluateActivationScripts 方法上放置了一个breackpoint,但是在创建新项目时从未调用过。
缺少什么吗?
谢谢
请尝试以下操作:
请注意,我上面编写的代码基于以下已成功用于
Product
项目类型的代码:嗨Jaime
将您的播放器项目类型添加到当前仅具有产品的backofficeWorkflowTemplateActivationSupportedTypes(backoffice-workflow-spring.xml)。 这应该有效。
我尝试了您的建议Arvind,但没有成功。 我唯一需要更改的是引号,以便能够导入impex。 对我来说,罕见的是,我什至尝试了一个语义错误的激活脚本,但没有看到任何错误,就像根本没有对其进行评估一样。
我做了一个测试,从后台创建产品,并按您所说的那样工作。 我还尝试更改我的工作流程激活脚本,并将其与Player类型的Product type instade链接,并触发了该脚本。 什么都不起作用,是当我从后台创建Player类型时,在这种情况下,脚本未评估(基于断点)。 我正在调查,但似乎工作流触发是附加到后台产品的创建上,而不是文件创建/保存或删除上的附加文件。
每次执行以下操作时,都会评估一个激活脚本:创建,保存,删除
https://help.hybris.com/6.7.0/hcd/ 8c878e7286691014b3aaf108edc38cca.html
没有任何属性限制; 您可以使用要评估的任何属性。
一周热门 更多>