Category Archives: SharePoint робочий процес

Щоденні завдання нагадування по електронній пошті // Циклічного відтворення у SharePoint Designer-документообігу

Я написав докладну статтю кілька тижнів тому, що описує як створити SharePoint Designer робочого процесу, який надсилає повідомлення електронної пошти завдання нагадування на щоденній основі. Це було Опубліковано в новому SharePoint журнал сайт. Більш загально, у статті показано, як до створення циклічного відтворення структури в СДПН.

Журнал має широкий спектр статей, у тому числі, серед іншого, дуже технічні тонкощі, інтерв'ю та Галузеві видання. Я рекомендую, що ви додати його в свій RSS-канал.

Якщо у вас є продукт або послугу на продаж, Я б також розглянути питання про реклама на сайті. Що веде сильні старт з декількох тисяч пар очей, дивлячись на нього вже. Ось забудьте ростуть.

І нарешті, Якщо ви свербіж, щоб написати щось і отримати його перед більш широку аудиторію, Це великий час і місце, щоб подряпати.

</кінець>

Підписатися на мій блог.

Бірки Technorati:

Моя останній “На захист SharePoint Designer” Статті доступний

Марк Міллер над в Кінцевий користувач SharePoint розмістив мої останню статтю про за допомогою SharePoint Designer для створення великого процесу рішень вгору на його сайті. Перевірити його.

У цій статті, Я кажу про процес проектування та, більш детально, як налаштувати надійний і повторювані тест процес, за допомогою засобів SharePoint (Настроювані списки, шаблони сайтів). Стаття орієнтована кінцевих користувачів, але підхід дуже хороша для розробників.

</кінець>

Підписатися на мій блог.

Ведення журналу робочого процесу діяльність у SharePoint Designer

Минулий тиждень, Я працював як цикл і реалізувати автомат станів за допомогою SharePoint Designer і згадується, як у бік, що я мабуть, написати повідомлення в блозі про краще робочого процесу ведення журналу.

Ну, Sanjeev Раджпутів побили мене до нього. Подивитися.

Збереження даних журналу до настроюваного списку схоже перевершує за допомогою регулярних журналі:

  • Це просто за настроюваним списком, так що ви можете експортувати йог до excel дуже легко.
  • Ви можете створити переглядів, динамічно фільтрувати дані, д.
  • Не схильна авто очистити ви отримуєте разом з регулярного журналу.

Є деякі ризики / Нижні сторони:

  • Багато запущеним робочим процесам з великою кількістю журналювання може завдати занадто багато даних повинна бути написана до списку.
  • Може бути, ви * робити * хочуть автоматичного очищення. Ви не отримаєте цю функцію з цим підходом (без кодування).
  • Безпека є складним. Для того, щоб написати до списку, користувач повинен мати на це дозвіл. Це означає, що вона, ймовірно, не підходять для будь-якого роду "посадова особа" аудит, оскільки користувач може відкрити список і відредагувати її. Це можуть бути подолані з деякі настроювані програмування.

</кінець>

Підписатися на мій блог.

Проблеми з Tribbles … ERR .. KPI

Це на минулому тижні я добивали доказ концепції проекту для клієнта в Манхеттен. Під час впровадження рішення, Я побіг в інший недолік МОСС KPI (Дивіться тут для попереднього випуску KPI і моє тимчасове рішення).

Тло: Ми використовували робочого циклу SharePoint Designer для моделювання досить складна декількох місяців довгого бізнес-процесу. Як вона chugged, Це б оновити деякі держави у списку. KPI використовувати ці дані робити їх mojo.

Ми вирішили створити новий сайт кожного разу, коли стартує нову ці бізнес-процесів. Крім самого робочого процесу, Ці сайти розмістити кілька бібліотек документів, за допомогою вибору і так далі. Просто купу речей, щоб допомогти з співпраці між внутрішніми співробітників, подорожі співробітників і клієнт участі бізнес-партнерами.

Ми також хотіли, щоб показати деякі KPI, що контролювати загальний стан здоров'я бізнес-процесу, як просувається дані стану робочого процесу і переглядати за допомогою KPI.

Нарешті, Ми використовували елементи списку KPI, що робити графа на погляд на список на сайті (на відміну від, витягаючи з іншого джерела даних, як excel або SQL).

Проблема: Як ви можете собі уявити, Припускаючи, що ми були нести основна ідея вперед у виробництві світ, Ми хотіли б шаблон сайту. Підготування нового сайту, підставі off "бізнес-процес" Шаблон.

Проблема в тому, що ви не можете отримати функціонування КПІ таким чином. Коли я створюю новий сайт на основі шаблон зі списку KPI та веб-частини KPI, новий сайт КПІ даних розбиті. Новий сайт KPI список точок в будь-яких джерел ви визначено, коли ви першого збереження його як шаблону.

Як приклад:

  • Створення нового сайту і будувати його до досконалості. Цей сайт містить дані КПІ.
  • Що зберегти як шаблон.
  • Створення нового сайту і база якщо off шаблон.
  • Цей новий сайт елементи списку KPI’ джерела вказують на шаблоні сайту, не поточного сайту.

Створення екземпляра процес не правильного URL.

Я намагався вирішити цю проблему, вказавши відносну URL-адресу під час визначення елемента списку KPI. Однак, Я не міг отримати будь-яка зміна, що працювати.

Я завжди хочу, щоб пари до цих "проблема" блогу з якесь рішення, але при цьому не маю хороший. Кращим я можу зрозуміти те, що вам потрібно піти нещодавно підготовленого сайту і виправити все вручну. Інтерфейс користувача робить це ще важче, тому що змінивши URL вихідного списку викликає оновленням, так що у вас по-новому визначити все це з нуля.

Якщо хто-небудь знає, що кращий спосіб впоратися з цією, будь ласка, пост коментар.

</кінець>

Бірки Technorati:

Mea Culpa — SharePoint Designer * можна * створювати процеси, Державна машина

Я недавно дізнався, що це можливо і навіть досить легко створити державної машини робочого процесу за допомогою SharePoint Designer. Необхідність є матір'ю винаходу і всіма гарними речами і в мене була необхідність цього тижня, що подивився на винахід. За випадковим збігом, Я натрапив на Це MSDN форумі а також. Мій особистий досвід роботи на цьому тижні і що "незалежний підтвердження" додає сили, щоб мої переконання. Я планую написати про це на більшої довжини з повномасштабної приклад, але ось суть його:

  • Підхід використовує той факт, що робочий процес може змінити елемент списку, тим самим викликавши робочий процес. Я зазвичай вважав це бути неприємності і навіть Blogged про використання семафорів себе вели.
  • SharePoint дозволяє різних незалежних робочих процесів бути активними проти певного списку елемент.

Щоб налаштувати його:

  • Дизайн автомат станів (тобто, держави і як держав перехід від одного до іншого).
  • Впровадити кожну державу як окремий робочий цикл.
  • Настроювання кожного з цих держави робочих процесів для виконання у відповідь на будь-які зміни в елемент списку.

Кожна держава-документообігу слідує цієї грубої малюнком:

  • Під час ініціалізації, визначити, чи є це дійсно має виконати, переглядаючи державний інформації в "поточний елемент". Abort якщо не.
  • Зробити роботу.
  • Оновити "поточний елемент" з новою інформацією держави. Це викликає оновлення до поточного елемента і пожежі від усіх робочих процесах державного.

Крім очевидною перевагою що можна створити робочий процес декларативні державної машини, все, що інформація про стан є приголомшливе для побудови KPI та цікаві переглядів.

Він має досить істотний недолік — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, Однак. Збереження всієї вашої інформації типу аудиту в за настроюваним списком. Це, мабуть, гарна ідея навіть для ванільний послідовний робочий процес, but that’s for another blog post 🙂

Я називаю це "mea culpa" тому що я, на жаль, більше одного разу сказав на форумах і в інших місцях що одна повинні використовувати visual studio для створення робочого процесу державної машини. Це просто не правда.

</кінець>

Підписатися на мій блог.

Бірки Technorati:

Використання семафорів в робочого циклу SharePoint Designer для запобігання нескінченні цикли

Можна викликати робочого циклу SharePoint Designer, у зачарованому колі. Спільної реалізації картина, як це викликає проблему:

  • Створення робочого процесу та зв'язування зі списком.
  • Показують, що вона повинні старт на створення нових елементів і оновлення існуючих елементів.
  • Крок в робочий процес оновлює поле в "Поточний елемент".
  • Так як поточний елемент змінено, робочий процес починається заново.

