Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2012
Dynamics AX 2012
Ich habe ein Problem mit der View. Wenn in diesem Beispiel der Produktname geändert wird, dann zeigt die View weiterhin den alten Produktnamen an. Wie kann ich die View dazu bewegen, die Daten neu zu ermitteln? |
Hallo, normalerweise sollten die Daten sofort aktuell sein. Mir fallen auf Anhieb nur zwei mögliche Fehlerquellen ein: 1) Der Name des Produktes wird in meinem Beispiel fix in der Sprache des Unternehmens ausgeben. Kann es sein, daß dein Produktname in einer anderen Sprache geändert wurde? 2) Eine Stolperfalle kann auch sein, daß die Länge des Computed fields im View - welches auf die Methode zeigt - zu kurz ist (man muss hier ggf. die Länge an die Ausgabe der Methode anpassen). |
Danke für die Auflistung. Es war Fehlerquelle 2). Mein Fehler. |
|
|
|
|
Hallo, toller Post. Ist es z.B. möglich alle Sprachen für diesen Artikel in einem Feld aufgelistet zu bekommen? Mit while select oder Next? Danke Max |
Hallo Max, auf Basis deiner Frage habe ich einen neuen Beitrag geschrieben, wo ich demonstriere wie man beispielsweise Daten aus mehreren Datensätzen zu einem einzigen Feld kombinieren kann. Du findest den Eintrag hier: http://www.schweda.net/blog_ax.php?bid=585 Ich hoffe, daß der deine Frage beantwortet, wenn nicht einfach kommentieren. |
|
|
|
|
|
|
|
Mit Hilfe von Computed columns von Views sind auch in Dynamics AX Subselects/Subqueries möglich.
Im folgenden habe ich eine Methode erstellt, die der Methode inventTable.productName() nachempfunden ist.
Ein View der diese Methode verwendet, kann wie im Screenshot dargestellt aussehen.
Einen solchen View könnte man beispielsweise auch als Ersatz für die Display-Methode in Forms einbinden. Dies hätte den Vorteil, daß man auch nach dem Artikelnamen sortieren oder filtern könnte.
Allerdings hat eine solche Verwendung auch Nachteile, beispielsweise wird der Inhalt einer Computed column nicht wie der einer Display-Methode sofort nach der Eingabe der Artikelnummer aktualisiert.