我有一个TypedField<CustomerEditor>
字段,并且想要获取数据库中字段的含义。 但我实际上得到的是fieldname
像“addr”与field.getName()
。abas-ERP:AJO:获取字段含义
是否有类或任何我必须导入才能获取此信息?
我有一个TypedField<CustomerEditor>
字段,并且想要获取数据库中字段的含义。 但我实际上得到的是fieldname
像“addr”与field.getName()
。abas-ERP:AJO:获取字段含义
是否有类或任何我必须导入才能获取此信息?
我可以想象的唯一方法是通过CustomerEditor的“getTYPE”函数(getString,getDouble,...)获取Value。
想象一下头是一个正确装入CustomerEditor对象:
TypedField<CustomerEditor> addrField = CustomerEditor.META.addr;
String addrString = head.getString(addrField);
如果你想获得你总是有sveral类型来区分TypedFields列表的所有值。
也许这个功能可以帮助你,但我从来没有tryed自己:
addrField.getErpTypeInfo().getDataType()
我会尝试一些替代品,并在这里报告我的结果。
'addrField.ErpTypeInfo()'仅向我提供有关数据库对象的信息,但没有关于名称或字段的信息。 – P4JS
正如其他答案中提到的,EDProtocol是基础AJO。更改字段时(应用GFV时),EDP不支持描述信息。
但是,您可以分别阅读“vartab”中的信息系统声明以获取含义。
你试过getDescription()吗?一些类实现这个功能。 –
是的,我有。但是这个功能没有任何建议。我只获得getGermanName(),getName(),getPrimaryName()和getQualifiedName()。所有的解决方案都很糟糕,而且不是我正在寻找的。 – P4JS