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

开发中有时候需要根据给定的数据表记录以及该表的字段名,获取字段的值。其实方法很简单,只需要在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')));

}

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

你可能感兴趣的:(字段)