In ein UDF schreiben
Lars Barkow
Hallo Leute,ich möchte einen Wert in ein UDF auf Artikelstammdatenebene schreiben. Den Wert habe ich vorher per Query selektiert.
Hier die Zeile wie ich den Wert schreiben möchte:
SwissAddonFramework.UI.Components.TextEdit.GetFromUID (pVal.Form, "U_VERB12").Value = Sdr(0)
Dieses gibt jedoch eine Fehlermeldung.
wenn ich es wie folgt ändere funktioniert es:
SwissAddonFramework.UI.Components.TextEdit.GetFromUID (pVal.Form, "186").Value = Sdr(0)
hier schreibe ich den Wert in das Feld SWW.
Warum geht "U_VERB12" (Bezeichnung meines UDF´s nicht, was ja auch die ID ist.
Danke für Hilfe.
Gruss
Lars
Sascha Balke
Hallo Lars,eigentlich kannst du es auch abkürzen:
TextEdit.GetFromUID(pVal.Form, "U_VERB12").Value = Sdr(0)
Wenn ich das Problem hier nachstelle, erhalte ich auch eine Fehlermeldung, die im Grunde nichts anderes aussagt, dass das UDF nicht gefunden werden kann.
Hier wäre Michael oder Marco mal gefragt!
Aber als kleinen Workaround:
Platziere via New Items das UDF auf die entsprechende Form etc. und wenn du dieses füllen willst, dann kannst du den Wert direkt in das neue Feld schreiben.
Nehmen wir mal an, dass das Feld den Bezeichner "Item0001" trägt, muss dein Code so aussehen:
TextEdit.GetFromUID(pVal.Form, "Item0001").Value = Sdr(0)
Diese Vorgehensweise ist im übrigen in SBO2005-Umgebungen sehr charmant, denn das Fenster mit den UDFs kann man beruhigt ausblenden und es scheint auch nicht mehr, wenn man in eines der UDFs schreibt. Davon unabhängig hat es auch noch weitere Vorteile, wenn man mit weiteren Regeln arbeitet.
Probiere es mal so.
VG
Sascha
Michael Egloff
Hallo Lars,das UDF ist nicht auf dem Hauptform, sondern auf dem für UDF's eigenem Form.
Wenn du auf das zugreifen willst, geht das so:
TextEdit.GetFromUID (pVal.Form.UDFForm, "U_VERB12").Value = Sdr(0);
Gruss
Sascha Balke
Hallo Michael,danke für den Hinweis, denn früher ging es auch so, wie Lars es versucht hat.
VG
Sascha
Lars Barkow
Hallo,auch ich möchte mich bei Euch beiden bedanken.
Hat funktioniert.
Gruß
Lars
0
Please sign in to leave a comment.
Comments
0 comments