2013-04-08 82 views
0

我正在使用APex 4.2捕獲穿梭列表的值

我有一個穿梭列表頁(31頁)。該列表包含多個工作類別(a,e,x,c等)。我在該頁面上有一個按鈕,可根據所選作業類別生成報告。我點擊我的按鈕,運行查詢,然後將我帶到報告頁面(第27頁)。查詢沿着這些線

select * from 'table' 
where (instr(':'||:P31_JOB_CATEGORY||':',':'||JOB_CATEGORY||':') > 0) 

其中P31_JOB_CATEGORY由航天飛機列表表示。這在第27頁給了我想要的結果,但是,是否有辦法捕獲在第31頁的航天飛機列表中選擇的每個選定的作業類別並將其傳遞到第27頁以顯示?這將是很好的,它被存儲在某種類型的連接字符串,以便於處理,即A,E,C,X. 任何幫助將不勝感激。提前致謝。

+0

我不明白。當您使用綁定變量顯示時,您具有穿梭列表的值(第31頁):P31_JOB_CATEGORY。在報告的第27頁中,您使用P31_JOB_CATEGORY。究竟是什麼問題,只需顯示:第27頁的P31_JOB_CATEGORY? – Tom 2013-04-10 08:59:37

+0

是綁定變量。 :P31_JOB_CATEGORY在where子句中的查詢中。不知道如何從那裏提取價值。但是,我已將航天飛機列表值P31_JOB_CATEGORY傳遞給第27頁上的變量。但它僅在航天飛機列表中顯示/傳遞一個類別。 I.E.,如果我在穿梭列表中選擇F,G和R,則只有F被傳遞到第27頁。因此,我錯過了一些東西 – user1898629 2013-04-10 17:39:54

回答

0

原因在於穿梭值如何保存到會話狀態以及如何構建頂點URL。
如您所見,通過將選定值與冒號連接起來構建穿梭值。因此,例如,我從EMPENAME的班車,選擇3個值並提交頁面。班車的會話狀態爲:URUGUAY:HOWARD:M BENZ

現在說你重定向到另一個頁面,用這個穿梭物品的值設置一個物品。該URL將如下所示:f?p=54687:6:100741653098795::NO::P6_TEXT:URUGUAY:HOWARD:M BENZ

apex URL使用冒號構造。你把價值在那裏有冒號根本不適用於頂點。
解決方案?您可以提交頁面並使用計算來替換冒號,然後跳轉到目標頁面。 例如,用我的名字來代替冒號〜:URUGUAY~HOWARD~M BENZ。在你的目的地頁面上,你可以使用這個值並調整你的sql,或者在header /之前/之後使用計算來重新替換分隔符。