1

我正在 AX 2012 中开发一个小定制,这将使用户能够从 Excel 导入项目移动日记帐行,在项目移动日记帐中我们必须OffsetAccount为每一行设置,这对我来说是个问题,我想从excel 并将其设置为行(在我的情况下是“110110 Bank Account USD”),我注意到在InventJournalTrans表中字段(LedgerDimension)填充了 a recId,但是当我尝试从 excel 读取此记录 ID 并将其设置为InventJournalTrans,它告诉我这个字段不存在。

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

任何帮助将非常感激。

4

2 回答 2

0

为什么不使用Excel 加载项

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

关于期刊导入,请参阅此链接

于 2012-12-03T12:51:58.220 回答
0

我通过在我的类中创建一个方法解决了这个问题,该方法将考虑 no(从 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; 
}
于 2012-12-06T13:55:23.850 回答