Нужно ли использовать формы InfoPath для каждой задачи в рабочем процессе SharePoint? - PullRequest
1 голос
/ 11 декабря 2008

Можно ли использовать формы InfoPath в рабочем процессе SharePoint для всех задач, кроме одной? Наш клиент хочет, чтобы конкретная задача использовала страницу sharepoint по умолчанию для редактирования этого элемента списка, но отключение формы, которую я использовал для этой задачи, просто устанавливает для рабочего процесса значение Task0_FormURN, определенное в workflow.xml. Если я убедился, что это определение пустое или не существует, я просто получаю сообщение об ошибке. Мне кажется, что если вы хотите использовать формы InfoPath, вам нужно приложить максимум усилий для каждой задачи.

1 Ответ

1 голос
/ 18 декабря 2008

Вы правы. Нельзя смешивать формы задач Infopath и пользовательские страницы в одном рабочем процессе.

Вы можете попытаться создать задачу в рабочем процессе с помощью пользовательского кода.

var newTask = list.Items.Add(someUrl, SPFileSystemObjectType.File, someTitle);
newTask["AssignedTo"] = new SPFieldUserValueCollection(new SPFieldUserValue(web, id, name));
newTask["StartDate"] = DateTime.Now;
newTask["Body"] = "task body";
newTask.Update();

И в этом случае ваш рабочий процесс не будет «отслеживать» изменения задач. Я предполагаю, что вы будете наблюдать за изменениями элементов рабочего процесса с OnWorkflowItemChanged действием.

надеюсь, это поможет

...