2017-05-09 56 views
1

试图自定义示例工作流程。我想用我的业务逻辑覆盖Sitecore.Workflows.Simple.AutoSubmitAction,但我没有从我可以自定义的步骤中获取步骤。基本上我想要从中更改任何项目的工作流程,以便更改其父项的上次修改日期。我知道我们可以通过事件onsave实现这一点,但我想使用工作流程。如何为站点核心工作流程覆盖AutoSubmitAction

回答

1

重写AutoSubmitAction没有意义。

只需创建自定义动作类,并实现WorkflowPipelineArgs方法:

public class CustomAutoAction 
{ 
    public void Process(WorkflowPipelineArgs args) 
    { 
     Item dataItem = args.DataItem; 
     if (dataItem != null && dataItem.Parent != null) { 
      dataItem.Parent ... 
     } 

然后将其添加/sitecore/system/Workflows/Sample Workflow/Draft/__OnSave下:

enter image description here

+0

感谢。你救了我的日子。 –

+0

不客气。 –

+0

我的自定义工作流程操作未在管理员登录下触发。任何触发行动的选项 –