代码之家  ›  专栏  ›  技术社区  ›  Heygar

如何使用依赖于字符串的显示方法的值插入表字段

  •  0
  • Heygar  · 技术社区  · 9 年前

    正如您可能知道的,这是动态设置字段值的好方法。

    myTable.(fieldName2Id(myTable.TableId, fieldNameStr)) = "This value";
    myTable.insert();
    

    我想知道的是,是否有任何方法可以通过显示方法以类似的方式实现这一点,只是动态地从中获取值?

    如果我有Display方法名(即itemName()),我该怎么做。。。? 像这样的东西来展示我的想法:

    methodNameStr = "ItemName";  
    myTable.myField = mytable.(methodName2Id(myTable.TableId, methodNameStr));
    myTable.insert();
    
    1 回复  |  直到 9 年前
        1
  •  3
  •   Matej    9 年前

    使用 DictTable.callObject ( 医学方法名称 ,缓冲区)。

    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)));