SPD Workflow “Indsamle Data fra en bruger”: Ændre den genererede Opgaveformular

Jeg arbejder på et projekt, der bruger fem forskellige arbejdsgange i SharePoint Designer til at håndtere nogle dokumentgodkendelser. SPD giver de "indsamle data fra en bruger" handling så at vi kan bede brugeren om forskellige bits af oplysninger, som om de godkender det, nogle bemærkninger og måske spørge, hvad de havde til middag forleden nat.

Formularerne, der er aldeles funktionel. De er bundet til en opgaveliste som en indholdstype. De er 100% systemgenereret. Dette er deres styrke og svaghed. Hvis vi kan leve med standardformularen, så er vi gode til at gå. Dog, Vi har ikke for meget kontrol over hvordan SPD skaber form. Hvis vi ikke kan lide at standard opførsel, Vi har brug at ty til forskellige tricks til at komme omkring det (for eksempel, angive prioritet på en opgave).

Jeg havde brug at give et link på skemaerne opgave, der åbnede op Vis egenskaber (DispForm.asxp) af den "relaterede vares" i et nyt vindue. Dette giver et enkelt klik adgang til metadata for den relaterede vares. Dette er hvad jeg mener:

billede

Heldigvis, Vi kan gøre det, og det er ikke meget svært. Generelt, fyre op SPD, Naviger til den mappe, der huser arbejdsproces filer og åbne ASPX-fil, du vil ændre. Disse er netop klassiske XSL-transformering instruktioner, og hvis du har mucked med itemstyle.xsl, Søg eller andre xsl-scenarier, Dette vil være let for dig. Faktisk, Jeg fandt det at være generelt lettere, da de genererede form er noget lettere at følge i forhold til webdelen Kerneresultater en søgning (eller den mareridtsagtige CWQP).

Selvfølgelig, der er en stor faldgrube. SPDS arbejdsgangseditoren forventer fuld kontrol over filen. Hvis du ændrer det, SPD vil lykkeligt overskrive dine ændringer giver højre sæt af omstændigheder. Jeg har to hurtige test for at se hvor slemt det kunne få. De begge forudsætter, at du har udformet en gyldig SPD arbejdsproces, som bruger den "indsamle data fra en bruger" trin.

Test 1:

  • Rediger filen ASPX i hånden.
  • Teste det. (Kontroller, at dine ændringer var ordentligt gemt og ikke ødelægge noget).
  • Åbner arbejdsprocessen og tilføje en ikke-forretningsmæssigt forbundne handling (som "log til historie").
  • Gem arbejdsprocessen.

Resultat: I dette tilfælde, SPD ikke oprette formularen igen.

Test 2:

  • Gør det samme som #1 undtagen direkte redigere den "Indsaml data fra en bruger" handling.

Resultat: Dette skaber ny form fra bunden, over-skrive dine ændringer.

Afsluttende bemærkninger:

  • Mindst to SPD handlinger oprette formularer som dette: "Indsamle Data fra en bruger" og "Tildele at gøre element". Begge disse handlinger’ formularer kan ændres manuelt.
  • Jeg var i stand til at generere mine link til dispform.aspx, fordi, i dette tilfælde, elementet relate har altid sin ID indlejret i den relaterede vares URL. Jeg var i stand til at udtrække det og derefter opbygge en <en href> baseret på at levere one-click meta data adgang indslag. Det er usandsynligt, at din webadresse følger denne regel. Der kan være andre måder at få ID for den relaterede vares men jeg har ikke haft til at krydse denne bro, så jeg ved ikke, om bliver til anden siden af kløften.
  • Jeg gjorde ikke undersøge, men jeg ville ikke blive overrasket, hvis der er en slags skabelonfil i den 12 hive at jeg kunne ændre, påvirker hvordan SPD genererer standardformularerne (ligesom vi kan ændre alert skabeloner).

</slutningen>

Abonner på min blog!

4 tanker om ”SPD Workflow “Indsamle Data fra en bruger”: Ændre den genererede Opgaveformular

  1. Jim Bob Howard

    Paul,

    God information. Jeg vil gerne tilføje et scenario, der genskaber form:

    Test 3:

    <Li>Gør det samme som #1 bortset fra ændre løgn navnet på arbejdsprocessen (Klik på den <Tilbage-knappen for at komme til at "definere din nye arbejdsproces" side).</Li>

    Resultat: SPD omdøber den mappe, der indeholder arbejdsgangen og forms. Fordi det skaber det i en "ny" Register, formen er genskabt fra bunden, over-skrive dine ændringer.

    Svar
  2. Intet 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 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

    Tak for dette er det lige, hvad jeg leder efter!

    Jeg har samlet nogle data fra en bruger i en SharePoint Designer arbejdsprocestrinnet og jeg nu ønsker at vise disse data i en anden “Indsamle Data fra brugeren” form på et efterfølgende trin i mit workflow. Hvordan tilføjer jeg indholdet af min arbejdsproces data variabel i at indsamle Data fra brugerformularen?

    Jer kunne behage røbe sig den kode, som du bruger til at opnå dette?
    Tak,
    Kirsten

    Svar
    1. Paul Galvin Indlæg forfatter

      Bedrøvelig nemlig aldrig op med at reagere. Jeg gør en kæmpe blog oprydningsprocessen nu og jeg undskylder for manglende du. Jeg håber, du regnede ud en god løsning.

      Svar

Efterlad et svar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *