ADF业务组件阻止表列属性中的空格

时间:2016-05-04 05:18:47

标签: oracle-adf

我有一个基于ADFBC应用程序中实体的视图列表。 我在桌子上展示它们。

假设我有几个表,例如SUPPLIERS,ITEMS等基于某些实体......是否有办法防止它们有空格 在他们的列属性?

Example:
SUPPLIERS
 - SUPPLIER_CODE
 - SUPPLIER_NAME

ITEMS
 - ITEM_CODE
 - ITEM_DESC

我希望SUPPLIER_CODE和ITEM_CODE没有任何空格...... 所以对于这些用例:

The following are valid
SUPPLIER_1, SUPPLIER_2, SUPPLIER_3
ITEM_1, ITEM_2, ITEM_3

but the following should not be allowed
SUPPLIER 1, SUPPLIER 2, SUPPLIER 3
ITEM 1, ITEM 2, ITEM 3

如果用户在输入文本中保留此属性,则应在用户界面中显示以下消息。“此列属性中不允许使用空格”

有没有办法在一个地方进行这些更改,以便那些不需要此检查的视图属性会受到影响并跳过?

1 个答案:

答案 0 :(得分:0)

假设您有一个视图对象SuppliersVO.xml,您可以公开行实现:SuppliersVORowImpl.java

然后,在方法内:setSupplierCode(String val)和setSupplierName(String val),执行以下操作:

public void setSupplierCode(String val) {
 if(val != null)
   val = <do your trimming here>

  this.setAttributeInternal(SUPPLIERCODE, val);

}