Ax - 检查是否从数据库中选择了字段

Rei*_*ard 2 microsoft-dynamics x++ axapta

是否有方法检查是否从数据库中检索字段?我创建了一些从不同位置调用的逻辑.但是从某些位置,使用字段列表选择表缓冲区.我想只在没有检索到字段的情况下再次执行查询.获取正确记录的查询非常繁重,在大多数情况下,该字段将为空.

Common o;
o = args.caller();
if(!isFieldRetrievedFromDatabase(o.(fieldId)))
{
    o = refetch(o);
}
//execute logic for o
Run Code Online (Sandbox Code Playgroud)

Mat*_*tej 5

使用o.isFieldDataRetrieved.

xRecord.isFieldDataRetrieved 方法:

检查是否已检索给定字段的数据

如果已检索到数据,则为true; 否则,错误.