工作流程激活脚本未触发

2020-09-06 16:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用hybris 6.7版...

         点击此处--->   EasySAP.com群内免费提供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,但是在创建新项目时从未调用过。

缺少什么吗?

谢谢

5条回答
土豆飞人
2020-09-06 16:42

我做了一个测试,从后台创建产品,并按您所说的那样工作。 我还尝试更改我的工作流程激活脚本,并将其与Player类型的Product type instade链接,并触发了该脚本。 什么都不起作用,是当我从后台创建Player类型时,在这种情况下,脚本未评估(基于断点)。 我正在调查,但似乎工作流触发是附加到后台产品的创建上,而不是文件创建/保存或删除上的附加文件。

每次执行以下操作时,都会评估一个激活脚本:创建,保存,删除

https://help.hybris.com/6.7.0/hcd/ 8c878e7286691014b3aaf108edc38cca.html

一周热门 更多>