SPD Workflow “Gegevens verzamelen van een gebruiker”: De gegenereerde weergave Taakformulier wijzigen

Ik ben bezig met een project dat vijf verschillende SharePoint Designer werk stromen gebruikt voor het afhandelen van bepaalde document goedkeuringen. SPD biedt het "gegevens verzamelen van een gebruiker" actie zodat wij kan de gebruiker voor verschillende stukjes informatie vragen, zoals zij of het goedkeuren, enkele opmerkingen en misschien vragen wat ze hadden voor het diner de andere avond.

De formulieren zijn perfect functioneel. Ze zijn gebonden aan een takenlijst als een inhoudstype. Ze zijn 100% systeem gegenereerde. Dit is hun kracht en zwakte. Als we met het standaardformulier leven kunnen, vervolgens zijn we klaar om te gaan. Echter, We hoeven niet te veel controle over hoe SPD het formulier maakt. Als we niet willen dat standaardgedrag, We moeten hun toevlucht nemen tot verschillende trucs om rond het te krijgen (bijvoorbeeld, prioriteit instellen voor een taak).

Ik nodig had om een link op deze taak vormen die opengesteld de eigenschappen weergeven (DispForm.asxp) van de "gerelateerde item" in een nieuw venster. Dit biedt one-click toegang tot de meta-gegevens van de gerelateerde item. Dit is wat ik bedoel:

afbeelding

Gelukkig, We kunnen dat doen en het is niet erg moeilijk. In het algemeen, vuur opwaarts EPD, Ga naar de map die de werkstroom bestanden huizen en open het ASPX-bestand dat u wilt wijzigen. Deze zijn gewoon klassieke XSL-transformatie instructies en als u hebt mucked over met itemstyle.xsl, Zoek of andere XSL-scenario 's, Dit zal gemakkelijk voor u. Eigenlijk, Ik vond het in het algemeen gemakkelijker omdat de gegenereerde formulier iets gemakkelijker is te volgen ten opzichte van een webonderdeel zoeken kern resultaten (of de nachtmerrie CWQP).

Natuurlijk, Er is één grote valkuil. SPD de workflow editor verwacht volledige controle over dat bestand. Als u het, SPD zal gelukkig overschrijven uw wijzigingen geven het recht van omstandigheden set. Ik heb twee snelle tests om te zien hoe slecht dit kon krijgen. Beiden vereisen dat u een geldig EPD workflow die gebruikmaakt van het "gegevens verzamelen van een gebruiker heb vervaardigd" stap.

Test 1:

  • Met de hand het ASPX-bestand wijzigen.
  • Test het (Controleer of uw wijzigingen naar behoren zijn opgeslagen en niet om het even wat breken).
  • Open de werkstroom en een niet-verwante actie toevoegen (zoals "log naar geschiedenis").
  • Opslaan van de werkstroom.

Resultaat: In dit geval, SPD deed niet opnieuw het formulier.

Test 2:

  • Hetzelfde doen als #1 Behalve rechtstreeks het "gegevens verzamelen van een gebruiker wijzigen" actie.

Resultaat: Dit maakt de vorm vanaf nul opnieuw, uw wijzigingen stuk.

Definitieve nota 's:

  • Ten minste twee EPD acties maakt u formulieren als dit: "Gegevens verzamelen van een gebruiker" en "Toewijzen aan het Item doen". Beide acties’ formulieren kunnen handmatig worden gewijzigd.
  • Ik was in staat om mijn link naar dispform.aspx worden gegenereerd omdat, in dit geval, het item koppelen heeft altijd zijn ingesloten in de URL van het bijbehorende item-ID. Ik was in staat om uittreksel op en vervolgens bouwen een <een href> op basis van de functie met één muisklik meta gegevens toegang bieden. Het is onwaarschijnlijk dat uw URL deze regel volgt. Kunnen er andere manieren om de ID van het bijbehorende item maar ik heb niet aan die brug, dus ik weet niet als krijgt aan de andere kant van de kloof.
  • Ik onderzoeken niet, maar ik zou niet verbaasd zijn als er is een soort van sjabloonbestand in de 12 component die ik wijzigen kon om te beïnvloeden hoe EPD genereert de standaardformulieren (net als we alert sjablonen kunt wijzigen).

</einde>

Abonneren op mijn blog!

4 gedachten over "SPD Workflow “Gegevens verzamelen van een gebruiker”: De gegenereerde weergave Taakformulier wijzigen

  1. Jim Bob Howard

    Paul,

    Goede informatie. Ik zou willen toevoegen een scenario dat het formulier herschept:

    Test 3:

    <Li>Hetzelfde doen als #1 behalve Lie naam van de werkstroom wijzigen (Klik op de <Back-knop om naar de "uw nieuwe werkstroom definiëren" pagina).</Li>

    Resultaat: SPD wijzigt de naam van de map waarin de workflow en de formulieren. Omdat het is het creëren van het in een "nieuwe" Directory, het formulier is opnieuw van kras, uw wijzigingen stuk.

    Antwoord
  2. Geen naam

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

    Antwoord
  3. Kirsten

    Bedankt voor deze die het is gewoon wat ik ben op zoek naar!

    Ik heb sommige gegevens van een gebruiker in een SharePoint Designer werkstroomstap verzameld en ik wil nu dat gegevens weergeven in een tweede “Gegevens verzamelen van gebruiker” formulier in een latere stap in mijn workflow. Hoe kan ik de inhoud van mijn Workflow gegevensvariabele in het gegevens verzamelen uit gebruikersformulier toevoegen?

    U kon laat de code die u gebruikt om dit te bereiken?
    Bedankt,
    Kirsten

    Antwoord
    1. Paul Galvin Bericht auteur

      Sorry voor nooit reageren. Ik ben bezig met een gigantische blog opruimproces nu en ik verontschuldig me voor het missen van u. Ik hoop dat u een goede oplossing bedacht.

      Antwoord

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *