Comment définir une seule dimension de la valeur de AX 2012?
Mon problème est de fixer des valeurs de dimension de lire à partir d'une source externe.
Compte tenu de l'AX 2009 déclaration:
ledgerJournalTrans.Dimension = ledgerTable.Dimension;
ledgerJournalTrans.Dimension[1] = "abc";
Quelle est la méthode équivalente à celle AX 2012?
Cela va de la cause à supposer l'existence d'un "Département" de la dimension de la première dimension.
J'ai récemment appris que les dimensions financières sont stockées dans une table séparée en 2012 et ils sont aussi illimités. Je n'ai pas eu l'occasion de le regarder encore, mais j'imagine que c'est similaire à la InventDim où vous faites: FindOrCreate() et vous avez un inventDimId. Vous ne savez pas si cela peut aider à vous diriger dans la bonne direction.
Vous avez raison, mais il n'est pas simple findOrCreate(), toutes les références sont RecId, rappelez-vous 🙂
Je n'ai pas eu le temps de voir AX 2012 encore entièrement en place, malheureusement. J'ai un premier support de Microsoft rep derrière moi en faisant le travail, mais nous sommes en 2009 et je suis sûr qu'il serait confus si je lui ai demandé un 2012 de programmation de la question. Souhaite que je pourrais être plus d'aide.
Vous avez raison, mais il n'est pas simple findOrCreate(), toutes les références sont RecId, rappelez-vous 🙂
Je n'ai pas eu le temps de voir AX 2012 encore entièrement en place, malheureusement. J'ai un premier support de Microsoft rep derrière moi en faisant le travail, mais nous sommes en 2009 et je suis sûr qu'il serait confus si je lui ai demandé un 2012 de programmation de la question. Souhaite que je pourrais être plus d'aide.
OriginalL'auteur Jan B. Kjeldsen | 2012-01-24
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, l'héritage dimensions en AX 2009 ont été entièrement refaite et remplacé dans AX 2012. La nouvelle LedgerDimension sont une combinaison du compte et les anciennes valeurs de dimension qui sont nécessaires, basé sur le compte de la structure et de règles avancées de structures. Pour en savoir plus sur la nouvelle Dimension du Cadre dans AX 2012 essayez de lire le livre blanc sur la nouvelle dimension du cadre.
En supposant que le Département est la première dimension et que les deux dimensions sont à l'aide de la LedgerDimensionAccount EDT simplifie ce scénario un peu, mais la nouvelle dimension du cadre est très souple, afin que cette hypothèse peut ne pas être correcte. Même si c'est tout simplement la définition d'une nouvelle valeur pour le Ministère peut exiger que la structure de la combinaison doit changer radicalement en raison de la règle avancée des structures qui peuvent être de configuration.
Honnêtement, je tiens seulement à considérer le code ci-dessous est juste une démonstration de la façon dont certains des éléments de base de travail, et non pas quelque chose qui devrait être utilisé dans la production. Cela dit, ce code doit accomplir ce que vous voulez, si cette Dimension de champ sur LedgerTable a être remplacé par un LedgerDimension champ à l'aide de la LedgerDimensionAccount EDT qui stocke une combinaison complète.
OriginalL'auteur dlannoye
Mon cas, c'était le "dimensions par défaut" scénario, j'ai donc dû adapter un peu.
C'est la méthode que j'ai finalement utilisé:
Sur le
DimensionAttribute
tableau ajouter un nouveau nom de champNumber
puis ajoutez cette méthode:Ce identifie explicitement la dimension avec un nombre correspondant.
Sur le
DimensionAttributeValueSetStorage
classe, ajoutez la méthode:La
DimensionAttributeValueSetStorage
poignées "dimensions par défaut", comme décrit dans le livre blanc @dlannoye mentionné.Puis le code correspondant à lire comme ceci:
Non, j'ai juste ajouté un champ pour le champ de Description de groupe, puis modifié les valeurs manuellement dans la Finance\Setup\dimensions Financières.
OriginalL'auteur Jan B. Kjeldsen
Vous pouvez obtenir 2 méthodes pour le faire ici:
http://daxldsoft.blogspot.it/2012/11/ax-2012-financial-dimension-update.html
OriginalL'auteur Edikin Somerholder