我想根据其他字段的值添加项目以选择对象。例如,如果我的相关字段具有值" 1",我希望只有一个项目进入选择对象。
谢谢!
答案 0 :(得分:1)
我使用orbeon“数据库服务”解决了这个问题,我将尝试逐步解释。
1°我添加了一个“数据库服务”,用这个sql代码创建临时表到数据库(在我的情况下数据库服务器是 oracle ):
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 < (<sql:param type="xs:string" select="''"/> +1)
此查询创建具有“id”和“value”的项目列表。要查看查询的输出,请将其运行到一个oracle客户端。
2°我添加了一个“操作”,我在“服务调用”字段中设置了我的数据库服务,进入“设置数据库服务参数”字段我的输入字段,其中包含我的查询使用的数字并进入字段“目的地选择控制”目的地下拉菜单。
有关如何配置下拉菜单的详细信息,请点击此链接http://discuss.orbeon.com/Prepopulating-the-dropdown-with-database-service-is-not-working-td4656948.html,其中包含屏幕截图。