通过X ++在Movement Journal中设置Ledger Dimension(偏移帐户)

时间:2012-12-03 05:49:23

标签: axapta x++ dynamics-ax-2012

我正在AX 2012中开发一个小型自定义,它将允许用户从Excel导入项目移动日志行,在项目移动日志中我们必须为每一行设置OffsetAccount,这给我带来了问题,我想从excel读取偏移帐户并将其设置为该行(在我的情况下是“110110银行帐户USD”),我注意到在InventJournalTrans表中填写了字段(LedgerDimension)使用recId,但当我尝试从excel读取此rec ID并将其设置为InventJournalTrans时,它会告诉我该字段不存在。

我的最终目标是为所有行设置一个单一的偏移帐户,我可以将它放在excel中,或者是否有人可以告诉我如何为此目的显示分段的条目控件。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

为什么不使用Excel add-in

它自动处理代理键(如果正确定义了表)。永远不应该从Excel中读取RecId!

关于期刊导入,请参阅this link

答案 1 :(得分:0)

我通过在我的类中创建一个方法来解决这个问题,该方法将考虑否(从excel读取)并从表DimensionAttributeValueCombination表中获取其recid然后我保存此recId用于LedgerDimension,这是我的代码:

public RecId getDimensionRecID(str _DisVal) 
{    
    DimensionAttributeValueCombination davc;
    RecId rrr;
    Name disValue;
    disValue = _DisVal;    
    select firstOnly * from davc where davc.DisplayValue == disValue;
    rrr = davc.RecId;
    return rrr; 
}