Щоб запобігти цьому зачарованому колі, здійснити простий семафора:

  • Додати стовпець сайту (або в списку/бібліотеку, якщо ви не використовуєте типи вмісту стовпців).
  • Приховати його від сторінки редагування (легко зробити, якщо стовпець сайту через його властивості, не так просто, якщо стовпець списку).
  • Робочого циклу, Перевірте, якщо пусте значення стовпця семафора.
  • Якщо пусте, встановити непусте значення та продовжити.
  • Якщо це не є пустою, вихід відразу.

Це може стати досить нюансами рішення, в залежності від бізнес-вимог і тому подібне, але це було працездатним візерунком опцій: я вже його.

</кінець>

Підписатися на мій блог.

Покрокове: Виправити співробітник навчання шаблону наявних місць розреєструвати помилку

Як багато хто знає, Співробітник навчання шаблону тут надаються Microsoft має помилка, яка може відтворити, виконавши наступні дії:

  • Створити клас з розміром не більше 10 студенти.
  • Зареєструватися –> Усього доступно кількість місць належним чином пізнішу один. Результат: 9 доступних місць.
  • Скасування реєстрації: –> Помилка. Загальна наявних місць повинні змінюються на один. Це не. Результат: 9 наявних місць відповідно до SharePoint, але насправді, Існують 10 доступних місць.

Рішення: Використовувати програму SharePoint Designer для виправлення робочого циклу.

Перший, відкрити сайт. Для мене, список папок має такий вигляд::

зображення

Якщо ми подивимося на на "Реєстрація відвідувачів" робочий процес, Ми бачимо, те, що крок помічені "Забезпечення сидіння політики". Він має такий вигляд::

зображення

Цей крок у робочому процесі оновлює елемент, збільшуючи "заповнені сидіння" метадані колонки на курс. Якщо ми підтягти які більш детально, Ми бачимо це:

зображення

Це всі дані, що ми повинні виправити скасування робочого процесу.

Якщо ми Перегорніть до скасування робочого процесу, немає не подібних кроку робочого циклу. Додати його наступним чином:

1: Розгорнути "учасника скасування" і відкрити у XOML (див знімок, якщо ви втратили першого екрану).

2: Додати нову змінну робочого циклу, "Нові заповнені місць" тип "Число".

3: Призначити значення "новий заповнені місць" як показано:

зображення

4: Відняття заповнені місць 1:

зображення

5: Оновлення пов'язаний елемент курс:

зображення

6: Переконайтеся, що всі кроки правильну послідовність. Для мене, це виглядає так:

зображення

7: Завершити робочий процес заново побудувати його.

8: Тест.

</кінець>

Підписатися на мій блог.

Бірки Technorati: ,

По відношенню до SharePoint технічний шаблонів проектування: SharePoint Designer-документообігу + Подія приймач = High потенції коктейль

Один з нові моделі я знаходжу у виробленні рішень SharePoint використовує робочого циклу SharePoint Designer і захід-приймач.

Ось бізнес сценарій, щоб покласти його в контексті:

  • Я завантаження документа до doc lib.
  • Я пнуть багатоетапний робочий процес, створений за допомогою SharePoint Designer.
  • В якийсь момент під час цього процесу, робочий процес призначає завдання кому-то (через збір даних від користувача або призначити завдання).
  • Ми хочемо використовувати KPI відслідковувати, скільки часу це завдання очікує завершення. KPI показує зелений для завдань, які будуть завершені або з-за більш ніж 3 днів по тому. Це показує, жовтий, якщо завдання пов'язано завтра або сьогодні. Це показує, червоний, якщо прострочені завдання.
  • Ось футболіст: Я хочу, щоб дати, що диски цього KPI свято-знати.

Неможливо розрахувати свято aware due Дата в робочого циклу SharePoint Designer дуже легко. Я створити настроювану дію або використовувати 3rd party інструмент. Однак, Це досить легко обчислити дату в подія-приймач. Об'єднати ці дві разом і отримуємо картина, як це:

  • Визначити приховані так/ні стовпець сайту в бібліотеці документів поміченому "DoCalcualteDueDate".
  • Ініціалізувати його ХИБНІСТЬ.
  • На певному етапі робочого процесу (Наприклад. перед "збирання даних" Дія), призначити значення на True.
  • На ItemUpdate() подія приймач дивиться, щоб побачити, якщо "DoCalculateDueDate" Правда. Оскільки подія приймач працює на кожному оновленні, "DoCalculateDueDate" зазвичай ХИБНІСТЬ.
  • Коли робочий процес призначає DoCalculateDueDate до істини, подія приймач обчислює свято aware належної дати.
  • Коли подія приймач робить цей розрахунок, Вона встановлює DoCalculateDueDate прапор на false.

