Axapta 如何从ax2012的自定义查找中获取选定的查找值
亲爱的, 我正在使用Microsoft Dynamics AX2012 R3 案例:我想在库存管理==>日记账==>项目事务==>移动==>行中进行自定义查找 我希望将项目Id与SalesLines表中的所有行关联起来,以获取项目Id及其维度(Config/Size/Color/Style),并且当我选择它时,我希望将选择移动到移动行 我的解决方案: 步骤1:我创建了一个自定义视图(viewCustomItemId),显示所有SalesLines表和与InventDim相关的表,以显示维度 步骤2:我制作了一个自定义表单(frmCustomItemId),并将视图(viewCustomItemId)添加为数据源,并将所有字段添加到网格中 步骤3:在表单(InventJournalMovement)中,我覆盖了查找方法并添加了以下代码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相关的表,以显示维度 步骤
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的更改。