SPD-arbeidsflyt “Samle inn Data fra en bruker”: Endre genererte aktivitetsskjemaet

Jeg arbeider på et prosjekt som bruker fem forskjellige SharePoint Designer arbeidsflyt til å håndtere noen dokumentet godkjenninger. SPD gir "samle data fra en bruker" handlingen slik at vi kan be brukeren om forskjellige informasjonsbiter, som om de godkjenne den, noen kommentarer og kanskje spørre hva de hadde til middag den andre natten.

Skjemaene er perfekt funksjonelle. De er knyttet til en oppgaveliste som en innholdstype. De er 100% systemgenerert. Dette er deres styrke og svakhet. Hvis vi kan leve med standardskjemaet, så er vi gode å gå. Men, Vi har ikke mye kontroll over hvordan SPD oppretter skjemaet. Hvis vi ikke liker denne standardvirkemåten, Vi må ty til ulike triks for å komme rundt det (for eksempel, Angi prioritet for en oppgave).

Jeg måtte gi en link på disse aktivitetsskjemaer som åpnet Visningsegenskaper (DispForm.asxp) av den "relaterte varen" i et nytt vindu. Dette gir Ettklikkstilgang til metadata av den relaterte varen. Dette er hva jeg mener:

bilde

Heldigvis, Vi kan gjøre det og det er ikke vanskelig. Stort sett, fyre opp SPD, Naviger til mappen som huser arbeidsflytfilene og åpne ASPX-filen du vil endre. Dette er bare klassiske XSL-transformeringen instruksjoner og hvis du har kastet med itemstyle.xsl, Søk eller andre XSL-scenarier, Dette vil være enkelt for deg. faktisk, Jeg fant det å være generelt enklere siden det genererte skjemaet er noe lettere å følge sammenlignet med en kjerne søkeresultater-webdelen (eller marerittaktige CWQP).

selvfølgelig, Det er en stor fallgruve. Redigeringsprogrammet for SPD arbeidsflyt forventer full kontroll over filen. Hvis du endrer det, SPD lykkelig overskrive din endringer gi høyre sett med omstendigheter. Jeg gjorde to rask tester for å se hvor ille dette kan få. Begge forutsetter at du har laget en gyldig SPD arbeidsflyt som bruker "samle data fra en bruker" Trinn.

Test 1:

  • Endre filen ASPX for hånd.
  • Test den (Kontroller at endringene var riktig lagret og ikke ødelegge noe).
  • Åpne arbeidsflyten og legger til en relatert handling (som "log historie").
  • Lagre arbeidsflyten.

Resultatet: I dette tilfellet, SPD ikke gjenopprette skjemaet.

Test 2:

  • Gjør det samme som #1 bortsett fra direkte endre "samle data fra en bruker" handling.

Resultatet: Dette oppretter nytt skjema fra bunnen, skrive over endringene.

Siste notater:

  • Minst to SPD handlinger oppretter skjemaer som dette: "Samle Data fra en bruker" og "Tilordne til elementet". Begge disse handlingene’ skjemaer kan endres manuelt.
  • Jeg kunne generere min link til dispform.aspx fordi, i dette tilfellet, relatere varen har alltid sin ID innebygd i den relaterte varen URL. Jeg klarte å pakke den og deretter bygge en <et href> basert på det å gi funksjonen ett klikk meta data tilgang. Det er usannsynlig at nettadressen følger denne regelen. Det kan være andre måter å få ID av den relaterte varen, men jeg har ikke hatt å krysse denne broen, så jeg ikke vet om får til den andre siden av kløften.
  • Jeg undersøke ikke, men jeg ville ikke bli overrasket hvis det er en slags malfil i den 12 strukturen som jeg kunne endre for å påvirke hvordan SPD genererer standardskjemaene (mye som vi kan endre alert maler).

</slutten>

Abonner på bloggen min!

Technorati Merkelapper: ,

4 tanker om “SPD-arbeidsflyt “Samle inn Data fra en bruker”: Endre genererte aktivitetsskjemaet

  1. Jim Bob Howard

    Paul,

    God informasjon. Jeg ønsker å legge til et scenario som gjenskaper skjemaet:

    Test 3:

    <Li>Gjør det samme som #1 bortsett fra changeLihe navnet på arbeidsflyten (Klikk den <Tilbake for å komme til den "Definer nye arbeidsflyten" siden).</Li>

    Resultatet: SPD gir nytt navn til mappen som inneholder arbeidsflyten og skjemaer. Fordi det er det i en "ny" Directory, skjemaet gjenopprettes fra bunnen, skrive over endringene.

    Svar
  2. Ingen navn

    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 opp batteriet,
    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

    Takk for dette er akkurat hva jeg leter!

    Jeg har samlet noen data fra en bruker i SharePoint Designer arbeidsflyt trinn og jeg vil vise disse dataene i et sekund “Samle inn Data fra bruker” skjemaet på et senere trinn i min arbeidsflyt. Hvordan kan jeg legge innholdet i min arbeidsflyt data variabelen i samle inn Data fra bruker-skjemaet?

    Kan du vise koden som du bruker til å oppnå dette?
    takk,
    Kirsten

    Svar
    1. Paul Galvin Post forfatter

      Beklager for aldri å svare. Jeg gjør en gigantisk blogg oppryddingsprosessen nå og beklager savner deg. Jeg håper du fant ut en god løsning.

      Svar

Avreise en svar til Paul Galvin Avbryt svar

e-postadressen din vil ikke offentliggjøres. Obligatoriske felt er merket *