Dynamics AX Blog - Posts from May 2014
These posts are machine-translated.
AX 2012: Show RecId of type LedgerDimension as Display valueIn the following code-example a record is selected from table LedgerJournalTrans, than the value of the field LedgerDimension respectively the field OffsetLedgerDimension is converted in the display value, which is display in a so called Segemented entry control. static void GetLedgerDimensionDisplayValue(Args _args) { DimensionStorage dimensionStorage; DimensionDisplayValue DimensionDisplayValue; ledgerJournalTrans ledgerJournalTrans = LedgerJournalTrans::findRecId(5637169330, false); // LedgerDimension dimensionStorage = DimensionStorage::findById(ledgerJournalTrans.LedgerDimension); DimensionDisplayValue = dimensionStorage.getComboDisplayValue(); info(DimensionDisplayValue); // OffsetLedgerDimension dimensionStorage = DimensionStorage::findById(ledgerJournalTrans.OffsetLedgerDimension); DimensionDisplayValue = dimensionStorage.getComboDisplayValue(); info(DimensionDisplayValue); } Output for example: |
AX 2012: Determine whether a form is a list pageWith the following piece of code you can determine whether a form is a list page. static void isFormListPage(Args _args)
{ TreeNode treeNode; str formTemplateProperty; #Properties; treeNode = TreeNode::findNode(@"\\Forms\\CustTableListPage"); formTemplateProperty = global::findProperty(treeNode.AOTgetProperties(), #PropertyFormTemplate); if(formTemplateProperty == #PropertyValueListPage) { warning("Form is ListPage"); } } If anyone knows a better/more elegant solution, so I would be happy, if he or she contributes via the comment function. |
|
|
|
|
|
|
A short code example how to can create records in a table very performant way using RecordInsertList. Who does not know RecordInsertList, can learn more about here.