Axapta 将记录传递给对话框

Axapta 将记录传递给对话框,axapta,x++,Axapta,X++,在定制表单中,我会有一个创建采购菜单按钮,打开一个对话框来创建采购订单 但我需要选择一些记录,比如一行或两行,然后只为这些记录创建采购订单。我该怎么做 查看SalesTable表单上的“创建采购订单”按钮 它的工作原理不同:您按下按钮后选择要购买的行,但在您的情况下也可能起作用 还可以在网格中查看。查看SalesTable表单上的“创建采购订单”按钮 它的工作原理不同:您按下按钮后选择要购买的行,但在您的情况下也可能起作用 还可以查看网格中的记录。这里有一段代码,允许您从上一个表单中获取记录 您

在定制表单中,我会有一个创建采购菜单按钮,打开一个对话框来创建采购订单

但我需要选择一些记录,比如一行或两行,然后只为这些记录创建采购订单。我该怎么做

查看
SalesTable
表单上的“创建采购订单”按钮

它的工作原理不同:您按下按钮后选择要购买的行,但在您的情况下也可能起作用

还可以在网格中查看。

查看
SalesTable
表单上的“创建采购订单”按钮

它的工作原理不同:您按下按钮后选择要购买的行,但在您的情况下也可能起作用


还可以查看网格中的记录。

这里有一段代码,允许您从上一个表单中获取记录

您必须将这段代码放入对话框的INIT方法中。因此,您必须重写对话框的init

DmoVehicleTable       vehicleTable;
DmoVehicleId          vehId;

// Get the vehicle ID from the previous form
if (element.args() && element.args().record())
{
    switch (element.args().record().TableId)
    {
        case (tableNum(DmoVehicleTable)):
            vehicleTable     = element.args().record();
            vehId            = vehicleTable.VehicleId;
            break;
        default:
            throw error (strFmt("@SYS477", this.name()));
    }
}
我希望这对你有帮助


如果您需要更多帮助:

这里有一段代码,允许您从上一个表单中获取记录

您必须将这段代码放入对话框的INIT方法中。因此,您必须重写对话框的init

DmoVehicleTable       vehicleTable;
DmoVehicleId          vehId;

// Get the vehicle ID from the previous form
if (element.args() && element.args().record())
{
    switch (element.args().record().TableId)
    {
        case (tableNum(DmoVehicleTable)):
            vehicleTable     = element.args().record();
            vehId            = vehicleTable.VehicleId;
            break;
        default:
            throw error (strFmt("@SYS477", this.name()));
    }
}
我希望这对你有帮助


如果您需要更多帮助:

您选择了哪些记录?销售线?您的行与采购订单之间的关系是什么?我们有一个定制模块,其中有一个称为工具的东西,其中包含项目。我们将为那些阅读我的答案的人创建购买需求。我想这对你会有很大帮助。如果您愿意,我可以为您提供完成任务所必须遵循的步骤。一个问题:你是在MS Dynamics AX 2009还是在2012工作?我在AX 2009工作。。是的,请提供步骤Stejashree S->如果有人回答正确,请标记您的问题答案。您提出了几个正确回答的问题。您选择了哪些记录?销售线?您的行与采购订单之间的关系是什么?我们有一个定制模块,其中有一个称为工具的东西,其中包含项目。我们将为那些阅读我的答案的人创建购买需求。我想这对你会有很大帮助。如果您愿意,我可以为您提供完成任务所必须遵循的步骤。一个问题:你是在MS Dynamics AX 2009还是在2012工作?我在AX 2009工作。。是的,请提供步骤Stejashree S->如果有人回答正确,请标记您的问题答案。您已经提出了几个正确回答的问题。