SPD Workflow “Recueillir des données d'un utilisateur”: Modifier la forme de travail généré

Je travaille sur un projet qui utilise cinq différents flux de travail SharePoint Designer pour gérer des approbations de documents. SPD fournit la « collecte de données d'un utilisateur" action afin que nous puissions invite l'utilisateur à différents bits d'information, comme si ils homologuent il, certains commentaires et peut-être nous demander ce qu'ils avaient pour le dîner l'autre soir.

Les formes sont parfaitement fonctionnels. Ils sont liés à une liste de tâches comme un type de contenu. Ils sont 100% générées par le système. Il s'agit de leur force et leur faiblesse. Si nous pouvons vivre avec le formulaire par défaut, puis nous voilà prêt à partir. Cependant, Nous n'avons pas trop de contrôle sur comment SPD crée la forme. Si nous n'aimons pas ce comportement par défaut, Nous avons besoin d'avoir recours à diverses astuces pour obtenir autour d'elle (par exemple, définition de priorité sur une tâche).

J'avais besoin de fournir un lien sur ces formes de travail qui ouvrent les propriétés du point de vue (DispForm.asxp) de l'élément « connexe" dans une nouvelle fenêtre. Cela donne accès en un clic pour les métadonnées de l'élément associé. C'est ce que je veux dire:

image

Heureusement, Nous pouvons le faire et il n'est pas très difficile. Grosso modo, incendie de SPD, Accédez au répertoire qui héberge les fichiers de flux de travail et ouvrez le fichier ASPX à modifier. Voici les instructions de transformation XSL simplement classiques et si vous avez mucked avec itemstyle.xsl, recherche ou autres scénarios XSL, ce sera facile pour vous. En fait, J'ai trouvé il est généralement plus facile puisque le formulaire généré est un peu plus facile à suivre par rapport à un composant WebPart résultats principaux de recherche (ou la CWQP cauchemardesque).

Bien sûr, Il y a un écueil majeur. Éditeur de workflow du SPD s'attend à un contrôle total sur ce fichier. Si vous modifiez, SPD va écraser joyeusement votre donner de changements le droit ensemble de circonstances. J'ai fait deux tests rapides pour voir à quel point cela pouvait obtenir. Ils ont tous deux supposent que vous avez conçu un flux de travail SPD valide qui utilise la "collecte de données d'un utilisateur" étape.

Test 1:

  • Modifier le fichier ASPX à la main.
  • Mettre à l'épreuve (Vérifiez que vos modifications ont été correctement enregistrées et n'a pas briser rien).
  • Ouvrir le flux de travail et d'ajouter une action indépendante (comme le « journal de l'histoire »).
  • Enregistrer le flux de travail.

Résultat: Dans ce cas, SPD ne pas recréer la forme.

Test 2:

  • Faire la même chose : #1 sauf directement modifier la « collecte de données d'un utilisateur" action.

Résultat: Cela recrée la forme à partir de zéro, écraser vos modifications.

Notes finales:

  • Au moins deux actions de SPD créer des formulaires comme ceci: « Collecte de données d'un utilisateur" et « Assign pour faire le point ». Deux de ces actions’ formes peuvent être modifiés manuellement.
  • J'ai été capable de générer mon lien vers dispform.aspx parce que, dans ce cas, l'article relate a toujours son ID incorporé dans l'URL de l'article connexe. J'ai pu extraire et ensuite construire une <a href> basé sur lui pour fournir la fonctionnalité d'accès un clic meta données. Il est peu probable que votre URL suit cette règle. Il peut y avoir d'autres façons d'obtenir l'ID de l'élément connexe, mais je n'ai pas eu à traverser ce pont, donc je ne sais pas si obtient de l'autre côté de l'abîme.
  • Je n'avait pas étudier, mais je ne serais pas surpris si il y a une sorte de fichier modèle dans la 12 la ruche que je pourrais modifier affecter comment SPD génère les formulaires par défaut (comme nous pouvons modifier les modèles de l'alertes).

</fin>

S'abonner à mon blog!

4 réflexions sur "SPD Workflow “Recueillir des données d'un utilisateur”: Modifier la forme de travail généré

  1. Jim Bob Howard

    Paul,

    Une bonne information. Je voudrais ajouter un scénario qui recrée la forme:

    Test 3:

    <Li>Faire la même chose : #1 sauf chaLie le nom du flux de travail (Cliquez sur le <Bouton de retour pour obtenir le « définir votre nouveau flux de travail" page).</Li>

    Résultat: SPD renomme le répertoire qui contient le flux de travail et les formes. Parce qu'il est crée dans un "nouveau" Annuaire, la forme est recréée à partir de zéro, écraser vos modifications.

    Réponse
  2. Pas de nom

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

    Réponse
  3. Kirsten

    Merci pour ce qu'il est juste ce que je cherche!

    J'ai recueilli des données provenant d'un utilisateur dans une étape de flux de travail SharePoint Designer et je veux maintenant afficher ces données en une seconde “Recueillir des données de l'utilisateur” forme à une étape ultérieure dans mon flux de travail. Comment puis-je ajouter le contenu de ma variable de données du flux de travail dans la collecte des données de formulaire utilisateur?

    Pourriez-vous s'il vous plaît montrer le code que vous utilisez pour y parvenir?
    Merci,
    Kirsten

    Réponse
    1. Paul Galvin Auteur

      Désolé d'avoir jamais répondu. J'ai fais un blog géant le processus de nettoyage maintenant et je m'excuse de vous manque. J'espère que vous trouvé une bonne solution.

      Réponse

Laissez une réponse à Paul Galvin Annuler la réponse

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *