Категория Архивы: Рабочий процесс SharePoint

Преждевременная активация рабочего процесса — -Медицинские решения

ОБНОВЛЕНИЕ: Смотрите этот 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

Быстрый и простой: Отправить письмо с встроенных гиперссылок из рабочего процесса SharePoint Designer

Один или два раза в месяц, кто-то должности на форуме вопрос: «Как включить гиперссылки для URL-адреса, которые являются интерактивными с SharePoint Designer электронной почты?"

Представлен без дальнейших комментариев: (хорошо, на самом деле есть дальнейшие комментарии после изображения):

изображение

Бекки Isserman следит за полезные разъяснения о том, как вставлять ссылку на элемент в электронной почте: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

Быстрый и простой: Включите рабочий процесс SharePoint Designer для обновления формы InfoPath

Сценарий: У меня есть формы InfoPath, фронт эндов рабочий процесс реализуется с помощью SharePoint Designer. В одной точке, менеджер должен утвердить формы. С тех пор я не могу рассчитывать на истории рабочего процесса для удовлетворения моих аудиторских требований, Я решили сохранить мой собственный аудит сообщение непосредственно на самой форме.

Обзор:

Разработка формы и опубликовать его в качестве Тип содержимого и самой формы в библиотеку документов. Марк желаемого поля формы как обновляемые от Мосс. Формы связан с типом содержимого и тип содержимого «прилагается" в библиотеку форм (или несколько, Если хочешь). Написать рабочий процесс, который обновляет поле.

Конкретные шаги:

  1. Создание библиотеки документов. Это будет держать ваш шаблон InfoPath.
  2. Создание библиотеки форм.
  3. Создание формы InfoPath. Включить текстовое поле, «Сообщение аудита».
  4. Публикация формы как тип содержимого (НЕ документ).
  5. При заполнении публикации диалоги:
    в) Сохраните XSN-файла в библиотеку документов (шаг #1).
    b) Опубликовать сообщение аудита"" на местах и Марк правда: «Разрешить пользователям редактировать данные в это поле с помощью таблицы данных или свойства страницы».
    c) Создайте новый тип контента и придать ему соответствующее имя.
  6. Доступ к библиотеке форм.
    в) Перейти к его дополнительные настройки и включить управление типами контента библиотеки форм.
    b) Выберите только что созданный тип содержимого (5c выше). Это будут сгруппированы по «Microsoft InfoPath" (или аналогичный).
    c) Удалите значение по умолчанию "форма" Тип содержимого из библиотеки.
    d) Марк библиотека "Показать как веб-страницу" Таким образом, чтобы форма будет запущен из SharePoint и не рабочих станций клиента InfoPath.
  7. Вернуться к надлежащему библиотеки форм и нажмите кнопку "New" чтобы просто убедитесь, что форма размещена правильно и действуя как вы хотите.
  8. Запустить SharePoint Designer и перейдите на сайт, на котором размещен ваш библиотеки форм (от шага 2).
  9. Создание нового рабочего процесса к библиотеке форм.
  10. Добавьте одно действие «Задать поле в текущий элемент». Вы должны ожидать для списка SharePoint Designer вы ваше поле, «Сообщение аудита». Присвоить ему значение.
  11. Нажмите кнопку "Готово" и вернуться в библиотеку форм.
  12. Создайте новую форму и поставить некоторые тестовое значение в сообщение аудита"" поле.
  13. Сохраните его и вернуться в библиотеку форм.
  14. Щелкните правой кнопкой мыши, Выберите "рабочий процесс" и запуска рабочего процесса.
  15. Он должен работать почти сразу же. Потяните вверх форму (от шага 12) и если все прошло по плану, «Сообщение аудита" было назначено любое значение, заданное в действии 10.

Примечания:

Не все элементы управления могут настроить для этого двунаправленная связь. Например, Он не кажется, реализации СПД рабочий процесс, который изменяет текст поля завернутые внутрь повторяющиеся разделы.

Один из ключевых взять прочь вот что мы действительно создали типа контента с помощью связанного шаблона. Это также позволяет нам хранить несколько шаблонов форм InfoPath в библиотеке же форм.

Для этого требуется сервер форм. Это наиболее определенно не будет работать в WSS 3.0 окружающей среды и возможно даже требует среды Enterprise SharePoint.

SharePoint Designer — Пользовательское действие для выполнения пользовательской функции C#

ОБНОВЛЕНИЕ: Это был выпущен в CodePlex здесь: http://www.codeplex.com/spdwfextensions

ОБНОВЛЕНИЕ: Смотрите здесь для последних заметки о выпуске: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ОБНОВЛЕНИЕ: Смотрите здесь для мои мысли о коммерциализации этого проекта: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Этот проект предоставляет пользовательское действие в SharePoint Designer. Используйте это пользовательское действие для вызова (Рассылка) любые функции C#, вы включены в связанной сборке.

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

Если у вас есть какие-либо комментарии, вопросы или предложения, Пожалуйста оставить их в комментариях или по электронной почте мне.

Отказ от ответственности:

Я делаю абсолютно никаких претензий относительно целесообразности этого для любых целей. Используйте на свой страх и риск.

Шаги установки (соблюдаться для каждого WFE в ферме):

1. Загрузите zip-файл и извлеките.

