在oaf中,存在標準的查詢面板,但是標準的查詢只能實現基礎、簡單的查詢,所以在真正的專案當中,一般情況下都是使用自己開發的客戶化查詢,開發客戶化查詢的一般步驟如下:
1. 建立頁面pg,修改regionid
pagelayoutrn
region style
pagelayout
am definition
rootam
window title
***title
***2. 在pagelayoutrn
下建立region,屬性如下:id
messagecomponentlayoutrn
region style
messagecomponentlayout
width
100%
rows 2
columns 6
3. 在
messagecomponentlayoutrn
下新建搜尋項(
lov形式)
idsearchproject
item style
messagelovinput
external lov
***prompt
***這裡的external lov是**於lov的region。
4.建立
lov的頁面,建立乙個
listofvalues
的region
region style
listofvalues
scope
public
am definition
lovam
5. 基於vo,建立
resulttable
,projectid
項的屬性id
projectid
item style
formvalue
6. 在建立的lov元件下建立map對映 id
projectnamemap
lov region item
projectname
return item
searchproject
criteria item
serachproject
7.下拉框形式元件 id
searchprojectphase
item style
messagechoice
picklist view definition
picklist display attribute
projectstatusname
picklist value attribute
projectstatusname
prmpt
8. 建立
resulttable
width
100%
9. 在
messagecomponentlayout components
下新增footer
,在region
下新增query按鈕
id query
item style
submitbutton
prompt 搜尋
(&s) 10
.繼續新增
spacebean id
spacerbean
item style
spacer
width 5
11.
繼續新增
cancel按鈕
id cancel
item style
submitbutton
disable client side validation
true
prompt 清除
(&c)
上面的步驟是建立好乙個搜尋面板,下面編寫搜尋邏輯**。
搜尋邏輯**:
結果如下
OAF學習筆記 1 空 和 查詢所有記錄
思路 在需要模糊查詢的page上建立乙個co 用來控制頁面提交,在提交中進行資料的查詢 頁面新建的搜尋區域 searchpanel 系統會生成兩個按鈕 通過pagecontext.getparameter event param 函式 獲取不到 這兩個按鈕的 id值 所以使用 排除掉 lov的觸發 ...
游標 遞迴 查詢 客戶 子客戶 查詢財務信用
use crm01 go object storedprocedure dbo account3yearstrade script date 07 15 2015 08 34 37 set ansi nulls on goset quoted identifier on goalter proced...
查詢首頁客戶數
1 13888 0 5085 2 57 null 149 19179 select rownum r,from tkhxx tkhxx,xtdc.tfx kh srzhzk b where tkhxx.id b.khid and tkhxx.id not in select m.id from tk...