Axapta 从查找中选择项目id时显示项目名称

Axapta 从查找中选择项目id时显示项目名称,axapta,x++,ax,Axapta,X++,Ax,Dummy需要帮助:()) 我有一个空网格,有两个字段,ItemId和ItemName,ItemId有查找键。 当我从查找表中选择某个itemid以在另一个字段中显示其ItemName时,如何使其成为可能?在AOT中的表上,覆盖modifiedfield方法。 有关如何覆盖的示例,请检查purchline.modifiedField方法。 只需在交换机中添加一个案例: case fieldnum(YourTable,ItemId) this.itemName=inventtable::find(

Dummy需要帮助:())

我有一个空网格,有两个字段,ItemId和ItemName,ItemId有查找键。

当我从查找表中选择某个itemid以在另一个字段中显示其ItemName时,如何使其成为可能?

在AOT中的表上,覆盖modifiedfield方法。 有关如何覆盖的示例,请检查purchline.modifiedField方法。 只需在交换机中添加一个案例:

case fieldnum(YourTable,ItemId) this.itemName=inventtable::find(this.itemid).name(); 中断


除非确实有必要,否则不需要同时添加itemId和itemName,因为此时正在对数据库进行反规范化。最好将itemname的显示方法添加到网格中

谢谢,它工作得很好。我还有一个问题。是否可以在没有代码的情况下执行此任务?使用inventtable.name()方法检索项的名称,因此需要调用该方法来检索它。我想不出一种没有代码的方法。就我个人而言,我会在这里使用一个显示方法,而不是向表中添加字段,您当然需要为此编写代码。