根据给定的字段名获得字段值
开发中有时候需要根据给定的数据表记录以及该表的字段名,获取字段的值。其实方法很简单,只需要在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'))); }
使用这种方式可以很轻松地跟踪数据表记录的变更历史。