2015-12-22 58 views
2

我有一个TypedField<CustomerEditor>字段,并且想要获取数据库中字段的含义。 但我实际上得到的是fieldname像“addr”与field.getName()abas-ERP:AJO:获取字段含义

是否有类或任何我必须导入才能获取此信息?

+0

你试过getDescription()吗?一些类实现这个功能。 –

+0

是的,我有。但是这个功能没有任何建议。我只获得getGermanName(),getName(),getPrimaryName()和getQualifiedName()。所有的解决方案都很糟糕,而且不是我正在寻找的。 – P4JS

回答

0

我可以想象的唯一方法是通过CustomerEditor的“getTYPE”函数(getString,getDouble,...)获取Value。
想象一下头是一个正确装入CustomerEditor对象:

TypedField<CustomerEditor> addrField = CustomerEditor.META.addr; 
String addrString = head.getString(addrField); 

如果你想获得你总是有sveral类型来区分TypedFields列表的所有值。
也许这个功能可以帮助你,但我从来没有tryed自己:

addrField.getErpTypeInfo().getDataType() 

我会尝试一些替代品,并在这里报告我的结果。

+1

'addrField.ErpTypeInfo()'仅向我提供有关数据库对象的信息,但没有关于名称或字段的信息。 – P4JS

0

正如其他答案中提到的,EDProtocol是基础AJO。更改字段时(应用GFV时),EDP不支持描述信息。

但是,您可以分别阅读“vartab”中的信息系统声明以获取含义。