我将发布到2012年的一般期刊。我能够创建期刊并从x ++代码输入大多数行信息。现在我遇到了一些供应商号码的问题。
当我在大部分时间使用此代码时它都有效。但是有一些供应商编号无法在此表中找到,当然会引发错误。奇怪的是,如果我真的进入ax并键入供应商编号,它确实接受它,因为它已在系统中设置但是通过此代码它不起作用(对某些人来说)。
只是想知道供应商编号的设置方式是否有问题,是否与某些内容没有关联,或者是否有其他方法来正确设置此参数。
看起来parmledgerDimension
对供应商使用RecId
,并且只从DimensionAttributeValueCombination中提取它。
有什么想法吗?
DimensionAttributeValueCombination davc;
firstonly RecId from davc where davc.DisplayValue == account; //could be 010-000001
journalTrans.parmLedgerDimension(davc.RecId);
答案 0 :(得分:3)
尝试使用
DimensionStorage::getDynamicAccount(account, LedgerJournalACType::Vend);
https://msdn.microsoft.com/en-us/library/dimensionstorage.getdynamicaccount.aspx
编辑:我发布的第一行是获取默认维度。我会留下它,以防你需要它
LedgerJournalEngine::getAccountDefaultDimension(account, curext(), LedgerJournalACType::Vend);
https://msdn.microsoft.com/en-us/library/ledgerjournalengine.getaccountdefaultdimension.aspx