Axapta 如何从ax2012的自定义查找中获取选定的查找值

Axapta 如何从ax2012的自定义查找中获取选定的查找值,axapta,x++,dynamics-ax-2012-r3,Axapta,X++,Dynamics Ax 2012 R3,亲爱的, 我正在使用Microsoft Dynamics AX2012 R3 案例:我想在库存管理==>日记账==>项目事务==>移动==>行中进行自定义查找 我希望将项目Id与SalesLines表中的所有行关联起来,以获取项目Id及其维度(Config/Size/Color/Style),并且当我选择它时,我希望将选择移动到移动行 我的解决方案: 步骤1:我创建了一个自定义视图(viewCustomItemId),显示所有SalesLines表和与InventDim相关的表,以显示维度 步骤

亲爱的, 我正在使用Microsoft Dynamics AX2012 R3

案例:我想在库存管理==>日记账==>项目事务==>移动==>行中进行自定义查找 我希望将项目Id与SalesLines表中的所有行关联起来,以获取项目Id及其维度(Config/Size/Color/Style),并且当我选择它时,我希望将选择移动到移动行

我的解决方案:

步骤1:我创建了一个自定义视图(viewCustomItemId),显示所有SalesLines表和与InventDim相关的表,以显示维度

步骤2:我制作了一个自定义表单(frmCustomItemId),并将视图(viewCustomItemId)添加为数据源,并将所有字段添加到网格中

步骤3:在表单(InventJournalMovement)中,我覆盖了查找方法并添加了以下代码

Args                        args = new Args();
viewCustomItemId            _viewCustomItemId;

args.name(formstr(frmCustomItemId));
args.caller(element);
newPopup = classFactory.formRunClass(args);
this.performFormLookup(newPopup);
newPopup.init();
newPopup.wait();

if (newPopup.closedOk())
    {
        _viewCustomItemId = newPopup.docCursor();

        InventJournalTrans.ItemId       = _viewCustomItemId.ItemId;
        InventDim.configId              = _viewCustomItemId.configId;
        InventDim.InventSizeId          = _viewCustomItemId.InventSizeId;
        InventDim.InventColorId         = _viewCustomItemId.InventColorId;
        InventDim.InventStyleId         = _viewCustomItemId.InventStyleId;

        InventJournalTrans_DS.research();
    }
问题:当查阅表单关闭时,所有字段都设置为移动行,但我收到警告消息(必须填写“项目编号”字段),数据库中的行号设置为该行的负号,并且该项目的默认站点和仓库也不会自动设置

问题:看起来我已经检索到了这些值,但没有正确地将其传递给字段的查找,我不明白我到底错过了什么才能使其正常工作


提前谢谢。

我很惊讶我第一眼就错过了这个

这是你的问题:

InventJournalTrans_DS.research()


在更新/写入数据之前,您正在进行研究。我不知道你为什么一开始就在研究,但你必须做一个或另一个。写/更新,然后研究或不研究。在研究过程中,您正在丢失输入的
ItemId

一个明显的问题,但是您是否尝试在
InventJournalTrans.ItemId=\u viewCustomItemId.ItemId行以查看它是否包含值?@AlexKwitny是的,我尝试过,它具有值,并且一旦关闭查找自定义表单,该值将被传递并显示在移动行表单及其维度中,但仍然遇到相同的问题。很抱歉,回答晚了,不在这一部分进行研究是一个很好的观点,我甚至不记得为什么以及何时添加了它。也许在尝试解决问题的几次过程中,删除这一行并没有解决问题。尽管值显示正常,这一行仍然感觉不到ItemId的更改。