如何使用依赖于字符串的显示方法的值插入 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)));