пятница, 20 мая 2011 г.

Права на задания бизнес-процесса

Откуда берутся права на Задании бизнес-процесса, которое попадает в личную папку исполнителя? Рассмотрим самый распространенный сценарий - рассылка заданий по задаче.

При запуске задачи создается бизнес-процесс (БП), который связан с задачей сильной ссылкой - права с задачи перетекают на БП. Данный бизнес-процесс создает карточки заданий БП. Т.к. в личных папках исполнителей создаются слабые ярлыки на задания, права с личных папок на них НЕ наследуются (очень распространенное заблуждение).
Задания получают права с экземпляра БП плюс при рассылке заданий происходит назначение прав для участников задания (исполнителей, их заместителей, руководителя, автора, контролера и т.д). В общем случае, права выглядят так:



Следует отметить, что после создания бизнес-процесса по задаче наследование прав на нем отключается, т.о. все назначенные в последующем права на задачу унаследованы на БП и задания не будут.

Если в задаче несколько исполнителей, каждому исполнителю назначаются права только на его задание, на задания других исполнителей он прав не получает.

При установленном в настройках задачи флажке "Не удалять задания при удалении задачи" ситуация несколько иная. В этом случае связь между БП и заданием слабая, поэтому наследования прав с БП на задание не происходит. Так как задание БП не имеет сильного ярлыка и не имеет больше сильных ссылок, права наследуются с типа карточки Задание БП (Карточки -> Делопроизводство -> Задание бизнес-процесса).



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

вторник, 10 мая 2011 г.

Запись значения в поле типа "Множественный выбор" портала SharePoint

На портале в общем списке есть колонка, которая имеет тип "Множественный выбор". Как при помощи бизнес-процесса, используя шлюз в SharePoint записать значение в такое поле у элемента списка?

Решение.
Например, у вас есть поле, в котором есть два варианта выбора
значение1
значение2

Чтобы бизнес-процессом выбрать "значение2" нужно сформировать строку вида
;#значение2;#

Чтобы выбрать и "значение1" и "значение2", то нужно сформировать строку вида
;#значение1;#значение2;#

Запись производится функцией универсального обмена.
1. Источник: Строка
2. Приемник: Элемент общего списка, свойство = (пользовательское свойство) название колонки.

пятница, 6 мая 2011 г.

Потеря оформления текста задания, отправляемого как HTML

Симптом.
Настроена отправка текста задания в виде HTML (функция "Задание" бизнес-процесса). Создано собственное преобразование для текста задания. При этом письмо приходит без шаблона оформления.

В чем причина.
Причина заключается в некоторых параметрах оформления шаблона, которые мешают применению его к xml данным.


Что нужно сделать.
В тексте шаблона нужно заменить строку
<body style="padding-top: 0px; padding-left: 0px">
на
<body>