Archivy kategorií: SharePoint Workflow

Aktivace předčasné pracovního postupu — Non lékařské řešení

AKTUALIZOVAT: Viz tato diskuse MSDN, zejména poslední záznam: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Popisuje stav, který může krátký okruh celé to. V krátkém, To může být stejně jednoduché jako vytváření alespoň jedno z polí povinné.

Mám knihovnu dokumentů, která podporuje osm typů obsahu.

Mám SharePoint Designer workflow, který chce vypočítat a přiřadit datum připomenutí"" prostě odečtením 30 dní od jiného sloupce, "termín". To by mělo dojít pouze pro jeden z typů obsahu, "Pojištění". Předmět podnikání je vytvoření KUV, který zobrazuje dvě kategorie pojištění dokumentů: "Chystáte se vyprší" a "vypršela." (Můžete si přečíst více o tomto druhu KPI a další podstatné podrobnostem Tady).

Nakonfigurovali, aby se střílet, když je vytvořena nová položka a při změně položky. Myšlenka je, že při odeslání dokumentu pojistné, Počítáme varování datum"" na základě data vypršení platnosti. Pár názorů prací pro seznam ukazatelů KPI označte tyto podmínky, když uživatelé domovské stránky.

Tato strategie nefunguje, když jsem nahrát dokument.

Odeslat dokument a já jsem s meta obrazovky pro zadávání dat. V tomto okamžiku, Já už jsem v průšvihu. SharePoint je již, předčasně z mého pohledu, vypálil pracovního postupu. Neměl jsem příležitost vybrat správný typ obsahu, ani přiřadit datum splatnosti. Ve stejné době, pracovní postup se neaktivuje, když jsem narazila na tlačítko Odeslat v současné době. Existuje nějaké vestavěnou logiku, která "věří" to nejprve předložit, je součástí "vytvořit" událost. Tak … Moje práce má padáka a kdy popraven, byl předán výchozí meta datových hodnot.

Nejlepší řešení, pokud vím, je vložit pauzu"až do" činnost v pracovním postupu. Mám pozastavit pracovní postup pro 1 minuta. Zatímco je pozastavení, Vybrat správný typ obsahu, Zadejte tyto údaje a odeslat. Pauzy vyplní a pracovní postup pokračuje podle potřeby. (Všimněte si, že v mém prostředí, časovače pracovního postupu činnosti od SPD nefunguje po vybalení z krabice. Může mít stejné problémy. Viz Tady pro bližší informace).

Nemám rád "magické zpoždění" práce asi. Co se stane, pokud uživatel odešle dokument a zazvoní telefon a následná konverzace přečká pauza? Lze udělat delší pauzu, ale stále to nelíbí.

Psal jsem o tom na MSDN fóra zde: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Rychlé a jednoduché: Poslat e-mail s vloženými hypertextový odkaz z aplikace SharePoint Designer workflow

Jednou nebo dvakrát měsíčně, někdo vystaví dotaz fórum: "Jak ho mám zahrnout hypertextové odkazy na adresy URL, které jsou klikací z e-mailu aplikace SharePoint Designer?"

Bez dalšího komentáře: (Dobře, ve skutečnosti existuje další komentář po obrázku):

obrázek

Becky Isserman navazuje užitečné vysvětlení o tom, jak vložit odkaz na položku v e-mailu: 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

Doplněk Technorati značky: , ,

Rychlé a jednoduché: Povolit aplikaci SharePoint Designer workflow pro aktualizaci formuláře aplikace InfoPath

Scénář: Mám formulář aplikace InfoPath, který front endy pracovní proces implementovaný pomocí aplikace SharePoint Designer. Na jednom místě, manažer musí schválit ve formuláři. Od té doby Nemohu počítat Historie sledu prací splnit své požadavky na auditování, Jsem se rozhodli ukládat své vlastní auditorské zprávy přímo na samotný.

Přehled:

Navrhněte formulář a publikovat je jako Typ obsahu a samotný formulář do knihovny dokumentů. Mark požadované pole formuláře jako aktualizovatelný z MECHU. Formulář je vázáno k typu obsahu a typ obsahu je "připojena" do knihovny formulářů (nebo mnozí, Jestli chceš). Napište pracovní postup, který aktualizuje pole.