Врешті-решт, СДПН робочого процесу спілкувалися з подією одержувача через семафора DoCalculateDueDate і ми маємо свято aware належної дати, які призначаються точно правильний момент у житті робочого процесу. SharePoint Designer контролює, коли призначено у встановлений термін, але події приймач виконує фактичний розрахунок і призначення.

</кінець>

Підписатися на мій блог.

Поведінка спостерігається: Переміщення СДПН робочі процеси в межах колекції сайтів

ОНОВЛЕННЯ: Я досліджував як вбудувати СДПН робочий процес до визначення сайту. Цей форум ланцюжок MSDN має деякі цікаві інформація. Це не є вирішальним, але вказує шлях через джунглі.

Я даю цей пост на злегка дивак "спостерігається поведінка" Свинець, тому що я трохи насторожено висновків з нього. СДПН робочі процеси … темпераментний.

Люди часто запитують / цікаво / їдка над перехід СДПН робочі процеси з одного місця до іншого. Сьогодні, Я після цих кроків і зробив ці спостереження:

  • Я створив робочий процес за допомогою SharePoint Designer на сайті прикріплені до бібліотеки документів.
  • На пов'язана бібліотека документів уже розміщені кілька документів.
  • Я врятував сайт як шаблон.
  • Коли я врятував сайт як шаблон, Я врятував вмісту, а також.
  • Я створив новий сайт в одній колекції сайтів за допомогою цього шаблону.

На даний момент, Я спробував запустити робочий процес. Вона негайно припинено себе повідомлення журналу, "Не вдалося запустити".

Я очікував, що це. У мене є низькі очікування, коли справа доходить до пересуватися СДПН робочі процеси.

Я продовжував:

  • Відкрив сайт у SharePoint Designer.
  • Мав можливість зазирнути в робочий процес. Він, здавалося, добре.
  • Натиснення кнопки "Готово".
  • Я побіг робочого циклу.

Цього разу, вона працювала добре.

Я додам, що цей робочий процес використовується "збирання даних від користувача" Дія, яка є відносно комплекс дій під капотом.

Я попередньо зробити висновок, що процес "оздоблювальні" робочий процес викликало СДПН належним чином асоціювати СДПН робочий процес з нової бібліотеки документів. Я також зробити висновок, на XOML та інших артефактів XML є розумними "loose". Вони не є супер тісно пов'язаного до бібліотеки документів.

Що це означає? Припускаючи, що це надійний і репродуктивний процес, Існує принаймні один грубий метод, ми можемо використовувати їх розташування. Я не знаю, якщо це буде працювати, якщо ми перетнули межі колекція сайту або навіть більш різко, весь нових ферм (Наприклад. Dev сцену прощупується).

Якщо ви читаєте це і похила, Прохання Опублікувати коментар, або Напишіть мені ваша історія SharePoint Designer міграції. Із задоволенням я буду оновлювати цей коментар з будь-якого розуміння, тим самим запропонували.

</кінець>

Підписатися на мій блог.

Швидкий і простий: Лише для робочого процесу оновлення поля

Часто буває корисно, щоб зберігати відомості про стан за настроюваним списком, такі як затвердження код, який безпосередньо ніколи не повинні маніпулювати кінцевими користувачами. Це загальний сценарій бізнес. Я працюю над проектом цього року, який створює різні дати статус та нагадування за допомогою SharePoint Designer робочих процесів виберіть диск KPI і взагалі підтримують термінового бізнес-процесів.

Використовувати тип вмісту сайту / досягнення цього стовпця.

Створити тип вмісту сайту з розділі Status, як показано:

зображення

Зверніть увагу на стан" (для демо)" поле в нижній частині.

Наступний, натисніть на ім'я стовпця для доступу до властивості стовпця. Виберіть "приховані (Невидимий у формах)" у розділі Настройки стовпця, як показано:

зображення

Це призведе до видалення поля зі стандартного редагування/оновлення форм. Однак, вона все ще доступна в переглядів, KPI, Об'єктна модель і скрізь ви хочете використовувати його, у тому числі СДПН робочого циклу.

</кінець>

Підписатися на мій блог.