OAF學習筆記-14-CO中獲取VO中的值

前提是該值已經在VO中了

思路:VO 是自己從數據庫查出的 數據 CO可以調用AM AM可以調用VO 能否在CO中直接調用VO在VO已查出的數據中,取出需要屬性.系統提供這種函數


在CO中 獲取當前AM,再從AM中獲取需要的VO(CO->AM->VO,OAF是一個MVC架構).

從VO中獲取當前Row數據(從數據庫中找出的數據,都放在Row中).從Row獲取需要的屬性值.

Stringorgid = vo.getCurrentRow().getAttribute("OrgId").toString();

如果在vo查詢結束還沒顯示到頁面的時候就要獲取到VO中的數據值,這時候用vo.getCurrentRow()獲取到是null;

此時如果VO數據是一條可以通過


  GPCSLoginVORowImpl Row=(GPCSLoginVORowImpl)xxVo.getAllRowsInRange()[0];

這樣可以獲取到VO中的數據記錄Row

如果是多行的話


通過設置RowSetIterator 遍歷獲取數據 vo. getFetchedRowCount爲空可以用vo.getRowCount()

獲取到值可以給頁面的Item賦值也可以在Java中對值進行處理.這個個人感覺很有用


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章