Как получить доступ к результатам истории рабочего процесса в MS Sharepoint? - PullRequest
0 голосов
/ 08 ноября 2011

В настоящее время я использую Microsoft Visual Studio для создания веб-части для MS Sharepoint. Могу ли я спросить, как я могу получить доступ к библиотекам / списку, где реализован рабочий процесс, чтобы получить историю и результаты рабочего процесса после его завершения?

В настоящее время у меня есть коды для доступа к отдельным полям, чтобы получить другой столбец списка:

SPSite site = new SPSite("http://win7:8000/RIDepartment/");
SPWeb oweb = site.OpenWeb();
SPList tasklist = oweb.Lists["Innovation workflow list"];

затем, чтобы получить первый элемент, я использую список задач [0]. Однако, я не могу получить историю рабочего процесса, спасибо.

Melvin

1 Ответ

0 голосов
/ 08 ноября 2011

Пожалуйста, ознакомьтесь с различными учебными пособиями по рабочему процессу https://www.google.com/search?q=sharepoint+2010+workflow+tutorial+c%23

Вам нужно будет получить рабочий процесс для вашего элемента списка через SPListItem.Workflows. Как только вы получите правильный SPWorkflow из возвращенного SPWorkflowCollection, вы можете получить связанный список истории и список задач через свойства HistoryListId и TaskListId ( см. Документ SPWorkflow ).

Так что в принципе что-то вроде этого должно работать:

SPListItem item = tasklist[0];
SPWorkflow workflow = item.Workflows[0];
SPList historyList = workflow.HistoryList;
SPList taskList = workflow.TaskList;

Однако этот код в значительной степени отстой, так что просто используйте его в качестве отправной точки, также вы не должны использовать [0], а получить рабочий процесс, который вам действительно нужен (например, зная его имя).

...