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

Передчасне робочого процесу активації — Медичні рішення

ОНОВЛЕННЯ: Перегляньте цю дискусію MSDN, особливо останній запис: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Вона описує умови, що одним словом може схема вся ця річ. Коротше кажучи, Це може бути також просто, як прийняття принаймні одне з полів обов'язковий.

У мене є бібліотека документів, яка підтримує вісім типів вмісту.

У мене є SharePoint Designer робочого процесу, який хоче, щоб обчислити і призначити дату нагадування"" за просто вирахування 30 днів з іншого стовпця, "термін". Це повинні відбутися лише для одного типів вмісту, "Страхування". Мета бізнесу полягає в тому, виробляти КПІ, який показує дві категорії страхового документів: "близько до закінчується" і "минув." (Ви можете прочитати більше про такого роду КПІ і більш істотні деталізації Тут).

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

Ця стратегія не працює, коли я завантаження документа.

Я завантажити документ, і я впевнений, представлений meta даних запис екран. На даний момент, Я вже в біді. SharePoint має вже, передчасно з моєї точки зору, звільнений робочого циклу. Я не мав шанс вибрати правильний тип вмісту, ні призначити дату завершення. У той же час, робочий процес не спрацьовує, коли я вдарив кнопки надіслати в цей час. Є деякі вбудовані логіку, що "вважає, що" що перше представити є частиною на "створити" подія. Так … мій робочий процес має вистрілив, і коли вона виконана, Він був прийнятий meta даних значень за промовчанням.

На кращий обхідний шлях я знаю, це вставити "пауза до" діяльність робочого циклу. У мене є пауза робочий процес для 1 хвилина. Хоча це призупинення, Я вибираю правильних типів вмісту, Введіть мета-дані і представити. Пауза завершує і робочий процес протікає, якщо необхідно. (Зверніть увагу, що в моєму оточенні, таймер робочих операцій від СДПН не працює з коробки. Ви можете мати те ж неприємності. Див. Тут для більш докладної інформації).

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

Я писав про це на 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. Повернутися до бібліотеки форм належного і натисніть кнопку "створити" щоб просто переконатися, що форми додано правильно і діє як ви хочете.
  8. Запустити програму SharePoint Designer і перейти на сайт, на якому бібліотеки форм (з кроком 2).
  9. Створити новий робочий процес додається до бібліотеки форм.
  10. Додати єдиний дію "Установити в поточний елемент поля". Ви повинні чекати SharePoint Designer, до списку ви ваш поля, «Аудит-повідомлення. Призначити його значення.
  11. Закінчити кнопкою і повернутися до бібліотеки форм.
  12. Створити нову форму і покласти деякі значення перевірки в "певне повідомлення" поле.
  13. Збережіть його і повернутися до бібліотеки форм.
  14. Клацніть правою кнопкою миші, Виберіть "робочого циклу" і до початку робочого процесу.
  15. Він повинен працювати майже відразу. Підтягти форму (з кроком 12) і якщо все пішов, щоб планувати, «Аудит повідомлення" призначено хоч якесь значення ви вказали на кроці 10.

Нотатки:

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

Один з на ключових взяти даром, ось що ми дійсно створили тип вмісту з пов'язаний шаблон. Це також дає нам можливість зберігати різні шаблони форм InfoPath у тому ж бібліотеки форм.

Це вимагає форми сервер. Це безумовно, не буде працювати за WSS 3.0 навколишнього середовища і напевно навіть вимагає середовище підприємства SharePoint.

Дизайнер SharePoint — Користувальницькі діяльності виконати користувацькі функції 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, після того як я мої акт разом на цьому фронті. Це буде розгортання як рішення в деякій точці.

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

Відмова від відповідальності:

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

Кроки установки (дотримуватися для кожного СФФБ ферми):

1. Завантажити на .zip і витягти.

2. Встановити в «. dll» в GAC. Я зазвичай відкривається c:\windowsassembly за допомогою провідника windows і копію вона там.

3. Змінити Web. config для додавання складання до безпечних елементів керування:

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

<authorizedType Асамблеї = "SpdGenericInterface, Версія = 1.0.0.0, Культура = нейтральні, PublicKeyToken = abe076fd8125f3c4" Простір імен = "Nivlag" Параметр TypeName = "*" Уповноважені «істина" />

4. Копія "SpdGenericInterface.actions" до С:\Програма FilesCommon відомості Sharedweb сервер extensions12TEMPLATE1033Workflow

Зверніть увагу, що вище розташування специфічних для установки англійської мови.

5. Закрийте програму SharePoint Designer (Якщо він уже відкрито).

6. iisreset

7. Відкрити СДПН і створити новий робочий цикл.

Якщо все піде добре, Ви повинні бути винагороджені з нової категорії Екшени:

зображення

Нотатки:

Див. Тут (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) приголомшлива огляд процесу для створення, встановлення і налаштування рішення, як це.

На .zip призначена для видобування безпосередньо до вас c:\ їзди. Якщо ви зробите це, можна відкрити проект і всі шляхи відповідатимуть як.

Для використання цього в visual studio, Ви, ймовірно, потрібно встановити "Розширень для WF Windows".

Початкова Загрузка містить тільки один "функції диспетчера", "ToLower()". Щоб додати більше функціональності, додати його в методі Execute, як показано:

 захищений перевизначення ActivityExecutionStatus
          Виконати(ActivityExecutionContext контекст виконання)
        {

            рядок functionToDispatch;
            functionToDispatch = Це.DispatchFunction.ToLower();

            перемикач (functionToDispatch)
            {
                випадок "tolower()":
                    {
                        Це.OutResult1 = Це.InParam1.ToLower();
                        Перерва;
                    }

                за промовчанням:
                    {
                        Це.OutResult1 = "Невідома функція: [" + Це.DispatchFunction + "].";
                        Перерва;
                    }
            }

            повернення ActivityExecutionStatus.Закриті;
        } // ActivityExecutionStatus

    }

Потім, переорієнтувати проекту і скопіювати складання GAC. Я очікую, запустити команду iisreset буде потрібно.

СДПН робочого процесу настроюваної дії – отримати в <WorkflowInfo> Тег вправо, щоб уникнути розчарування

Частиною процесу для створення настроюваних дій для SharePoint Designer передбачає створення ".actions" файл.

Я знайшов і намагався використовувати зразки шаблонів, який починається як:

<?XML версія="1.0" кодування="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Дії Послідовний="потім" Паралель="і">

Однак, Цей атрибут xmlns запобігає мій середовища від роботи. Мої дії не з'являвся в СДПН.

Рішення полягає у смуги з атрибутом xmlns, Чи є iisreset і закрити/поновити-відкритими СПД.

Дизайнер SharePoint, “Збирати дані від користувача” і використання цих результатів.

Використовуйте "збирання даних від користувача" дії для створення і призначити завдання користувачу, що пропонує їм для даних. Серед іншого, Я використав його на запит користувача, щоб затвердити або відхилити запит і ввести деякі коментарі.

Ця дія має форму:

Збирати дані від цього користувача (Вивід Змінна: collect1)

Натиснувши на дані тягне вгору серія діалогових вікон вибору даних, які користувач має надати коли завершення завдання та цього користувача Очевидно.

Частина виводу (Змінна: collect1) зберігає Ідентифікатор завдання. Ви використовуєте це в робочого процесу, щоб витягти користувача на фактичний відповідь через на "порівняти будь-якого джерела даних" стан.

Умова, що показує як

Якщо поле дорівнює значення

Натисніть на поле і тоді f(x) значок і це тягне вгору ще один діалогового вікна. Використання це узагальнених діалогове вікно, щоб розповісти СДПН дві речі;

1. Що таке список і стовпцем, значення якого потрібно порівняти.

2. Як повинна робочого процесу двигуна знайти певний рядок в цьому списку?

Для цього:

  1. Змінити джерело»" випадає наведення вказівника на список правильні завдання. Зауважте, що діалогове вікно розгорнуто "знайти елемента списку" розділ.
  2. У випадаючому поля підстановки подробиці, Виберіть ім'я поля, значення якого потрібно (Це відображає те, що ви назвали в діалоговому вікні збирання даних з вище).
  3. В на "знайти елемент списку" розділ, Виберіть "завдання:ID" у випадаючому поля.
  4. У полі значення, Натисніть на f(x). Це відкриває ще одного діалогового вікна.
  5. Змінити джерело "робочий процес даних"
  6. Виділіть змінну робочого процесу, який відповідає "вихід до змінної" від дій збирання даних.
  7. Натисніть кнопку OK/ОК, і все готове.

Це виглядає так для мене:

зображення

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

Додаткові примітки:

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

Це "порівняти будь-якого джерела даних" діалогове вікно набір використовується в декількох місцях в СДПН і добре варто освоєння.

= = кінця

Бірки Technorati: