如何使用依赖于字符串的显示方法的值插入 table 字段
How to insert into a table field with value from a display method dependent of string
如您所知,这是一种动态设置字段值的好方法。
myTable.(fieldName2Id(myTable.TableId, fieldNameStr)) = "This value";
myTable.insert();
我想知道的是,是否有任何方法可以以与显示方法类似的方式做到这一点,只是动态地从中获取值?
如果我有显示方法名称(即 itemName()),我该怎么做...?
这样的事情来证明我的想法:
methodNameStr = "ItemName";
myTable.myField = mytable.(methodName2Id(myTable.TableId, methodNameStr));
myTable.insert();
使用DictTable.callObject
(medhodName, buffer).
Common myTable;
DictTable dt;
//<SampleOnly>
str methodNameStr = "itemDescriptionOrName";
InventTable tmpTab;
select firstOnly tmpTab;
myTable = tmpTab;
//</SampleOnly>
dt = new DictTable(myTable.TableId);
dt.callObject(methodNameStr, myTable);
info(strFmt("%1", dt.callObject(methodNameStr, myTable)));
如您所知,这是一种动态设置字段值的好方法。
myTable.(fieldName2Id(myTable.TableId, fieldNameStr)) = "This value";
myTable.insert();
我想知道的是,是否有任何方法可以以与显示方法类似的方式做到这一点,只是动态地从中获取值?
如果我有显示方法名称(即 itemName()),我该怎么做...? 这样的事情来证明我的想法:
methodNameStr = "ItemName";
myTable.myField = mytable.(methodName2Id(myTable.TableId, methodNameStr));
myTable.insert();
使用DictTable.callObject
(medhodName, buffer).
Common myTable;
DictTable dt;
//<SampleOnly>
str methodNameStr = "itemDescriptionOrName";
InventTable tmpTab;
select firstOnly tmpTab;
myTable = tmpTab;
//</SampleOnly>
dt = new DictTable(myTable.TableId);
dt.callObject(methodNameStr, myTable);
info(strFmt("%1", dt.callObject(methodNameStr, myTable)));