Axapta 如何将查找的描述值复制到另一个字段?

Axapta 如何将查找的描述值复制到另一个字段?,axapta,dynamics-ax-2009,Axapta,Dynamics Ax 2009,我有一个网格名为myGrid。myGrid的A列是显示两个值的查找:代码和描述。 我想将所选项目的描述复制到myGrid的第二列中 做这件事最好的方法是什么?我以前有时遇到过这种情况,我发现解决方案有点复杂,但效果很好。 我必须从头开始创建一个表单,该表单目前用于查找。 在lookup()方法中调用表单时,不要忘记在参数中添加“element” 在新表单的init方法中,使用element.selectMode(YourTable.code)指定要选择的字段。重写新表单的closeSelect(

我有一个网格名为myGrid。myGrid的A列是显示两个值的查找:代码和描述。 我想将所选项目的描述复制到myGrid的第二列中


做这件事最好的方法是什么?

我以前有时遇到过这种情况,我发现解决方案有点复杂,但效果很好。 我必须从头开始创建一个表单,该表单目前用于查找。 在lookup()方法中调用表单时,不要忘记在参数中添加“element”

在新表单的init方法中,使用
element.selectMode(YourTable.code)
指定要选择的字段。重写新表单的
closeSelect()
方法,并使其调用调用者表单中的parm方法。此parm方法将设置当前记录的
YourTable.Description
字段。从用户在查找中选择的
表格
发送与记录相关的
说明

新表单应该是一个弹出式窗口,隐藏工具栏并始终位于顶部。它的数据源应该是
YourTable


使用
ClassFactory.formRunClass(args)从lookup方法调用新表单(或者更好,从lookup方法调用的表级方法)

我找到了一个“简单”的解决方案:我必须简单地覆盖方法ModifiedField

如果PK约束在代码字段上,它可以完美地工作,但是如果你可以在代码字段中有多行具有相同值但具有不同描述(即,如果PK约束在两个字段上),它将无法工作。