Ausgangslage: Manchmal wäre es bei Workflows, insbesondere natürlich bei manuellen Workflows, wichtig, dem User zu erlauben, einen Text oder einen Wert oder ein Datum, oder was auch immer an den Workflow zu übergeben.
Beispiel: Ich möchte mir aus einer markierten Liste aller Aufträge eines Kunden die zurückliefen und dann farbig markieren lassen, die mehr als 2 oder 3 oder 4 Teillieferungen hatten.
Problem: Ich kann im obigen Beispiel zwar über Auftrag\Lieferung\Lieferscheine\Anzahl prüfen, ob eine bestimmte Anzahl oder z.B. mehr als 1 Lieferschein existiert, aber ich muß mich bei der Workflow-Erstellung auf eine fixe Zahl oder ein fixes Grenzkriterium festlegen.
Lösung: Wenn man als Workflow Bedingung ein AskValue=Ask(Prompt,[Typ]) Objekt hätte, könnte man hier zum Beispiel die Bedingung Ask("Bitte minimale Anzahl Lieferungen eingeben...",Int) benutzen, um die Anzahl Lieferungen, auf die geprüft werden soll, in AskValue zu speichern.
Diese Variable sollte dann im Workflow für weitere Bedingungen und auch für die Aktion zur Verfügung stehen, siehe zu letzterem auch meinen Feature-Vorschlage zu einer MessageBox() Funktion in den Workflow Aktionen.
Optimal: Optimal wäre es, wenn man der Ask() Funktion wie oben angedeutet auch einen Typ mit auf den Weg geben könnte und die Wawi im Hintergrund Sanity-Checks und Typecasting durchführen würde.
Beispiel: Ich möchte mir aus einer markierten Liste aller Aufträge eines Kunden die zurückliefen und dann farbig markieren lassen, die mehr als 2 oder 3 oder 4 Teillieferungen hatten.
Problem: Ich kann im obigen Beispiel zwar über Auftrag\Lieferung\Lieferscheine\Anzahl prüfen, ob eine bestimmte Anzahl oder z.B. mehr als 1 Lieferschein existiert, aber ich muß mich bei der Workflow-Erstellung auf eine fixe Zahl oder ein fixes Grenzkriterium festlegen.
Lösung: Wenn man als Workflow Bedingung ein AskValue=Ask(Prompt,[Typ]) Objekt hätte, könnte man hier zum Beispiel die Bedingung Ask("Bitte minimale Anzahl Lieferungen eingeben...",Int) benutzen, um die Anzahl Lieferungen, auf die geprüft werden soll, in AskValue zu speichern.
Diese Variable sollte dann im Workflow für weitere Bedingungen und auch für die Aktion zur Verfügung stehen, siehe zu letzterem auch meinen Feature-Vorschlage zu einer MessageBox() Funktion in den Workflow Aktionen.
Optimal: Optimal wäre es, wenn man der Ask() Funktion wie oben angedeutet auch einen Typ mit auf den Weg geben könnte und die Wawi im Hintergrund Sanity-Checks und Typecasting durchführen würde.