четверг, 20 марта 2014 г.

SPD 2013 Параллельный блок рабочего процесса ожидать хотя бы одно из условий

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

Вариант такого условия описан здесь: http://markeev.com/Articles/item-expiration-reminders-in-sharepoint-using-workflow.aspx, но проблема этого решения (через параллельный блок) в том что по умолчанию в параллельном блоке нужно чтобы оба условия выполнились, только тогда рабочий процесс перейдет к следующему этапу.

I kept googling and found http://www.learningsharepoint.com/2013/07/05/run-only-one-not-all-of-parallel-actions-with-sharepoint-designer-2013-workflow/ that in SPD2013 there appeared (despite 2010 spd) an advanced properties of parallel block that determine:

Оказывается есть дополнительное свойство параллельного блока: http://www.learningsharepoint.com/2013/07/05/run-only-one-not-all-of-parallel-actions-with-sharepoint-designer-2013-workflow/ , правда свойство это появилось начиная с SPD2013, оно определяет:
  1. Ожидать ли выполнения всех шагов в параллельном блоке
  2. Или ожидать выполнения любого из шагов и идти дальше по процессу, игнорируя остальные шаги параллельного блока
Мне интересен второй вариант, для его реализации:
правый клик мыши (ПКМ) по параллельному блоку - выбрать дополнительные свойства (advanced properties) - Задать переменную (set wf variable) можно назвать переменную например "выполнить хотя бы одно из условий" (Variable: run at least one of the steps)
Затем перед параллельным блоком задать переменную рабочего процесса - Задать Variable: выполнить хотя бы одно из условий для Yes (set variable: run at least one of the steps = yes) Вот мой вариант на память: 

Вот и все, теперь можно задавать выполнение одного из условий (например значение поля и/или значение периода времени) и идти дальше по рабочему процессу. Удачи всем !

воскресенье, 16 марта 2014 г.

Add ShaePoint Infopath web part to auto open the form

Авто открытие формы infopath. Добавление формы infopath как вебчасти шарепоинт.

Если Вы создали красивую форму, и опубликовали в библиотеке шарепоинт, то для открытия этой формы надо перейти в библиотеку и нажать на +создать новый документ, а хочется, чтоб при переходе на страницу, форма открывалась бы сразу сама. Каки это сделать:

Допустим в форме есть несколько видов которые Вы переключаете графическими кнопками, на первом экране - т.н. view которые содержат  разные по функционалу другие экраны в этой форме.

Хочется чтоб форма запускалась при переходе на лист шарепоинт автоматически и сразу. Иначе, чтобы открыть Вашу красоту, пользователям надо по прежнему загрузить адрес страницы и нажать + создать новый документ... Но есть удобный способ чтоб форма сразу открывалась когда вы переходите на страницу где она опубликована!

Способ этот - подключение формы к вебчасти! Достаточно добавить веб часть для отображения форм, открыть свойства вебчасти для формы infopath и развернув display template указать use a single template где ниже выбрать тот вид просмотра в вашей форме, который нужен!