Dynamics AX Blog - Beiträge vom 11 Mai 2014
AX 2012: Feststellen ob ein Formular eine Listpage istMit dem folgenden Stück Code kann man feststellen, ob es sich bei einer Form um eine Listpage handelt. 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"); } } Wenn jemand eine bessere/elegantere Lösung kennt, so würde ich mich freuen, wenn er/sie über die Kommentarfunktion beisteuert. |
|
|
|
|
|
|
Im folgenden ein kurzes Code-Snippet, welches zeigt wie man beispielsweise die Standard-Finanzdimensionen eines Debitoren mit einem Haupt-/Sachkonto zu einer RecId verbindet, welche beispielsweise als LedgerDimension in einer Sachkontenjournal-Zeile (Allgemeine Erfassung; LedgerJournalTrans.LedgerDimension) verwendet werden kann.
{
LedgerDimensionAccount ledgerDimensionAccount;
CustTable custTable;
custTable = CustTable::find('2000');
// Merge main account and source dimension values and return RecId which can be used as ledgerDimension
ledgerDimensionAccount = DimensionDefaultingService::serviceCreateLedgerDimension(DimensionStorage::getDefaultAccountForMainAccountNum("4100"),
custTable.DefaultDimension);
info(strFmt("DefaultDimension (Source RecId): %1 LedgerDimension (Merged RecId): %2", custTable.DefaultDimension, ledgerDimensionAccount));
}