从EcoResProduct或InventTable Dynamics ax获取产品名称

时间:2017-02-23 17:22:02

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

有没有人知道如何从EcoResProduct上获取动态工具上的产品名称?

我发现了一些像我必须使用EcoResProductTraslation的东西,但我无法找到关系或其他东西来获得名称。

2 个答案:

答案 0 :(得分:2)

方法InventTable.productName()可能对您有用。该方法查找基于_inventDimId参数值的产品变体。如果找到产品变体,则返回其名称;否则,返回此项表示的产品的名称。 请查看以下示例:

InventTable           inventTable;
EcoResProduct         ecoResProduct;
EcoResProductName     productName;
;

inventTable = InventTable::find('AnyItemId');          
productName = inventTable.productName(SystemParameters::getSystemLanguageId());

info(productName);

ecoResProduct = EcoResProduct::find(inventTable.Product);         
productName   = ecoResProduct.productName();

info(productName);

您可以调查函数代码以了解它实际执行的操作。您也可以使用交叉引用来查找使用它的示例。

答案 1 :(得分:1)

数据结构确实有点棘手,但幸运的是,AX标准已经有了一种显示方法,可以为您提供繁重的工作:EcoResProduct.displayProductName()