Das Speichern eines Datensatzes in einem Tabellen-Feld ist an sich kein Problem.Aber leider ist dies eine der nicht so oft verwendeten Sachen in der Dynamics AX Entwicklung und wird deshalb immer mal gerne wieder vergessen.
Wir haben also eine Tabelle mit einem Feld, welches einen Container als Datentyp hat.Weiterhin haben wir einen Datensatz welchen wir in diesem Feld speichern wollen.Wie bekommen wir nun den Datensatz in dem Feld gespeichert? Ein direkte Zuweisung für hierbei leider zu einem Fehler.
Für diese Operationen stellt der Dynamics AX Standard folgende Funktionen zur Verfügung:
Schreiben des Datensatzes in das Tabellenfeld
Die Funktion “buf2Con” wandelt eine Datensatz in einen Container, welcher entsprechend in dem Tabellen-Feld gespeichert werden kann.
Lesen des Datensatzes aus dem Tabellenfeld
Die Funktion “con2buf” wandelt einen Container (genauer dessen Inhalt) wieder zu einem Datensatz um.
Allerdings sollte bei der Verwendung dieser beiden Funktionen immer bedacht werden, dass Änderungen an Tabellen, von denen Datensätze auf diese Art gespeichert werden zu Problemen führen können.
Subscribe in a reader