SPD Workflow “Raccogliere dati da un utente”: Modificare la forma di attività generato

Sto lavorando su un progetto che utilizza cinque diversi flussi di lavoro di SharePoint Designer per gestire alcune approvazioni dei documenti. SPD fornisce i "raccogliere dati da un utente" azione affinché noi possiamo richiedere all'utente diversi bit di informazione, come se essi approvarlo, alcuni commenti e forse chiedere ciò che avevano per la cena l'altra sera.

Le forme sono perfettamente funzionali. Essi sono legati ad un elenco di attività come un tipo di contenuto. Essi sono 100% generati dal sistema. Questa è la loro forza e debolezza. Se possiamo vivere con un modulo predefinito, Allora siamo bene posto. Tuttavia, non abbiamo troppo controllo sopra come SPD crea il modulo. Se non ci piace che il comportamento predefinito, abbiamo bisogno di ricorrere a vari trucchi per ottenere intorno ad esso (per esempio, l'impostazione di priorità su un compito).

Avevo bisogno di fornire un link su queste forme di attività che aprono le proprietà di visualizzazione (DispForm.ASXP) dell'articolo correlato"" in una nuova finestra. Questo fornisce accesso one-click per i meta dati del rispettivo articolo. Questo è quello che voglio dire:

immagine

Per fortuna, possiamo farlo e non è molto difficile. In linea generale, fuoco su SPD, spostarsi nella directory contenente i file di flusso di lavoro e aprire il file ASPX che si desidera modificare. Queste sono le istruzioni di trasformazione XSL appena classiche e se tu hai muck con itemstyle.xsl, ricerca o ad altri scenari XSL, Questo sarà facile per voi. Infatti, Ho trovato ad essere generalmente più facile dal momento che il form generato è un po ' più facile da seguire rispetto ad una web part risultati di ricerca (o il CWQP da incubo).

Naturalmente, C'è un trabocchetto principale. Editor di workflow di SPD si aspetta pieno controllo su quel file. Se lo si modifica, SPD felicemente sovrascriverà il vostro dare modifiche il giusto set di circostanze. Ho fatto due test rapido per vedere quanto male si potrebbe ottenere. Entrambe presuppongono che tu hai realizzato un flusso di lavoro SPD valido che utilizza i "raccogliere dati da un utente" passo.

Test 1:

  • Modificare manualmente il file ASPX.
  • Prova (verificare che le modifiche sono state salvate correttamente e non rompono nulla).
  • Aprire il flusso di lavoro e aggiungere un'azione correlata (come il "Registro di storia").
  • Salvare il flusso di lavoro.

Risultato: In questo caso, SPD ha fatto non ricreare la forma.

Test 2:

  • Fare lo stesso #1 tranne direttamente modificare la "raccolta di dati da un utente" azione.

Risultato: Questo ricrea la forma da zero, sovrascrivere le modifiche.

Note finali:

  • Almeno due azioni di SPD creare forme come questo: "Raccogliere dati da un utente" e "Assegnare a fare la voce". Entrambe queste azioni’ forme possono essere modificate manualmente.
  • Sono stato in grado di generare il mio link per DispForm perché, in questo caso, l'elemento di riferimento ha sempre un ID incorporato nell'URL dell'elemento correlate. Sono stato in grado di estrarre e poi costruire un <href> Basato su di esso per fornire la funzionalità di accesso di un solo clic meta dati. È improbabile che il tuo URL segue questa regola. Ci possono essere altri modi per ottenere l'ID del rispettivo articolo ma non ho dovuto attraversare quel ponte, quindi non so se ottiene da altra parte del baratro.
  • Non esaminare, ma non sarebbe sorpreso se c'è qualche tipo di file di modello nella 12 alveare che potrei modificare per interessare come SPD genera le forme predefinite (come possiamo modificare modelli alert).

</fine>

Iscriviti al mio blog!

4 pensieri su "SPD Workflow “Raccogliere dati da un utente”: Modificare la forma di attività generato

  1. Jim Bob Howard

    Paul,

    Una buona informazione. Vorrei aggiungere uno scenario che ricrea la forma:

    Test 3:

    <li>Fare lo stesso #1 tranne che cambiare il nome del flusso di lavoro (Clicca il <Pulsante indietro per ottenere il "definire il nuovo flusso di lavoro" pagina).</li>

    Risultato: SPD consente di rinominare la directory che contiene il flusso di lavoro e le forme. Perché è la creazione di esso in un "nuovo" Directory, la forma è ricreata da zero, sovrascrivere le modifiche.

    Risposta
  2. Senza nome

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

    Risposta
  3. Kirsten

    Grazie per questo che è proprio quello che sto cercando!

    Ho raccolto alcuni dati da un utente in un passaggio del flusso di lavoro SharePoint Designer e ora voglio visualizzare tali dati in un secondo “Raccogliere dati da utente” forma ad un passo successivo nel mio flusso di lavoro. Come posso aggiungere il contenuto della variabile di dati il mio flusso di lavoro nel raccogliere dati da form utente?

    Per favore potrebbe mostrare il codice che si utilizza per raggiungere questo obiettivo?
    Grazie,
    Kirsten

    Risposta
    1. Paul Galvin Messaggio autore

      Ci scusiamo per non rispondere mai. Ora sto facendo un processo di pulitura gigante blog e mi scuso per mi manchi. Spero che capito una buona soluzione.

      Risposta

Lasciare una risposta a Paul Galvin cancella risposta

L'indirizzo email non verrà pubblicato. i campi richiesti sono contrassegnati *