Как переопределить AutoSubmitAction для рабочего процесса sitecore

Пытаюсь настроить образец рабочего процесса. Я хотел бы переопределить Sitecore.Workflows.Simple.AutoSubmitAction с помощью своей бизнес-логики, но я не получаю шагов от того, где я могу настроить. В основном я хочу рабочий процесс, из которого любое изменение элемента я хочу изменить дату последнего изменения его родителя. Я знаю, что мы можем достичь этого с помощью события onsave, но я хочу использовать рабочий процесс.

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:

Другие вопросы по тегам