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

Axapta Ax-检查是否从数据库中选择了字段,axapta,microsoft-dynamics,x++,Axapta,Microsoft Dynamics,X++,是否有方法检查是否从数据库检索字段?我创建了一些从不同位置调用的逻辑。但在某些位置,使用字段列表选择了表缓冲区。我只想在未检索字段时再次执行查询。获取正确记录的查询非常繁重,在大多数情况下,字段将为空 Common o; o = args.caller(); if(!isFieldRetrievedFromDatabase(o.(fieldId))) { o = refetch(o); } //execute logic for o 使用 xRecord.isFieldDataRetr

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

Common o;
o = args.caller();
if(!isFieldRetrievedFromDatabase(o.(fieldId)))
{
    o = refetch(o);
}
//execute logic for o
使用

xRecord.isFieldDataRetrieved方法:

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

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