2014-04-01 26 views
-1

我想添加項目來選擇基於另一個字段的值的對象。例如,如果我的相關字段的值爲「1」,我想在選擇對象中只有一個項目。Orbeon:動態添加項目以選擇對象

謝謝!

+0

你能包含一些示例代碼嗎? –

+0

我發佈我的解決方案,謝謝 – user3485310

回答

1

我使用orbeon「數據庫服務」解決了這個問題,我會盡力一步一步解釋它。

1°我們添加了創建臨時表到數據庫中的「數據庫服務」(在我的情況的數據庫服務器是甲骨文)這個SQL代碼:

with t as 
(
    select (i.column_value).getnumberval() Codes from  xmltable('1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20') i 
) 
SELECT Codes as id, CONCAT(Codes, '° select') as value FROM t 
WHERE Codes &lt; (<sql:param type="xs:string" select="''"/> +1) 

此查詢創建的項目列表與「id」和「價值」。查看查詢的輸出將其運行到一個Oracle客戶端中。

2°我添加了一個「操作」,其中我將「我的數據庫服務調用服務」字段設置到「我的數據庫服務參數」字段中,該輸入字段包含我的查詢使用的數字,字段「目的地選擇控制」目的地下拉菜單。

有關如何配置下拉菜單的更多詳細信息,請點擊此鏈接http://discuss.orbeon.com/Prepopulating-the-dropdown-with-database-service-is-not-working-td4656948.html其中有屏幕快照。