2015-12-22 21 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」中的信息系統聲明以獲取含義。