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

Get the name of product from EcoResProduct or InventTable Dynamics ax

有谁知道如何从 EcoResProduct on Dynamics ax on a Job 获取产品名称?

我发现了一些东西,比如我必须使用 EcoResProductTraslation,但我找不到关系或其他东西来获取名称。

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

方法 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);

您可以研究函数代码以了解其实际作用。您还可以使用交叉引用来查找使用它的示例。