SPD Workflow “Shromáždit Data od uživatele”: Upravte formulář generované úkolu

Já pracuji na projektu, který používá pět různých SharePoint Designer pracovní toky zpracovat některé schvalování dokladů. SPD poskytuje "shromažďovat data od uživatele" akce tak, že můžeme vyzvat uživatele k různé bitů informací, jako například, zda budou schvalovat, některé komentáře a možná se zeptat, co měli k večeři v noci.

Formuláře jsou dokonale funkční. Jsou vázány na seznam úkolů jako typ obsahu. Jsou to 100% generované systémem. To je jejich síla a slabost. Pokud můžeme žít s výchozí tvar, pak můžeme jít. Avšak, Nemáme příliš mnoho kontroly nad jak SPD vytvoří formulář. Pokud se nám nelíbí, že výchozí chování, Musíme se uchýlit k různé triky, jak to obejít (například, Nastavení priority úkolu).

Musel jsem uvést odkaz na tyto formuláře úkolů, jež se zobrazení vlastností (DispForm.asxp) "příbuzné položky" v novém okně. To umožňuje jedním klepnutím přístup k metadata související položky. To je to, co mám na mysli:

obrázek

Naštěstí, Můžeme to udělat a není velmi těžké. Obecně řečeno, oheň se SPD, Přejděte do adresáře, který domy pracovní soubory a otevřete soubor ASPX, který chcete upravit. To jsou jen klasické instrukce XSL transformace a pokud jste složené s itemstyle.xsl, Hledat nebo jiné scénáře XSL, to bude pro vás snadné. Vlastně, Našel jsem to být obecně snazší, protože vygenerovaný formulář je poněkud jednodušší následovat oproti webové části Hledat základní výsledky (nebo hrůzné CWQP).

Samozřejmě, je tu jeden hlavní úskalí. SPD workflow editor předpokládá plnou kontrolu nad souboru. Pokud jej změníte, SPD se šťastně přepsat vaše změny dávají právo sadu okolností. Udělal jsem dvě rychlé testy, abychom zjistili, jak špatné to může dostat. Oba předpokládají, že jste vytvořený platný SPD workflow, který používá "shromažďovat data od uživatele" krok.

Zkouška 1:

  • Ručně upravit soubor ASPX.
  • Testovat (Zkontrolujte, zda provedené změny byly uloženy správně a nic nezlomila).
  • Otevřít pracovní postup a přidat akci nesouvisející (například "protokol k dějinám").
  • Uložení pracovního postupu.

Výsledek: V tomto případě, SPD znovu nevytvořil formulář.

Zkouška 2:

  • Stejně jako #1 Kromě přímo upravit "shromažďovat data od uživatele" akce.

Výsledek: Toto znovu vytvoří formulář od začátku, přepisovat změny.

Závěrečné poznámky:

  • Nejméně dvě SPD akce vytvářet formuláře, jako je tento: "Shromáždit Data od uživatele" a "Přiřadit do položky". Obě tyto akce’ formuláře lze ručně změněn.
  • Byl jsem schopen generovat můj odkaz na dispform.aspx, protože, v tomto případě, relate položka má vždy své ID v URL související položky. Byl jsem schopen extrahovat jej a pak stavět <href> založeno na poskytování přístupu funkce jedním klepnutím myši meta data. Nepravděpodobné, že URL následuje toto pravidlo. Může být jiné způsoby, jak získat ID související položky, ale ještě musel přejít most, tak nevím, jestli dostane na druhou stranu propast.
  • Neměl zkoumat, ale nebyl bych překvapen, kdyby je nějaký soubor šablony v 12 podregistr, který by mohl upravit, ovlivňuje jak SPD generuje výchozí formuláře (stejně jako můžeme upravit upozornění šablon).

</Konec>

Přihlásit se na mém blogu!

Doplněk Technorati značky: ,

