ОБНОВЛЕНИЕ: Смотрите этот MSDN обсуждение, особенно последняя запись: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Она описывает условие, которое может короткое замыкание все это. Короче, Она может быть как простой, по крайней мере одно из полей обязательное.
У меня есть библиотека документов поддерживает восемь типов содержимого.
У меня есть рабочий процесс SharePoint Designer, который хочет, чтобы вычислить и назначить Дата напоминания"" просто вычитая 30 дни от другого столбца, «срок». Это должно произойти только для одного из типов содержимого, «Страхование». Бизнес-цель-производить KPI, который показывает две категории страховых документов: «около терять" и «истек." (Вы можете прочитать больше о такого рода ключевого индикатора Производительности и более существенной drill-down Здесь).
Я настроен рабочий процесс при создании нового элемента, и при изменении элемента. Идея заключается в том, когда страховой документ передается, Мы рассчитать дату оповещения"" на основании истечения срока. Пара просмотров работу в связи с список ключевых индикаторов производительности для выделения этих условий, когда пользователи попадания их Домашняя страница.
Эта стратегия не работает, когда я загрузить документ.
Загрузить этот документ и я представил с экран ввода данных мета. В этой точке, Я уже в беде. SharePoint уже, преждевременно с моей точки зрения, произвели рабочего процесса. Бедный человек I имел шанс выбрать правильный тип содержимого, ни назначить дату. В то же время, Рабочий процесс не срабатывают, когда я ударил кнопку отправить на этот раз. Есть некоторые встроенной логики, что «считает" что сначала представить, является частью "создать" события. Таким образом … выпустил мой рабочий и когда он выполнен, Он был принят мета данных значения по умолчанию.
Лучшие работы вокруг я знаю, это чтобы вставить паузу"до" действия рабочего процесса. У меня есть пауза рабочего процесса для 1 минута. Хотя это приостановка, Я выбрать правильный тип содержимого, Введите мета-данных и представить. Завершения паузы и рабочий процесс переходит при необходимости. (Обратите внимание, что в моей среде, таймера рабочего процесса деятельности от SPD не работает из коробки. Вы можете иметь те же проблемы. См. Здесь для получения более подробной информации).
Я не люблю "Волшебный задержки" работа вокруг. Что произойдет, если пользователь загружает документ и телефон колец и последовавшего разговора выдержит паузу? Я могу делать паузы дольше, но я до сих пор не нравится.
Я написал об этом на форумах MSDN: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1