AX 2012如何在X ++中设置args记录数据源

时间:2014-01-30 13:44:39

标签: x++ dynamics-ax-2012 args

任何人都可以告诉我在X ++中我应该怎么做才能在执行以下语句后从args.record()。datasource()方法获取一个NOT null值:

PurchTable    purchTable;

args.record(purchTable);

if(args.record().datasource())  //this condition fails because of null value
{
    //I have to reach here
}

我知道从Form调用它时,相同的代码工作正常,但我的情况是我必须在X ++中执行此代码。请帮忙!

1 个答案:

答案 0 :(得分:3)

args.record()。datasource()将检索表单数据源。在这里,您只使用表缓冲区。这就是你什么都没有的原因。

如果要检索表缓冲区,可以采用以下方式:

PurchTable purchTable;
PurchTable argPurchTable;

select firstOnly purchTable;
args.record(purchTable);

if (args.record() && args.dataset() == tableNum(PurchTable))
{
    argPurchTable = args.record();
    //do something
}

此致

杰弗里