2009-08-13 6 views
3

Я обнаружил, что проблема при запуске рабочего процесса в библиотеке документов. Когда вы нажимаете новый документ, в этом примере откроется слово microsoft. Вы записываете материал в документ и сохраняете его в библиотеке. Рабочий процесс, связанный с библиотекой, в этом случае домашний рабочий процесс утверждения с запуском для запуска теперь, когда элемент списка был создан. Однако проблема заключается в том, что документ по-прежнему открыт и, таким образом, проверяется до тех пор, пока пользователь не закроет слово. Если первое, что делает рабочий процесс, это установить некоторые из других полей в этом элементе списка, например, чтобы установить статус одобрения на «ожидающий», тогда это приведет к ошибке. Это ошибки, потому что документ проверен.Документ проверен в SharePoint при запуске рабочего процесса

Я попытался заставить рабочий процесс ждать, пока документ будет проверен, но это то, где я терпит неудачу. Я пытаюсь активировать OnWorkflowItemChanged и в коде, проверяющем, что внесенное изменение состояло в том, что документ был проверен, поэтому после этого я могу продолжить работу с остальной частью моего рабочего процесса. Проблема в том, что эта деятельность, похоже, не воспринимает событие проверки как изменение. Такой подход имеет смысл, поскольку закрытие документа, который автоматически проверяет его, фактически не изменяет ни одного из полей элемента.

Так что мне нужно найти какой-то способ внутри моего рабочего процесса, чтобы обнаружить событие проверки, но до тех пор ждать, где я.

ответ

1

Исправление для этого, чтобы иметь рабочий процесс Checkout документ, внести какие-либо изменения, а затем проверить его обратно.

В коде вы могли бы сделать это с помощью обработчика пользовательских событий. Ознакомьтесь с SDK sharepoint или MSDN для информации об объектной модели.

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

Check «Автоматический запуск этого рабочего процесса, когда новый элемент создается» или «Автоматический запуск этого рабочего процесса, когда новый элемент будет создан» или выбрать оба варианта.

Хит следующий.

На следующей странице оставьте поле условий незаполненным.

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

 
Check out item in <Current Item> 
    then Wait for <Whatever fields you need to be set or actions you need> 
    then Check in item in <Current Item> with comment: <Comment> 

Вы можете разбить это на этапы из а. Например:

 
Step One - Check out current item 
Step Two - Custom stuff you need to do 
Step Three - Check in current item
+0

Возможно, вы хотели сказать, что «элемент обновлен» вместо «нового элемента создается» дважды. Я бы отредактировал его, но он жаловался на плохо отформатированный код, и я не мог заставить его подать. – xdhmoore

 Смежные вопросы

  • Нет связанных вопросов^_^