根据给定的字段名获得字段值

时间:2022-07-31 14:47:57

开发中有时候需要根据给定的数据表记录以及该表的字段名,获取字段的值。其实方法很简单,只需要在common数据记录上直接使用圆括号进行引用即可。请参见下面的代码:

static void Job16(Args _args)
{
CustTable custTable;

anytype GetFieldValue (Common _common, str _fieldName)
{
FieldId fieldId = fieldName2Id(_common.TableId, _fieldName);
if (fieldId != nullValue(fieldId))
{
return _common.(fieldId);
}
throw error(strfmt('Table %1 does not contain Field %2.',
tableId2Name(_common.TableId),
_fieldName));
}

;

select firstonly custTable;

info(any2str(GetFieldValue(custTable, 'Name')));
}

使用这种方式可以很轻松地跟踪数据表记录的变更历史。