2. Установите библиотеки DLL в глобальный кэш сборок. Я обычно открыты c:\windowsassembly, с помощью проводника windows и скопировать его там.

3. Измените web.config для добавления сборки в безопасных элементов управления:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType Ассамблея = "SpdGenericInterface, Версия = 1.0.0.0, Культура = нейтральных, PublicKeyToken = abe076fd8125f3c4" Пространство имен = "Nivlag" TypeName = «*" Разрешение = "True" />

4. Копия «SpdGenericInterface.actions" для C:\Программа FilesCommon FilesMicrosoft Sharedweb сервера extensions12TEMPLATE1033Workflow

Обратите внимание, что выше местоположение для установки английского языка.

5. Закройте конструктор SharePoint (Если он уже открыт).

6. iisreset

7. Открытие SPD и создание нового рабочего процесса.

Если все пойдет хорошо, Вы должны быть вознаграждены с новой категории действий:

изображение

Примечания:

См. Здесь (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) потрясающий обзор процесса создания, Установка и настройка решения, как это.

ZIP-файл предназначен для извлечения непосредственно к вам c:\ привод. Если вы сделаете это, Вы можете открыть проект и все пути будет соответствовать.

Чтобы использовать это в visual studio, Вам вероятно нужно установить «Расширений для Windows WF».

Начальной загрузки содержит только один «диспетчерские функции», «ToLower()". Чтобы добавить дополнительные функции, Добавьте в метод Execute, как показано:

 Защита Переопределение ActivityExecutionStatus
          Выполнение(ActivityExecutionContext executionContext)
        {

            Строка functionToDispatch;
            functionToDispatch = Это.DispatchFunction.ToLower();

            переключатель (functionToDispatch)
            {
                случай «tolower()":
                    {
                        Это.OutResult1 = Это.InParam1.ToLower();
                        перерыв;
                    }

                по умолчанию:
                    {
                        Это.OutResult1 = «Неизвестная функция: [" + Это.Эккаунтинга + "].";
                        перерыв;
                    }
            }

            возвращение ActivityExecutionStatus.Закрыто;
        } // ActivityExecutionStatus

    }

Затем, повторное построение проекта и скопируйте сборку в глобальный кэш сборок. Я надеюсь, будет требоваться iisreset.

СПД рабочего процесса настраиваемого действия – получить <Обзор> Тег право избежать разочарования

Частью процесса для создания настраиваемого действия для SharePoint Designer включает в себя создание» .actions" файл.

Я обнаружил и попытался использовать образец шаблона, который начинается как:

<?XML Версия="1.0" кодирование="UTF-8" ?>
<
Обзор xmlns="HTTP://schemas.Microsoft.com/SharePoint/">
<
Действия Последовательный="затем" Параллельно="и">

Однако, Этот атрибут xmlns предотвращает моей среды от рабочей. Мои действия не показывают вверх в СДПГ.

Решение заключается в том, чтобы убрать атрибут xmlns, выполните команду iisreset и закрыть/повторно-открытом СПД.

SharePoint Designer, “Сбор данных от пользователей” и использование этих результатов.

Используйте "сбор данных от пользователя" создать и назначить задачу для пользователя, который запрашивает данные. Среди прочего, Я использовал его для пользователя утвердить или отклонить запрос и ввести некоторые комментарии.

Это действие имеет форму:

Сбор данные От Этот пользователь (Выходные данные Переменная: collect1)

Нажатие на данные тянет вверх серию диалоговых окон где указать, какие данные пользователь должен предоставить при завершении задачи и Этот пользователь Очевидно.

Часть вывода (Переменная: collect1) сохраняет идентификатор задачи.. Это используется в рабочем процессе для извлечения фактического ответ пользователя через «сравнить любой источник данных" состояние.

Это условие показывает, как

Если поле равно значение

Нажмите на поле и тогда f(x) значок и он тянет вверх другое диалоговое окно. Используйте этот обобщенный диалоговое окно сообщить СПД две вещи;

1. Что такое список и столбец, значение которого требуется сравнить.

2. Как механизма рабочего процесса следует определить конкретную строку в этом списке?

Для этого:

  1. Изменить источник"" раскрывающийся список на список правильных задач. Обратите внимание, что диалоговое окно раскроется Показать «найти элемент списка" Секция.
  2. В раскрывающемся поле подстановок детали, Выберите имя поля, значение которого вы хотите (Это соответствует то, что вы назвали в диалоговом окне сбор данных сверху).
  3. В поле «найти элемент списка" Секция, Выберите "задачи:ID" в раскрывающемся списке поля.
  4. В поле значение, Нажмите на f(x). Это открывает еще одно диалоговое окно.
  5. Изменить источник данных рабочего процесса""
  6. Выберите переменную процесса, соответствующий "результат в переменной" с сбор данных действий.
  7. Нажмите кнопку OK/OK и вы сделаны.

Это выглядит для меня:

изображение

В этой точке, Теперь можно использовать это значение в рабочем процессе при необходимости.

Дополнительные примечания:

Как краткий сторону, Я всегда создаю переменную соответствующим именем рабочего процесса типа "идентификатор элемента списка" и использовать его вместо автоматически создаваемых «collect1».

Это "сравнить любой источник данных" диалоговое окно набор используется в нескольких различных местах в СДПГ и хорошо стоит мастеринг.

== конец

Бирки Technorati: