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

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

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

posted @ 2010-01-29 15:59  dax.net  阅读(1078)  评论(0编辑  收藏  举报