Orbeon /网络服务和行动

时间:2011-01-05 12:00:31

标签: xforms orbeon

我想使用我在可重用部分中创建的webservices和操作,这些部分已保存在名为library的表单中。

我已经从template.xml文件中的源视图复制了操作和webservices。

不幸的是,它不起作用,因为当我尝试在动作的目标字段中访问它们时,来自可重用部分的控件是不可见的。

有没有人有诀窍?

此致 菲利普

1 个答案:

答案 0 :(得分:0)

就像你说的那样,问题在于当你创建一个剖面模板并以另一种形式重用它时,Form Runner会将该剖面封装在一个XBL组件中。因为XBL封装,在表单中“顶层”声明的服务无法访问XBL组件中的控件。

所以我认为这里的解决方案是创建自己的XBL,其中包含控件和Web服务,但请记住:

  1. 创建自己的XBL比创建节模板更复杂。您可以在Guide to Using and Writing XBL Components
  2. 中找到相关信息
  3. 一旦有了XBL组件,就可以设置Form Builder,以便在左侧栏的其他控件上显示它。您可以在此Toolbox section中找到有关如何将XBL组件添加到工具箱的更多信息。但请注意,XBL组件不是部分,而是更靠近控件。它们只绑定到您实例中的一个节点,然后将它们添加到表单生成器中的表单中,就像添加控件一样,即它们进入表格的单元格。