如何使用所选记录打开表单?

时间:2013-10-29 12:10:09

标签: axapta x++ ax

假设我想在作业/代码中打开供应商表单。我编写了一个非常简单的select语句,我后来想用它来打开该特定供应商的供应商表单。我怎样才能做到这一点?

VendTable vend;
MenuFunction menuFunction;
Args args  = new Args();

select vend
    where vend.AccountNum like "*0009*";
info(vend.AccountNum); - shows an AccountNum

args.record(VendTable::find(vend.AccountNum));
menuFunction = new MenuFunction(menuitemdisplaystr(VendTable), MenuItemType::Display);
menuFunction.run(args);

供应商表单已打开但未设置数据。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

如果info(vend.AccountNum);实际上向屏幕输出了有效的供应商,那么您的代码没有任何问题,应该可以正常工作。如果它不起作用,我猜你会有某种修改或损坏的供应商数据。我用AX 2009测试过。我测试了你的代码和我自己的版本。这是我测试的工作代码:

Args        args = new Args();
VendTable   vendTable;
;

select firstonly vendTable;

if (!vendTable)
    error("Missing vendor");

args.record(vendTable);

new MenuFunction(menuitemdisplaystr(VendTable), MenuItemType::Display).run(args);