Категория Архиви: Поток на SharePoint

Активиране на преждевременно поток — Не-медицински разтвор

АКТУАЛИЗИРАНЕ: Виж този MSDN дискусия, особено последния запис: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Той описва състояние, което може да заобиколят цялото това нещо. В кратко, Тя може да бъде толкова просто като поне едно от полетата задължителен.

Имам библиотека с документи, която поддържа осем типове съдържание.

Имам SharePoint Designer поток, който иска да се изчисли и да зададете дата за напомняне "" чрез просто изваждане 30 дни от друга колона, "дата на падеж". Това трябва да се случи само за един от типовете съдържание, "Застраховка". Стопанска цел е да произвежда на KPI, който показва две категории на застрахователни документи: "предстои да изтече" и "изтекъл." (Можете да прочетете повече за този вид на KPI и повече съществена задълбочаване Тук).

Имам конфигуриран работният поток да огън, когато се създаде нов елемент и когато се модифицира елемент. Идеята е, че когато документ за застраховка е качен, Ние изчисляваме "предупреждение дата" въз основа на датата на изтичане. Двойка на мнения работи KPI списък, за да подчертае тези условия, когато потребителите хит си начална страница.

Тази стратегия не работи, когато качване на документ.

Качване на документа и съм представен с екрана за влизане на мета данни. В този момент, Вече съм в беда. SharePoint е вече, преждевременно от моя гледна точка, уволнен работния поток. Не съм имал възможност да изберете правилния тип съдържание, нито присвоите дата на падеж. В същото време, Работният поток не огън, когато се удари бутона Подай в този момент. Има някои вградени логика, че "вярва" Това първо подаване, е част от "създаване" събитие. Така … работата ми е уволнен и кога да се изпълни, Той е предаден мета данни стойности по подразбиране.

Най-добър работа-наоколо аз знам е да вмъкнете "пауза до" дейност в работния поток. Имам поток пауза за 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).
    б) Публикува "одит съобщение" поле и Марк вярно: "Позволява на потребителите да редактират данни в това поле като използват лист с данни или страница на свойствата".
    c) Създаване на нов тип съдържание и да му дадете подходящо име.
  6. Достъп до библиотека с формуляри.
    а) Към нейните разширени настройки и да разрешите библиотеката на форми за управление на типове съдържание.
    б) Изберете новосъздадения тип съдържание (5c по-горе). Тя ще бъдат групирани под "Microsoft InfoPath" (или други подобни).
    c) Премахнете по подразбиране "форма" тип съдържание от библиотеката.
    d) Марк библиотеката да "показват като web страница" така че формулярът ще стартира от SharePoint и не на клиента, InfoPath работна станция.
  7. Назад към библиотеката с формуляри правилно и щракнете върху "Създай" да само да провери, че формулярът е правилно осчетоводени и действаща така, както искате.
  8. Огън на SharePoint Designer и да се движите на сайта, който съдържа библиотеката с формуляри (от стъпка 2).
  9. Създаване на нов работен поток към библиотека с формуляри.
  10. Добавяне на единична действие "Задайте поле в текущия елемент". Можете да очаквате SharePoint Designer, за да списък сте вашето поле, "Одит съобщение". Я присвоите стойност.
  11. Щракнете върху Готово и се върнете към библиотеката с формуляри.
  12. Създаване на нов формуляр и някои тест стойност в "одит съобщение" поле.
  13. Запишете го и се върнете към библиотеката с формуляри.
  14. Щракнете с десния бутон, изберете "работен поток" и стартиране на работния поток.
  15. Трябва да изпълни почти веднага. Издърпайте нагоре форма (от стъпка 12) и ако всичко е отишло да планират, "Одит на съобщение" е била присвоена стойност каквото сте предоставили в стъпка 10.

Бележки:

Не всички контроли може да конфигуриран за тази двупосочна комуникация. За пример, не изглежда за изпълнение на ЕПД поток, който модифицира текстови полета, увити в повтарящи се раздели.

Един от ключовите вземе-далеч на Ето че наистина ние създадохме тип съдържание с асоциирани шаблон. Това ни позволява да съхранявате няколко шаблони на формуляри на InfoPath в същата библиотека с формуляри.

Това изисква форми сървър. Това със сигурност няма да работят в ВиК 3.0 околната среда и вероятно дори изисква предприятието SharePoint среда.

SharePoint Designer — Потребителски дейност за изпълнение на дефинирани от потребителя 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, след като аз имам моя постъпка заедно на този фронт. Това също ще бъде разгръщат като решение в някакъв момент.

Ако имате някакви коментари, въпроси или предложения, Моля да ги оставите в коментарите или да ми пишете.

Отказ от отговорност:

Аз правя абсолютно никакви претенции по отношение на допустимостта на това за всякакви цели. Използвайте на свой собствен риск.

Стъпки за инсталиране (да се спазват за всяка WFE във фермата):

1. Изтеглете .zip и екстракт.

2. Настанявам определителен член .dll в GAC. Аз обикновено отворен c:\windowsassembly, с помощта на windows explorer и копие то там.

3. Промяна на web.config да добавите събрание към безопасни контроли:

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

<authorizedType събрание = "SpdGenericInterface, Версия = 1.0.0.0, Култура = неутрална, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Разрешено = "True" />

4. Копиране на "SpdGenericInterface.actions" до C:\Програмата FilesCommon файловеMicrosoft споделениуеб сървър extensions12TEMPLATE1033Workflow

Обърнете внимание, че горе местоположение е специфична за английски език инсталации.

5. Затворете SharePoint Designer (Ако той вече е отворен).

6. iisreset

7. Отворете ЕДП и създаване на нов работен поток.

Ако всичко върви добре, Вие трябва да бъдат възнаградени с нова категория на действие:

Изображение

Бележки:

Вижте Тук (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) за един ужасен преглед на процеса за създаване на, инсталиране и конфигуриране на разтвор подобен този.

.Zip файлът е проектирана да извлича директно до вас в:\ карам. Ако направите това, Можете да отворите проекта и всички пътища ще бъдат последователно.

За да използвате това в visual studio, вероятно трябва да инсталирате "Разширения за Windows WF".

Първоначалното качване съдържа само един "експедитор функция", "ToLower()". За да добавите още функционалност, го добавите към метода за изпълнение, както е показано:

 защитен замени ActivityExecutionStatus
          Изпълнение(ActivityExecutionContext executionContext)
        {

            низ 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 и затвори/ре-отворени SPD.

SharePoint Designer, “Събиране на данни от потребителя” и използването на тези резултати.

Използвайте "събира данни от потребителя" действия, за да създадете и възложите задача на потребител, което ги подканва за данни. Наред с други неща, Аз бях го използва да подканва потребителя да одобри или отхвърли искането и въведете някои коментари.

Това действие е под формата на:

Събиране на данни от този потребител (Изход за Променлива: collect1)

Щракнете върху данни издърпва поредица от диалогови прозорци, където можете да укажете кои данни потребителят трябва да предостави при приключване на задачата и този потребител Очевидно е.

Изход част (Променлива: collect1) записва ИД на задачата. Използвате това в работния поток да извлечете действителен отговор на потребителя чрез "Сравни всеки източник на данни" състояние.

Това условие показва като

Ако поле е равно стойност

Кликнете върху поле и тогава f(x) икона и го издърпва друг циферблат кутия. Използвайте този генерализирана диалоговия прозорец за да кажа ЕДП две неща;

1. Какво е списъка и колона чиято стойност искате да сравните.

2. Как трябва да поток двигател да намерите конкретен ред в този списък?

За да направите това:

  1. Промени източника"" падащо меню, точка на правилното задача списък. Обърнете внимание, че диалоговия разширява, за да покаже "намери елемент от списък" раздел.
  2. В падащото меню за търсене подробности поле, Изберете името на полето, чиято стойност искате (Това карти за което сте се обадили в диалоговия прозорец събира данни от по-горе).
  3. В "намери елемент от списъка" раздел, изберете "задачи:ИД" в падащото поле.
  4. В полето "стойност", кликнете върху f(x). Това отваря диалоговия прозорец още един.
  5. Променяне на източника "поток данни"
  6. Изберете променливата на работния поток, която съответства на "изхода на променлива" от действие, събира данни.
  7. Щракнете върху ОК/ОК и сте готови.

Тя изглежда като това за мен:

Изображение

В този момент, Сега можете да използвате тази стойност във вашия работен поток, както се изисква.

Допълнителни бележки:

Като кратко настрана, Аз винаги създават даровита поток променлива от тип "списък елемент с ИД" и употреба този вместо автоматично генерирани "collect1".

Това "Сравни всеки източник на данни" диалог се използва в няколко различни места в ЕПД и е добре си струва мастеринг.

== край

Technorati тагове: