Добавить рабочий процесс SharePoint в список программно - PullRequest
8 голосов
/ 12 августа 2010

Мы используем SharePoint Foundation 2010.

Мы создали рабочий процесс, который проверяет состояние списка задач.

Если мы связываем рабочий процесс со списком в пользовательском интерфейсе SharePoint, он работаетхорошо.

Нам было интересно, как мы могли бы автоматически связать его, может быть, в коде приемника функций, который устанавливает сайт?

1 Ответ

10 голосов
/ 13 августа 2010
// 1. create an instance of the SPWorkflowAssociation class
SPWorkflowAssociation workflowAssociation =
  SPWorkflowAssociation.CreateListAssociation(workflowTemplate, associationName, taskList, historyList);

// 2. set start options
workflowAssociation.AllowManual = true;
workflowAssociation.AutoStartChange = false;
workflowAssociation.AutoStartCreate = false;

// 3. set additional association options (if any)
workflowAssociation.AssociationData = associationData;

// 4. add workflow association to the list
list.WorkflowAssociations.Add(workflowAssociation);

// 5. enable workflow association, so it is displayed in the user interface
workflowAssociation.Enabled = true;
...