Коллеги, доброго времени суток!
Решил поделиться интересной информацией по рабочим процессам. Каждый, кто когда-либо сталкивался с рабочими процессами боролся с проблемой производительности. Хочу посоветовать следующие варианты решения:
1. Делайте рабочие процессы как можно меньше. От размера рабочего процесса зависит и время запуска и время компиляции (если это рабочий процесс из дизайнера или Nintex).
2. В принципе есть возможность компилировать рабочие процессы вручную скриптом. Это в значительной степени сократит время запуска первый раз. В этом случае вы получите две выгоды. Сократите время запуска и утечки памяти (при правильном подходе :)).
3. Не делайте рабочие процессы, которые запускают другие рабочие процессы сразу после запуска - время ожидания пользователя сильно возрастет.
4. Старайтесь использовать ожидание только на изменение элемента и ожидание на период, в остальных случаях система будет проверять тригер каждый раз.
5. Не используйте циклы - это прямая нагрузка на систему. Используйте машины состояний.
6. Таймер выполняющий рабочие процессы течет (на данный момент).
7. Первый сервис пак ограничивает размер (по количеству активити) стартующего рабочего процесса. Эту настройку можно изменить.
Удачи!
Показаны сообщения с ярлыком workflow. Показать все сообщения
Показаны сообщения с ярлыком workflow. Показать все сообщения
вторник, 8 ноября 2011 г.
вторник, 14 апреля 2009 г.
понедельник, 16 июня 2008 г.
пятница, 14 декабря 2007 г.
Ошибка при старте рабочего процесса в библиотеке документов при добавлении нового документа.
Здравствуйте!
Решил коротко написать про решение этой проблемки.
Проблема в следующем:
Когда мы цепляем рабочий процесс на создание элемента в списке все ок, после создания элемента РП запускается.
А вот в библиотеке документов РП запускается после загрузки документа, в тот момент когда поля формы еще не заполнены.
Соответсвенно любое обращение рабочего процесса к полям (все пользовательские значения Null) на чтение приводят к ошибке, так же к ошибке приводит и запись, но уже у пользователя, т.к. элемент изменился до того как пользователь сохранил его - происходит конфликт сохранения.
Это конечно баг, но есть простое решение checkin/checkout.
Если установить обязатеельным извлечение документа в библиотеке, РП запустится только после того как пользователь вернет документ, а значит никаких кофликтов сохранения не будет.
Решил коротко написать про решение этой проблемки.
Проблема в следующем:
Когда мы цепляем рабочий процесс на создание элемента в списке все ок, после создания элемента РП запускается.
А вот в библиотеке документов РП запускается после загрузки документа, в тот момент когда поля формы еще не заполнены.
Соответсвенно любое обращение рабочего процесса к полям (все пользовательские значения Null) на чтение приводят к ошибке, так же к ошибке приводит и запись, но уже у пользователя, т.к. элемент изменился до того как пользователь сохранил его - происходит конфликт сохранения.
Это конечно баг, но есть простое решение checkin/checkout.
Если установить обязатеельным извлечение документа в библиотеке, РП запустится только после того как пользователь вернет документ, а значит никаких кофликтов сохранения не будет.
Ярлыки:
Sharepoint,
workflow
воскресенье, 25 ноября 2007 г.
Реализация рабочих процессов в Sharepoint 2007(MOSS 2007), разработка рабочих процессов с использованием Sharepoint Designer и Visual Studio 2005
23.11.07 выступал в питерском MCP клубе по этой теме.
Как и обещал выкладываю ссылки на презентацию (в формате pdf) - три основные части по разработке рабочих процессов.
Две части по VS2005:
Часть 1 и часть 2.
Одна по SPD2007:
Часть 3.
Как и обещал выкладываю ссылки на презентацию (в формате pdf) - три основные части по разработке рабочих процессов.
Две части по VS2005:
Часть 1 и часть 2.
Одна по SPD2007:
Часть 3.
Ярлыки:
workflow
Подписаться на:
Сообщения (Atom)