Konkrétní kroky:

  1. Vytvoření knihovny dokumentů. To bude držet šablony aplikace InfoPath.
  2. Vytvořit knihovnu formulářů.
  3. Vytvořit formulář aplikace InfoPath. Obsahuje textové pole, "Zpráva auditu".
  4. Formulář publikovat jako typ obsahu (NENÍ dokument).
  5. Při vyplňování publikování dialogy:
    a) Uložte soubor XSN do knihovny dokumentů (krok #1).
    b) Zveřejnit "zpráva o auditu" pole a označte pravdivé: "Umožní uživatelům upravovat data v tomto poli pomocí zobrazení datového listu nebo vlastnosti stránky".
    c) Vytvořit nový typ obsahu a odpovídající název.
  6. Přístup do knihovny formulářů.
    a) Přejděte na jeho pokročilé nastavení a povolit knihovnu formulářů spravovat typy obsahu.
    b) Vyberte nově vytvořený typ obsahu (5c výše). Seskupí se pod "Microsoft InfoPath" (nebo podobné).
    c) Odstranit výchozí formulář"" Typ obsahu z knihovny.
    d) Mark v knihovně "Zobrazit jako webovou stránku" tak, aby formulář zahájí SharePoint a nikoli pracovní stanice klienta aplikace InfoPath.
  7. Přejít zpět do knihovny formulářů, správné a klepněte na tlačítko "nový" jednoduše ověřit, že forma je správně zaúčtované a působí, jak chcete.
  8. Spusťte aplikaci SharePoint Designer a přejděte na web, který je hostitelem knihovny formulářů (od kroku 2).
  9. Vytvořit nový pracovní postup připojen ke knihovně formulářů.
  10. Přidejte jednu akci "Jak nastavit pole v aktuální položku". Byste měli očekávat SharePoint Designer seznam jste vaše pole, "Zpráva auditu". Přiřaďte mu hodnotu.
  11. Klepněte na tlačítko Dokončit a vrátit se do knihovny formulářů.
  12. Vytvořit nový formulář a některé testovací hodnota do "zpráva o auditu" pole.
  13. Uložit a vrátit se do knihovny formulářů.
  14. Klepněte pravým tlačítkem myši, Zvolte "pracovního postupu" a spuštění pracovního postupu.
  15. Měl by běžet téměř okamžitě. Stáhnout formulář (od kroku 12) a pokud vše proběhlo v plánu, "Zpráva auditu" byla přiřazena hodnota, ať už jste zadali v kroku 10.

Poznámky:

Ne všechny ovládací prvky mohou nakonfigurován pro obousměrnou komunikaci. Například, přece nemůže implementovat SPD workflow, který upravuje textová pole zabalené uvnitř oddíly s opakováním.

Jedním z klíčových brát pryč je zde je že jsme opravdu vytvořili typ obsahu s přidružené šablony. To také umožňuje nám k uložení více šablon formulářů aplikace InfoPath v jedné knihovně formulářů.

To vyžaduje formulářů serveru. Je zcela jistě nebude pracovat WSS 3.0 prostředí a pravděpodobně i vyžaduje prostředí Enterprise SharePoint.

SharePoint Designer — Vlastní aktivity k provedení C# funkce definované uživatelem

AKTUALIZOVAT: To byla uvolněna na CodePlex zde: http://www.codeplex.com/spdwfextensions

AKTUALIZOVAT: Podívejte se na nejnovější poznámky k verzi: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

AKTUALIZOVAT: Viz zde pro mé myšlenky na komercializaci tento projekt: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Tento projekt obsahuje vlastní aktivity v aplikaci SharePoint Designer. Použít tento vlastní aktivity k vyvolání (odeslání) všechny funkce C#, která začleněn do propojených sestavení.

Od konce října, 2007, To je jen počáteční verze projektu. Mám v plánu rozšířit ji s řadou dalších funkcí, včetně podřetězec, Rejstřík, nahradit, Vyvolání webových služeb a vše, co se zdá být užitečné nebo zajímavé. Také jsem v plánu tento post na codeplex, jakmile mám jednat společně na tomto poli. To bude také nasaditelné řešení v určitém okamžiku.

Pokud máte jakékoliv připomínky, dotazy nebo návrhy, Prosím nechte je v komentářích, nebo napište mi.

Zřeknutí se odpovědnosti:

Vydělávám absolutně žádné nároky týkající se vhodnosti pro jakýkoliv účel. Použijte na vlastní riziko.

Kroky instalace (pro každé WFE v serverové farmě):

1. Stáhněte zip a rozbalte.

2. Nainstalujte soubor knihovny DLL do GAC. Já obvykle otevřené c:\windowsassembly pomocí programu Průzkumník Windows a kopírovat to tam.

3. Upravit soubor web.config přidat sestavení do bezpečných prvků:

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

<authorizedType shromáždění = "SpdGenericInterface, Verze = 1.0.0.0, Kultura = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Oprávnění = "True" />

4. Kopírovat "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Všimněte si, že výše uvedené umístění je specifický pro anglický jazyk instalace.

5. Ukončete aplikaci SharePoint Designer (Pokud je již otevřen).

6. iisreset

7. Otevřete SPD a vytvořit nový pracovní postup.

Pokud vše půjde dobře, by měl být odměněn s novou kategorii akce:

obrázek

Poznámky:

Viz Tady (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) úžasný přehled procesu pro vytvoření, instalace a konfigurace řešení jako je tento.

ZIP je navržen tak, aby extrahovat přímo pro vás c:\ jednotka. Pokud použijete tento, můžete otevřít projekt a všechny cesty bude v souladu.

Chcete-li použít v aplikaci visual studio, budete pravděpodobně muset nainstalovat "Rozšíření pro Windows WF".

První upload obsahuje jen jednu "dispečer funkci", "ToLower()". Chcete-li přidat další funkce, přidejte jej do Execute metody, jak je uvedeno:

 chráněná přepsat ActivityExecutionStatus
          Spustit(ActivityExecutionContext executionContext)
        {

            řetězec functionToDispatch;
            functionToDispatch = to.DispatchFunction.ToLower();

            spínač (functionToDispatch)
            {
                případ "tolower()":
                    {
                        to.OutResult1 = to.InParam1.ToLower();
                        přestávka;
                    }

                výchozí:
                    {
                        to.OutResult1 = "Neznámá funkce: [" + to.DispatchFunction + "].";
                        přestávka;
                    }
            }

            návrat ActivityExecutionStatus.Zavřeno;
        } // ActivityExecutionStatus

    }

Pak, znovu Sestavte projekt a zkopírujte sestavení GAC. Očekávám, že že iisreset by bylo zapotřebí.

Vlastní akce SPD Workflow – získat <WorkflowInfo> značka právo zabránit frustrace

Součástí procesu pro vytvoření vlastní akce pro aplikaci SharePoint Designer zahrnuje vytvoření ".actions" soubor.

Našel jsem a pokusil se použít šablonu vzorku, který začíná jako:

<?XML verze="1.0" kódování="UTF-8" ?>
<
WorkflowInfo xmlns.="http://schemas.Microsoft.com/SharePoint/">
<
Akce Sekvenční="pak" Paralelní="a">

Avšak, Tento atribut xmlns brání mé prostředí pracovat. Moje akce nejsou zobrazena v SPD.

Řešením je odstranit atribut xmlns., udělat iisreset a zavřít/re-open SPD.

SharePoint Designer, “Sběr dat od uživatele.” a použití těchto výsledků.

Pomocí "shromažďovat Data od uživatele." akce vytvořit a přiřadit úkol uživateli, který je zobrazí výzvu k zadání dat. Mimo jiné, Jsem použil na výzvu k schválit nebo zamítnout žádost a některé komentáře.

Tato akce má podobu:

Sbírat údaje od Tento uživatel (Výstup do Proměnná: collect1)

Kliknutím na údaje táhne se řady dialogů, kde určíte, jaké údaje uživatel by měl poskytnout při dokončení úkolu a Tento uživatel je zřejmé.

Výstupní část (Proměnná: collect1) uloží ID úkolu. Tento používáte v pracovním postupu k extrahování skutečná odpověď uživatele prostřednictvím "porovnat libovolný zdroj dat" podmínka.

Tato podmínka se zobrazí jako

Pokud pole rovná se hodnota

Klikněte na pole a pak f(x) ikony a táhne se další dialogové okno. Použít obecné dialogové okno k sdělit SPD dvě věci;

1. Co je seznam a sloupec, jehož hodnoty chcete porovnat.

2. Jak by měla pracovního postupu vyhledejte konkrétní řádek v tomto seznamu?

Chcete-li to:

  1. Změnit zdroj"" rozevírací seznam na seznamu správný. Všimněte si, že dialogovém okně rozbalí a zobrazí "najít the položky seznamu" sekce.
  2. V rozevíracím poli vyhledávání podrobností, Vyberte název pole, jehož hodnotu chcete (To se mapuje na to, co nazývá v dialogovém okně shromažďovat data z výše).
  3. V "Hledat položky seznamu" sekce, Zvolte "úkoly:ID" v rozevíracím seznamu pole.
  4. V poli hodnota, klepněte na f(x). Otevře se dialogové okno další.
  5. Změnit zdroj dat pracovního postupu""
  6. Vyberte proměnné pracovního postupu, který odpovídá "výstup do proměnné" z akce shromáždit data.
  7. Klepněte na tlačítko OK/OK a hotovo.

Vypadá to jako to pro mě:

obrázek

V tomto okamžiku, tuto hodnotu lze nyní použít v pracovním postupu podle potřeby.

Další poznámky:

Jako krátkou stranou, Já vždy vytvořit proměnnou vhodně pojmenovaný pracovního postupu typu ID položky seznamu"" a použít místo automaticky generované "collect1".

Tento "porovnat libovolný zdroj dat" Dialogové okno se používá v několika různých místech v SPD a je dobře stojí za zvládnutí.

== konec

Doplněk Technorati značky: