Archívy kategórie: SharePoint Workflow

Aktivácia predčasné pracovného postupu — Non-lekárske riešenie

AKTUALIZÁCIA: Pozri túto diskusiu na lokalite MSDN, najmä posledný záznam: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Opisuje stav, ktorý môže skratu celú vec. V skratke, to môže byť tak jednoduché ako vytvoriť aspoň jedno z polí povinných.

Mám knižnice dokumentov, ktorá podporuje osem typov obsahu.

Mám program SharePoint Designer pracovného postupu, ktorý chce vypočítať a priradiť "dátum pripomenutia" jednoducho odčítaním 30 dní od iného stĺpca, "dátum splatnosti". To len sa stane na jeden z typov obsahu, "Poistenie". Obchodné cieľom je vyrábať indikátor KPI, ktorý ukazuje dve kategórie doklady o poistení: "asi sa skončí" a "skončila." (Môžete si prečítať viac o tomto druhu KPI a ďalšie podstatné rozbaľovacích tu).

Máte nastavený pracovný postup na oheň, keď sa vytvorí nová položka a úpravy položky. Myšlienkou je, že keď je nahratý poisťovacieho dokumentu, Počítame upozornenie rande"" na základe dátum vypršania platnosti. Pár názorov práce v súvislosti s Zoznam indikátorov KPI, poukázať tieto podmienky, keď používatelia hit ich domovskej stránky.

Táto stratégia nefunguje, keď som nahrať dokument.

Nahrať dokument a ja som prezentované s meta dát vstupnej obrazovke. V tomto momente, Už som v ťažkostiach. SharePoint už, predčasne z môjho pohľadu, vystrelil toku činností. Som nemal šancu vybrať správny typ obsahu ani priradiť dátum splatnosti. V rovnakom čase, toku činností sa nespustí, keď som narazila na tlačidlo Odoslať v tejto dobe. Tam je niekoľko vstavaný logické, že "verí" prvé, ktoré predložia je súčasťou "vytvoriť" udalosť. Takže … moje workflow pálené a kedy ho vykonávať, to bol odovzdaný predvolené hodnoty meta údajov.

Najlepšie práce-asi viem je vložiť "pauzu, kým" činnosť pracovného postupu. Mám pozastavenie toku činností pre 1 minúta. Kým sa pozastavuje, Vybrať správny typ obsahu, Zadajte meta data a predložiť. Pauza dokončí a pracovný postup pokračuje podľa potreby. (Všimnite si, že v mojom prostredí, časovač aktivity pracovných postupov od SPD nepracujú po vybalení z krabice. Môžete mať rovnaké problémy. Pozrite si tu pre viac informácií).

Nemám rád "magické meškanie" práce-asi. Čo sa stane, ak užívateľ obrázky dokumentu a zazvoní telefón a následné konverzáciu prečká pauza? Môžete urobiť dlhšia pauza, ale stále to nepáči.

Písal som o tom na fórach MSDN tu.: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Rýchle a jednoduché: Pošlite email s vložené hypertextové prepojenie z pracovného postupu programu SharePoint Designer

Raz alebo dvakrát mesiac, niekto príspevky Fórum dotaz: "Ako ho mám zahrnúť hypertextové prepojenia na URL, ktoré sú klikacie z programu SharePoint Designer e-mail?"

Prezentované bez ďalšieho komentára: (No, Vlastne existuje ďalší komentár po obrázku):

obrázok

Becky Isserman nadväzuje na užitočné vysvetlenie o tom, ako vložiť prepojenie na položku e-mail: 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

Rýchle a jednoduché: Umožniť tok činností SharePoint Designer na aktualizáciu programu InfoPath

Scenár: Mám formulár programu InfoPath, ktoré klientske pracovného postupu realizované pomocou programu SharePoint Designer. Na jednom mieste, manažér musí schváliť formulár. Pretože nemôže sa spoliehať na histórii toku činností na splnenie požiadaviek, ktoré sú moje auditovania, I rozhodnete uložiť vlastné audítorské správy priamo na samotnom formulári.

Prehľad:

Pri návrhu formulára a zverejní ho ako typ obsahu a samotný formulár do knižnice dokumentov. Označiť požadované polia formulára ako aktualizovateľný od MACHU. Formulár je viazaná k typu obsahu a typ obsahu je "pripojený" do knižnice formulárov (alebo je to veľa, ak chceš). Napísať pracovný postup, ktorý sa aktualizuje pole.

Konkrétne kroky:

  1. Vytvoriť knižnicu dokumentov. To bude držať šablóny programu InfoPath.
  2. Vytvorenie knižnice formulárov.
  3. Vytvoriť formulár programu InfoPath. Obsahovať textové pole, "Audítorské správy".
  4. Publikujte formulár ako typ obsahu (NIE dokument).
  5. Pri vypĺňaní publishing dialógy:
    a) Uložiť súbor .xsn do knižnice dokumentov (krok #1).
    b) Publikovať audítorské správy"" pole a označiť pravda: "Umožniť používateľom upravovať údaje v tomto poli s použitím údajového hárka alebo vlastnosti stránky".
    c) Vytvoriť nový typ obsahu a dať mu vhodný názov.
  6. Prístup Knižnica formulárov.
    a) Prejdite na jeho rozšírené nastavenia, a umožniť Knižnica formulárov na spravovanie typov obsahu.
    b) Vyberte novovytvorený typu obsahu (5c vyššie). Budú zoskupené pod "Microsoft InfoPath" (alebo podobné).
    c) Odstráňte predvolený "formulár" typ obsahu z knižnice.
    d) Značka knižnice "zobraziť ako webovú stránku" Takže forme spustí z lokality SharePoint a nie InfoPath workstation klienta.
  7. Prejdite späť na riadne Knižnica formulárov, a kliknite na "nový" jednoducho overiť, že formulár je správne zaúčtované a pôsobením ako chcete.
  8. Požiaru do SharePoint Designer a prejdite na stránky, ktoré hostí knižnice formulárov (od kroku 2).
  9. Vytvoriť nový tok činností k Knižnica formulárov.
  10. Pridať jednu akciu "Nastaviť pole v aktuálnej položke". By ste mali očakávať SharePoint Designer do zoznamu ste vaše pole, "Audítorské správy". Priradiť hodnotu.
  11. Kliknite na tlačidlo Dokončiť a vráťte sa do knižnice.
  12. Vytvoriť nový formulár a niektoré test hodnotu do audítorské správy"" pole.
  13. Uložte ho a vráťte sa do knižnice.
  14. Kliknite pravým tlačidlom myši, Vyberte "Workflow" a naštartovať váš pracovný postup.
  15. To by malo prebiehať takmer okamžite. Vytiahnuť forme (od kroku 12) a ak všetky odišla do plánu, "Audítorská správa" bola priradená akejkoľvek hodnoty, ktoré ste zadali v kroku 10.

Poznámky:

Nie všetky ovládacie prvky možno nakonfigurovaný pre táto obojsmerná komunikácia. Napríklad, to sa nezdá implementovať SPD workflow, ktorá upravuje textové polia, zabalené vo vnútri opakujúcej sa sekcie.

Jedným z kľúčových brať-preč na tu je, že sme naozaj vytvorili typu obsahu priradená šablóna. To tiež umožňuje nám na ukladanie viacerých šablón formulárov programu InfoPath v tej istej knižnici formulárov.

To vyžaduje forms server. To je určite nebude fungovať vo WSS 3.0 prostredia a pravdepodobne ešte vyžaduje prostredí podniku SharePoint.

SharePoint Designer — Vlastná činnosť vykonávať funkcie definované používateľom C#

AKTUALIZÁCIA: To bol prepustený na CodePlex tu.: http://www.codeplex.com/spdwfextensions

AKTUALIZÁCIA: Pozri tu pre najnovšie poznámky k vydaniu: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

AKTUALIZÁCIA: Pozri tu pre moje myšlienky na komercializáciu tohto projektu: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Tento projekt poskytuje vlastnej aktivity v programe SharePoint Designer. Táto vlastné aktivita sa používa na vyvolanie (odoslania) akúkoľvek funkciu C#, ktoré začlenené do prepojenej zostavy.

Od konca októbra, 2007, Toto je iba počiatočná verzia projektu. Mám v pláne rozšíriť to s množstvom ďalších funkcií, vrátane podreťazec, index, nahradiť, vyvolanie webových služieb, a čokoľvek, čo sa zdá byť užitočné alebo zaujímavé. Tiež som v pláne na tento post na codeplex, raz som si môj akt spoločne na tejto fronte. To bude nasadiť riešenie v určitom okamihu.

Ak máte nejaké pripomienky, otázky alebo pripomienky, Prosím, nechajte ich v poznámkach alebo mi email.

Zrieknutie sa zodpovednosti:

Urobím absolútne žiadne nároky, pokiaľ ide o vhodnosť tohto na akýkoľvek iný účel. Použite na vlastné riziko.

Kroky inštalácie (pre každý ECR vo farme):

1. Stiahnuť .zip a extrakt.

2. Nainštalujte súbor .dll do GAC. Zvyčajne otvoriť c:\pomocou Prieskumníka a kópiu windowsassembly to tam.

3. Upraviť súbor web.config pridať zostavy do bezpečných ovládacích prvkov:

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

<authorizedType zhromaždenie = "SpdGenericInterface, Verzia = 1.0.0.0, Kultúra = neutrálne, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" Atribút TypeName = "*" Povolené = "True" />

4. Kópia "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Všimnite si, že vyššie umiestnenie špecifické pre anglický jazyk inštalácie.

5. Zatvorenie programu SharePoint Designer (Ak je už otvorený).

6. iisreset

7. Otvorte SPD a vytvoriť nový pracovný postup.

Ak všetko pôjde dobre, by mal byť odmenený s novú kategóriu akcie:

obrázok

Poznámky:

Pozrite si tu (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) úžasný prehľad procesu vytvárania, Inštalácia a konfigurácia riešenia takhle.

.zip je určený na extrakciu priamo k vám c:\ disk. Ak to budete robiť, môžete otvoriť projekt a všetky cesty budú v súlade.

Použiť vo visual studio, pravdepodobne budete musieť nainštalovať "Rozšírenie pre Windows WF".

Počiatočné upload obsahuje len jeden "dispečer funkcia", "ToLower()". Ak chcete pridať viac funkcií, Pridajte ju do metóda Execute uvedené:

 protected override ActivityExecutionStatus
          Spustiť(ActivityExecutionContext kontext executionContext)
        {

            reťazec functionToDispatch;
            functionToDispatch = this.DispatchFunction.ToLower();

            prepínač (functionToDispatch)
            {
                prípad "tolower()":
                    {
                        this.OutResult1 = this.InParam1.ToLower();
                        prestávka;
                    }

                predvolené:
                    {
                        this.OutResult1 = "Neznáme funkcie: [" + this.DispatchFunction + "].";
                        prestávka;
                    }
            }

            return ActivityExecutionStatus.Zatvorené;
        } // ActivityExecutionStatus

    }

Potom, znovu vybudovať projektu a skopírujte zhromaždenie GAC. Očakávam, že iisreset by bolo potrebné.

Vlastná akcia SPD Workflow – získať <WorkflowInfo> značka vpravo sa vyhnúť sklamanie

Súčasťou procesu vytvárania vlastnú akciu pre program SharePoint Designer vyžaduje vytvorenie ".actions" súbor.

Som našiel a snažil použiť vzorku šablónu, ktorá začína ako:

<?XML verzia="1.0" kódovanie="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Akcie Sekvenčné="potom" Paralelné="a">

Avšak, Tento atribút xmlns zabraňuje moje životné prostredie z práce. Moje akcie nezobrazovali v SPD.

Riešením je pás atribút xmlns, iisreset a zavrieť/re-multi-Open SPD.

SharePoint Designer, “Zozbieranie údajov od používateľa” a pomocou týchto výsledkov.

Použitie "zhromažďovanie údajov od používateľa" vytvoriť a priradiť úlohu používateľovi, ktorý ich zobrazí výzvu na zadanie údajov. Okrem iného, Ste použili na vyzvanie používateľa schváliť alebo zamietnuť iadosť a zadať niektoré pripomienky.

Táto akcia má formu:

Zbierať údaje z tento používateľ (Výstup Premenná: collect1)

Kliknutím na údaje vleky sériu dialógových okien keď určíte, aké údaje by mali poskytnúť používateľovi, keď dokončením úlohy a tento používateľ je zrejmé.

Časť výstupu (Premenná: collect1) uloží Identifikácia úlohy. Môžete použiť vo vašom pracovnom postupe získať skutočnú odpoveď od používateľa prostredníctvom "porovnať ľubovoľnému zdroju údajov" podmienka.

Táto podmienka sa zobrazuje ako

Ak pole rovná sa hodnota

Kliknite na položku pole a potom f(x) ikona a tiahne sa iné dialógové. Použitie tejto všeobecnej dialógovom povedať SPD dve veci;

1. Čo je zoznam a stĺpca ktorého hodnotu chcete porovnať.

2. Ako by workflow engine vyhľadať konkrétny riadok v zozname?

K tomu:

  1. Zmenu "Source" Rozbaľovací zoznam poukazujú na zozname správne úloh. Všimnite si, že dialógovom okne rozširuje Ukázať "nájsť položky zoznamu" sekcia.
  2. V rozbaľovacom zozname poľa vyhľadávania Podrobnosti, Vyberte názov poľa, ktorého hodnotu chcete (tejto mapy na to, čo nazýva v dialógovom okne zhromažďovanie údajov z vyššie).
  3. V "nájsť položku zoznamu" sekcia, Vyberte "úlohy:ID" v rozbaľovacom zozname poľa.
  4. Do poľa Hodnota, kliknite na f(x). Ďalšie dialógové okno sa otvorí.
  5. Zmeniť zdroj toku dát""
  6. Vyberte workflow premenná, ktorá zodpovedá na "výstup na premennú" s akciou zhromažďovanie údajov.
  7. Kliknite na tlačidlo OK/OK a máte hotovo.

To vyzerá, že to pre mňa:

obrázok

V tomto momente, Teraz môžete používať túto hodnotu vo vašom toku činností podľa potreby.

Dodatočné poznámky:

Ako stručný vedľa, Vždy vytvoriť premennú vhodne pomenovaný toku typu "Identifikácia položky zoznamu" a použiť ho namiesto auto-generovaných "collect1".

Tento "porovnať ľubovoľných zdrojov údajov" dialógové okno sa používa na niekoľkých rôznych miestach v JPD a je dobre stojí za mastering.

== konca

Technorati Tags: