Ich habe eine Business-Szenario wie folgt:
- Ein Benutzer lädt ein Dokument in einer Dokumentbibliothek.
- Sie wählt einen Inhaltstyp und Meta-Daten eingibt, nach Bedarf. Die Meta-Datenfelder gehört ein flag, "Dringend".
- Dies löst einen SharePoint Designer-Workflow, die, unter anderem, verwendet die "sammeln Daten von ein Nutzer" Aktion.
"Daten von einem Benutzer sammeln" erstellt ein Element in einer Aufgabenliste, die Genehmigung für dieses Dokument anfordern.
Ich brauchte, um eine Ansicht der Aufgabenliste erstellen, die in dringenden Fällen zur Genehmigung zeigte.
Lösung: Setzen Sie das Wort "dringend:" in den Titel dieser Aufgaben.
Ich hätte es vorgezogen das Feld Priorität direkt angeben. Jedoch, Ich war nicht in der Lage zu tun, die aus verschiedenen Gründen:
- Die Sammeln von Daten-Aktion bietet keinen Mechanismus zum Aktualisieren von Feld Titel (und diese zusätzliche Felder, für die Sie Daten sammeln möchten).
- Die "Zuweisen einer zu Punkt" Aktion hat das gleiche problem.
- Es ist möglich, ein Element in einer Liste einfügen (dh. Einfügen eines Elements in der Aufgabenliste direkt) aber dieses keine Sperraktion. Das bedeutet, dass der Workflow nicht für den Benutzer, um diese Aufgabe abzuschließen wartet.
Als ich ein paar Ansätze vor (zum Glück) erkennen, dass wir einfach setzen "dringend" im Titel.
- Starten eines Workflows für die Taskliste selbst, so dass wenn eine neue Aufgabe erstellt wird, es irgendwie cross verweisen zurück zu dem Dokument, das den ersten Workflow gestartet, Ziehen Sie den dringenden Flagwert und aktualisieren Priorität nach Bedarf.
- Etwas ähnliches mit einen Ereignisempfänger. An der Aufgabe erstellen, Suchen Sie die zugeordnete Dokument und Update-Priorität nach Bedarf.
- Verwenden Sie die "Listenelement erstellen" Maßnahmen in Verbindung mit der "Wartezeit für Feldänderung" Aktion und einen Ereignisempfänger. Wenn wir ein Listenelement erstellen, Wir können alle Felder angeben, was, die wir wollen. Verwenden Sie einen Ereignisempfänger das ursprüngliche Element aktualisieren, wenn der Benutzer die Aufgabe und das "warten auf Feldänderung abgeschlossen hat" Aktion-Bedingung erfüllt sein würde und der Workflow Vorgehen. (Aus irgendeinem Grund, Ich hatte mehr oder weniger auf diesen Ansatz besiedelt, bevor Sie klug entscheiden, für eine Weile wegzugehen).
Gibt es ein Nachteil für meine Lösung (Abgesehen von der offensichtlichen Tatsache, dass nur der Text des Titels Dringlichkeit angibt). Seit "Feedback sammeln" akzeptiert nur hartcodierte Titelnamen, Ich muss zwei verschiedene Feedback sammeln Aktionen verwenden, deren einzige Unterschied, dass hart codierten Titel ist.
Aber, zumindest gibt es eine Lösung, die keine Ereignisempfänger oder benutzerdefinierte Aktionen der SPD erfordert.
Wenn jemand dies in schlauer Weise gelöst hat, Bitte lassen Sie mich wissen.
</Ende>