VKBelegerfassung, Makro

Hallo zusammen,

ich habe die Anforderung dem Benutzer zu ermöglichen, den Bearbeiter in der Belegerfassung ändern zu können. Hierzu habe ich im Bereich "Verkaufsbeleg" ein Benutzerdefiniertes Feld angelegt: "USER_asaAnsprechpartner".

Die Datenstruktur "strVKBeleg" wurde um zwei Felder erweitert:
-KHKVKBelege_USER_asaAnsprechpartner (Feld-Attribute anhängen gesetzt)
-uSysSecurityUser (mit Datenreferenz, Auflistung der Sage-Benutzer)

Im Feld uSysSecurityUser wurde ein Makro hinterlegt. Nach Aktualisierung wird der Wert in das Feld: KHKVKBelege_USER_asaAnsprechpartner geschrieben.
upload_2018-6-15_11-16-20.png

Die beiden Felder wurden in ediVKBelegerfassung importiert
-KHKVKBelege_USER_asaAnsprechpartner (Feld-Attribute anhängen gesetzt, Versteckt)
-uSysSecurityUser (mit Datenreferenz, Auflistung der Sage-Benutzer)

In der DCM: VKBelegBeforeSave prüfe ich ob der Benutzer ausgewählt wurde und wenn nicht gebe ich entsprechende Meldung aus.
upload_2018-6-15_11-16-28.png

Hat alles bis auf das LiveUpdate vom 06.06.2018 funktioniert. Seit dem Live-Update folgendes Problem.

Wenn ein neuer Beleg erstellt wird und der User wählt den Ansprechpartner im Feld: uSysSecurityUser aus, dann wird auch das Feld: USER_asaAnsprechpartner über das Makro gesetzt und der Beleg kann gespeichert werden.

Wenn ein neuer Beleg erstellt wird und der User vergisst den Ansprechpartner auszuwählen, dann bekommt man den gewünschten Fehler:
upload_2018-6-15_11-16-37.png

Und jetzt das spannende... Wenn der Benutzer jetzt den Ansprechpartner auswählt, dann greift das Makro nicht und das Feld: USER_asaAnsprechpartner bleibt leer. Wenn der Benutzer jetzt wieder auf Speichern klickt, bekommt er den selben Fehler obwohl er den Ansprechpartner ausgewählt hat.

Folgendes wurde von mir festgestellt, wenn man nach dem Fehler den Ansprechpartner auswählt, verschwindet der Fehler unten, wenn man jetzt erneut auswählt, dann greift das Makro wieder und das Feld: USER_asaAnsprechpartner wird gesetzt.

Das bedeutet, dass die Makros erst nach Bereinigung der ErrorCollection ausgeführt werden??? Hat jemand etwas Ähnliches gehabt?
 
Zurück
Oben