1

ジョブ/コードでベンダー フォームを開きたいとしましょう。特定のベンダーのベンダー フォームを開くために後で使用する非常に単純な 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);

仕入先フォームは開いていますが、データが設定されていません。どんな助けでも大歓迎です。

4

1 に答える 1

4

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);
于 2013-10-29T18:47:22.487 に答える