SPD arbetsflöde “Samla in Data från en användare”: Ändra genererade Aktivitetsformulär

Jag arbetar på ett projekt som använder fem olika SharePoint Designer arbetsflöden för att hantera vissa dokumentgodkännanden. SPD ger den "samla in datan från en användare" åtgärd så att vi kan uppmana användaren för olika bitar av information, såsom huruvida de godkänner, några kommentarer och kanske fråga vad de hade för middag andra natten.

Formerna är perfekt fungerande. De är bundna till en uppgiftslista som en innehållstyp. De är 100% systemgenererade. Detta är deras styrka och svaghet. Om vi kan leva med standard form, då är vi bra att gå. Men, Vi har inte för mycket kontroll över hur SPD skapar form. Om vi inte gillar det standardbeteendet, Vi behöver tillgripa olika knep att komma runt det (till exempel, att ange prioriteten för en aktivitet).

Jag behövde lämna en länk om formulären uppgift att öppnas Visa egenskaper (DispForm.asxp) för den relaterade artikeln"" i ett nytt fönster. Detta ger ett klick tillgång till metadata för den relaterade artikeln. Detta är vad jag menar:

bild

Tack och lov, Vi kan göra det och det är inte mycket svårt. I stort sett, brand upp SPD, Navigera till den katalog som rymmer Arbetsflödesfiler och öppna ASPX-filen du vill ändra. Dessa är bara klassiska XSL-transformeringen instruktioner och om du har muckade med itemstyle.xsl, Sök eller andra XSL-scenarier, Detta kommer att bli lätt för dig. I själva verket, Jag hittade det är i allmänhet lättare eftersom formuläret genererade är lite lättare att följa jämfört med en webbdel för Sök kärna resultat (eller mardrömslika CWQP).

Självklart, Det finns en stor fallgrop. SPD: s arbetsflödesredigeraren förväntar sig full kontroll över filen. Om du ändrar det, SPD glatt över din ändringar ge rätt uppsättning omständigheter. Jag gjorde två snabba tester för att se hur illa detta skulle kunna få. De båda förutsätter att du har tagit fram ett giltigt SPD arbetsflöde som använder den "samla in datan från en användare" steg.

Testet 1:

  • Ändra aspx-filen för hand.
  • Testa den (Kontrollera att ändringar sparats korrekt och didn't break någonting).
  • Öppna arbetsflödet och lägga till en icke-närstående åtgärd (såsom "logga in historia").
  • Spara arbetsflödet.

Resultat: I detta fall, SPD inte återskapa form.

Testet 2:

  • Gör samma sak som #1 utom direkt ändra "samla in-data från en användare" åtgärd.

Resultat: Detta återskapar formuläret från början, onlineläge ändringarna.

Slutliga anteckningar:

  • Minst två SPD åtgärder skapa formulär här: "Samla in Data från en användare" och "Tilldela att göra objekt". Båda dessa åtgärder’ formulär kan ändras manuellt.
  • Jag har kunnat skapa min länk till dispform.aspx eftersom, i detta fall, relatera artikeln har alltid dess ID inbäddad i den relaterade artikeln URL. Jag fick möjlighet att extrahera den och sedan bygga en <en href> bygger på att tillhandahålla ett klick meta data funktionen. Det är osannolikt att din URL följer denna regel. Det kan finnas andra sätt att få ID för den relaterade artikeln men jag har inte haft att korsa det överbryggar, så jag inte vet om att den andra sidan av klyftan.
  • Jag undersöka inte, men jag skulle inte bli förvånad om det finns något slags mallfil i den 12 registreringsdatafilen som jag kunde ändra för att påverka hur SPD genererar formulären standard (ungefär som vi kan ändra varning mallar).

</slutet>

Prenumerera på min blogg!

4 tankar på "SPD arbetsflöde “Samla in Data från en användare”: Ändra genererade Aktivitetsformulär

  1. Jim Bob Howard

    Paul,

    Bra information. Jag skulle vilja lägga till ett scenario som återskapar form:

    Testet 3:

    <Li>Gör samma sak som #1 Förutom ändra namnet på arbetsflödet (Klicka på den <Bakåt-knappen för att komma till det "definiera ditt nya arbetsflöde" sida).</Li>

    Resultat: SPD byter namn på katalogen som innehåller arbetsflödet och former. Eftersom det skapar den i en "ny" katalog, formuläret återskapas från grunden, onlineläge ändringarna.

    Svar
  2. Inget namn

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

    Svar
  3. Kirsten

    Tack för detta är det precis vad jag letar!

    Jag har samlat några data från en användare i en SharePoint Designer arbetsflödessteg och jag vill nu visa dessa data i en sekund “Samla in Data från användare” formuläret vid ett senare steg i mitt arbetsflöde. Hur kan jag lägga innehållet i min data arbetsflödesvariabel i samla in Data från användare form?

    Ni kan visa koden som du använder för att uppnå detta?
    Tack,
    Kirsten

    Svar
    1. Paul Galvin inlägg Författare

      Ledsen för att aldrig svara. Jag gör en jätte blogg rensning process nu och jag ber om ursäkt för saknade du. Jag hoppas du listat ut en bra lösning.

      Svar

Lämna svar

Din e-postadress kommer inte att publiceras. behövliga fält är markerade *