Fehler beim schreiben. Item mit unique Id not found
Christoph Becker
Hallo Zusammen,ich möchte in der Stückliste das Änderungsdatum anzeigen lassen. Falls die Stückliste noch nicht aktualisiert wurde soll das CreateDate stattdessen angezeigt werden.
Ich habe hierzu an die Stückliste ein neues UDF vom Typ Date erstellt. Dieses Feld habe ich dann mit "NewItems" auf die Hauptmaske der Stückliste zur Anzeige gebracht. Wichtig - der Formmodus wird nicht geändert wenn das Feld befüllt wird.
Im Optimizer habe ich eine Regel SQL - Change Value beim FormDataLoad Event erstellt die dann die Stücklistentabelle auslesen soll.
Mein SQL Befehl hierzu:
SELECT CONVERT(varchar(10),coalesce(T0.[UpdateDate], T0.[CreateDate]), 104) FROM OITT T0 WHERE T0.[Code] = [%A;4]
Mein Problem hierbei ist, dass mein Feld nur dann gefüllt wird, wenn ich das Stücklistenformular bereits geöffnet habe und mit den Navigationstasten durch die Datensätze springe. Hierbei kommt es allerdings immer mal wieder zu Aussetzern - Datensätze bei dem mir die Regel keinen Wert zurück gibt obwohl in der Tabelle zumindest das CreateDate vorhanden ist. Keine Ahnung warum.
Springe ich mit den orangenen Pfeilen aus dem Produktionsauftrag in die Stückliste bekomme ich die Fehlermeldung:
"Fehler beim schreiben. Item mit unique Id NI_AeDat not found."
Ich hatte auch schon mit CSCode probiert und habe das Textfeld mit TextEdit.GetFromUID(pVal.Form, "NI_AeDat").Value ... gefüllt. Auch hier eine Fehlermeldung: Item Invalid item [66000-3]. Form Unique Id etc.
Ich denke das Problem besteht darin, dass die Regeln aus dem NewItems zu spät ausgeführt werden und die Felder beim Laden der Daten noch nicht vorhanden sind.
Stelle ich den Event Typ auf "Form Load", dann bekomme ich das Datum nur beim erstmaligen öffnen des Stücklistenformulars angezeigt.
Hat hier jemand konstruktive Vorschläge oder alternative Ideen?
viele Grüße
Christoph
Daniel Ebi
Hallo Christoph,mach doch 2 mal die gleiche Regel, einmal bei FormDataLoad und einmal bei FormLoad.
Ne andere Idee habe ich auch nicht.
Gruss
Daniel
Christoph Becker
Hallo Daniel,ja die Idee hatte ich auch schon. Allerdings bleibt dann noch das Problem der Fehlermeldung die dann auf jeden Fall beim ersten Öffnen des Stücklistenformulars ausgegeben wird. Das sieht beim Kunden nicht so gut aus.
Christoph
0
Please sign in to leave a comment.
Comments
0 comments