4 myšlenky na „SPD Workflow “Shromáždit Data od uživatele”: Upravte formulář generované úkolu

  1. Jim Bob Howard

    Pavel,

    Dobré informace. Chtěl bych přidat scénář, který obnoví formulář:

    Zkouška 3:

    <li>Stejně jako #1 Kromě toho změna nali pracovního postupu (klepněte na <Tlačítko zpět dostat "definovat nového pracovního postupu" stránka).</li>

    Výsledek: SPD přejmenuje adresář, který obsahuje formuláře a pracovní postup. Protože to je to v "nové" Adresář, formulář je znovu od začátku, přepisovat změny.

  2. Beze jména

    http://www.batteryfast.co.uk/compaq/310924-b25.htm baterie Compaq 310924-b25,
    http://www.batteryfast.co.uk/compaq/pp2162s.htm baterie Compaq pp2162s,
    http://www.batteryfast.co.uk/compaq/pp2160.htm baterie Compaq pp2160,
    http://www.batteryfast.co.uk/compaq/n150.htm baterie Compaq n150,
    http://www.batteryfast.co.uk/compaq/n200.htm baterie Compaq n200,
    http://www.batteryfast.co.uk/compaq/n620.htm baterie Compaq n620,
    http://www.batteryfast.co.uk/compaq/pp2111x.htm baterie Compaq pp2111x,
    http://www.batteryfast.co.uk/dell/inspiron-6000.htm Dell inspiron 6000 baterie,
    http://www.batteryfast.co.uk/dell/inspiron-9200.htm Dell inspiron 9200 baterie,
    http://www.batteryfast.co.uk/dell/inspiron-9300.htm Dell inspiron 9300 baterie,
    http://www.batteryfast.co.uk/dell/inspiron-9400.htm Dell inspiron 9400 baterie,
    http://www.batteryfast.co.uk/dell/e1705.htm Dell e1705 baterie,
    http://www.batteryfast.co.uk/dell/m1210.htm Dell m1210 baterie,
    http://www.batteryfast.co.uk/dell/nf343.htm Dell nf343 baterie,
    http://www.batteryfast.co.uk/dell/1210.htm Společnost Dell 1210 baterie,
    http://www.batteryfast.co.uk/dell/cg036.htm Dell cg036 baterie,
    http://www.batteryfast.co.uk/dell/t6840.htm Dell t6840 baterie,
    http://www.batteryfast.co.uk/dell/latitude-x1.htm Dell latitude x 1 baterie,
    http://www.batteryfast.co.uk/dell/xd187.htm Dell xd187 baterie,
    http://www.batteryfast.co.uk/dell/inspiron-1300.htm Dell inspiron 1300 baterie,
    http://www.batteryfast.co.uk/dell/inspiron-b120.htm Dell inspiron b120 baterie,
    http://www.batteryfast.co.uk/dell/inspiron-b130.htm Dell inspiron b130 baterie,
    http://www.batteryfast.co.uk/gateway/m680.htm Brána m680 baterie,
    http://www.batteryfast.co.uk/gateway/m360.htm Brána m360 baterie,
    http://www.batteryfast.co.uk/gateway/m460.htm Brána m460 baterie,
    http://www.batteryfast.co.uk/hp/m2000.htm baterie HP m2000,
    http://www.batteryfast.co.uk/hp/dv1000.htm baterie HP dv1000,
    http://www.batteryfast.co.uk/hp/dv4000.htm HP dv4000 baterie,
    http://www.batteryfast.co.uk/hp/ze2000.htm HP ze2000 baterie,
    http://www.batteryfast.co.uk/hp/hstnn-db17.htm HP hstnn-db17 baterie,
    http://www.batteryfast.co.uk/hp/n6000.htm HP n6000 baterie,
    http://www.batteryfast.co.uk/hp/n6100.htm baterie HP n6100,
    http://www.batteryfast.co.uk/hp/f2019.htm HP f2019 baterie,
    http://www.batteryfast.co.uk/hp/f2019a.htm HP f2019a baterie,
    http://www.batteryfast.co.uk/hp/f2019b.htm HP f2019b baterie,
    http://www.batteryfast.co.uk/hp/hstnn-db02.htm HP hstnn-db02 baterie,
    http://www.batteryfast.co.uk/hp/dp399a.htm HP dp399a baterie,
    http://www.batteryfast.co.uk/hp/383968-001.htm HP 383968-001 baterie,
    http://www.batteryfast.co.uk/hp/f1739a.htm HP f1739a baterie,

  3. Kirsten

    Díky za to, je to jen to, co hledám!

    Sbíral jsem nějaké údaje od uživatele v kroku pracovního postupu služby SharePoint Designer a nyní chcete zobrazit tato data v druhé “Sběr dat od uživatele.” formulář v následujícím kroku v mém pracovním postupu. Jak lze přidat obsah proměnné data mého pracovního postupu v shromažďovat Data z formuláře uživatele?

    Mohl byste prosím Ukázat kód, který používáte k dosažení tohoto cíle?
    Dík,
    Kirsten

    1. Paul Galvin Post autor

      Omlouváme se za nikdy reagovat. Teď dělám proces vyčištění obří blog a omlouvám se za chybějící vás. Doufám, že jste přišel na to dobré řešení.

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *