senad
Neues Mitglied
Kann man an den Geschäftsprozess einer Datenquelle (BusinessProcessBase) einen Parameter übergeben, der in der Funktion GetData verwendet werden kann?
Hintergrund: ich habe ein Listenelement, der initial mittels Geschäftsprozesses über eine temporäre Tabelle mit externen Daten gefüllt wird. Die Option "Geschäftsprozess vor SQL-Abfrage aufrufen" ist dabei aktiviert.
Die Daten werden nun angezeigt, danach kann man die über einen Kontextmenü-Aufruf in einer Funktion verarbeiten lassen (die gesamte Liste). Am Schluss bekommt jeder Datensatz ein Verarbeitungsstatus zugewiesen, und der aktuelle Stand mit dem jeweiligen Status soll dann in der Liste angezeigt werden.
Im Moment erledige ich die Verarbeitung in einem Makro des Kontextmenü-Aufrufs, zuerst über AufrufenDll, und danach wird im gleichen Makro ListeAktualiseren ausgeführt, um den aktuellen Stand anzuzeigen. Nur blöderweise greift beim ListeAktualisieren wieder die Funktion GetData des Geschäftsprozesses, und füllt die Temp-Tabelle erneut aus der externen Quelle, was natürlich nicht erwünscht ist. Ich muss also der Funktion GetData irgendwie mitteilen, dass diesmal nichts gemacht werden soll.
Der Geschäftsprozess wird nicht explizit aufgerufen, somit sehe ich hier keine Möglichkeit um eine lokale Variable zu verwenden. Hat jemand eine Idee wie man das lösen kann?
Hintergrund: ich habe ein Listenelement, der initial mittels Geschäftsprozesses über eine temporäre Tabelle mit externen Daten gefüllt wird. Die Option "Geschäftsprozess vor SQL-Abfrage aufrufen" ist dabei aktiviert.
Die Daten werden nun angezeigt, danach kann man die über einen Kontextmenü-Aufruf in einer Funktion verarbeiten lassen (die gesamte Liste). Am Schluss bekommt jeder Datensatz ein Verarbeitungsstatus zugewiesen, und der aktuelle Stand mit dem jeweiligen Status soll dann in der Liste angezeigt werden.
Im Moment erledige ich die Verarbeitung in einem Makro des Kontextmenü-Aufrufs, zuerst über AufrufenDll, und danach wird im gleichen Makro ListeAktualiseren ausgeführt, um den aktuellen Stand anzuzeigen. Nur blöderweise greift beim ListeAktualisieren wieder die Funktion GetData des Geschäftsprozesses, und füllt die Temp-Tabelle erneut aus der externen Quelle, was natürlich nicht erwünscht ist. Ich muss also der Funktion GetData irgendwie mitteilen, dass diesmal nichts gemacht werden soll.
Der Geschäftsprozess wird nicht explizit aufgerufen, somit sehe ich hier keine Möglichkeit um eine lokale Variable zu verwenden. Hat jemand eine Idee wie man das lösen kann?
Zuletzt bearbeitet: