Кнопки одобрения / отклонения рабочего процесса конечного автомата на странице редактирования

Я хочу создать рабочий процесс конечного автомата в Visual Studio, где при редактировании назначенной задачи пользователь должен получить кнопку "одобрить-отклонить". В настоящее время я получаю% Завершено вариант.

Когда я попытался назначить задачу с помощью SharePoint Designer 2013, моя задача редактирования была перенаправлена ​​на страницу "_layouts/WrkStat.aspx", на которой есть кнопки "Утвердить / Отклонить". Но когда я попробовал это с Visual Studio, он перенаправил на страницу EditForm.aspx, где я не получаю кнопки Утвердить / Отклонить.

Это мой элемент файла рабочего процесса.

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Workflow
    Name="SMW-WF"
    Description="Approve Reject Leave Request"
    Id="GUID"
    CodeBesideClass="SMW.WF.WF"
    CodeBesideAssembly="$assemblyname$",
    StatusUrl="_layouts/WrkStat.aspx">
    <Categories/>
    <MetaData>
        <AssociateOnActivation>false</AssociateOnActivation>
    </MetaData>
</Workflow>

Может ли кто-нибудь подсказать мне, как я могу перенаправить свою страницу редактирования задачи на страницу _layouts / WrkStat.aspx или добавить кнопку подтверждения / отклонения для редактирования страницы формы form.aspx.

Спасибо.:)

1 ответ

  1. Добавьте страницу приложения в рабочий процесс конечного автомата и назовите ее customTaskForm.aspx. Вы можете сделать все ваши настройки для формы задачи здесь.

  2. Добавьте тип контента в проект рабочего процесса. Родительским типом контента должен быть Workflow Task(0x0108). Элемент element.xml типа содержимого должен выглядеть примерно так: введите описание изображения здесь

Примечание. Замените <> именем вашего проекта рабочего процесса.

  1. В конструкторе рабочих процессов добавьте CreateTaskWithContentType из панели инструментов. В соответствующем методе вы должны указать, что идентификатор типа контента может выглядеть следующим образом: this.createTaskWithCT_ContentTypeId1 = "GUID типа контента"(получить его из element.xml типа контента)

Удачи..