复制不同table对象,field字段名称相同的数据

static void WL_YZF_CopyFromRecord2ToRecord(Common _fromRecord,Common _toRecord)

{

DictTable fromDicTable,toDicTable;

DictField fromDictField;

fieldId tofieldId;

int fieldCnt,m;

;

fromDicTable = new DictTable(_fromRecord.TableId);

fieldCnt     = fromDicTable.fieldCnt();

toDicTable   = new DictTable(_toRecord.TableId);

if(toDicTable.isMap() || toDicTable.isSystemTable() || toDicTable.isView())

return;

for(m = 1;m <= fieldCnt; m++)

{

fromDictField = new DictField(fromDicTable.id(),fromDicTable.fieldCnt2Id(m));

if(fromDictField.isSystem())

continue;

tofieldId = toDicTable.fieldName2Id(fromDictField.name());

if(tofieldId <=0)

continue;

_toRecord.(tofieldId) = _fromRecord.(fromDictField.id());

}

}
posted @ 2019-06-09 12:10  学习是进步的阶梯  阅读(333)  评论(0编辑  收藏  举报