2016-05-04 8 views
0

ADFBCアプリケーションのエンティティに基づくビューのリストがあります。 私はそれらをテーブルに表示しています。ADFビジネス・コンポーネントは、表の列属性内のスペースを無効にします。

私は、いくつかのエンティティに基づいている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か所で行う方法があります。これを必要とするビュー属性が影響を受け、スキップされますこのcを必要とする一体? 、setSupplierCode(文字列のval)とsetSupplierName(文字列のval)のような何かを:メソッドの内部で、

その後SuppliersVORowImpl.java:あなたはビュー・オブジェクトSuppliersVO.xmlを持っていると仮定

答えて

0

は、あなたが行の実装を公開することができます:このFlorin..but

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

    this.setAttributeInternal(SUPPLIERCODE, val); 

} 
+0

おかげで、私は別のテーブルに対して複数のVORowImplを持っているならば、一つの場所でこれを行う方法があるものを各VORowImpl..thenでこれを行うことを意味しますか?また、ユーザーがスペースを含むコードを入力すると、JSF/JSPXページにそのエラーが表示されるように、例外を発生させるにはどうすればよいですか。私はADFBCの専門家ではないので、私のことを辛抱してください。 –

+0

また、私は言及するのを忘れました。私はスペースでコードを入力することを望んでいません。だからここでトリミングをしたくありません。 –

+0

@ MarkEstradaあなたは一箇所でしかできません。 1つの方法は、各VOのrowImplのメソッドにJboExceptionをスローすることです。ページには、スペースが検出された場合にエラーをスローするinputtextの上にregex検証を追加します。 – MihaiC