0

我正在使用 orbeon 3.8 并拥有print-pdf-template.xml的第一个版本

我有以下问题,当我使用 http-services 填充 xforms:select 元素时,一切正常,直到我尝试获取 pdf 版本的表单,因为我可以理解下面的代码

<xsl:when test="local-name($control) = 'select1'">
   <!-- Other single-selection controls: just use label -->
   <field acro-field-name="'{$field-name}'" value="'{$control-resources/item[value = $control-value]/label}'"/>
</xsl:when>

试图从表单拥有的资源中获取标签值,而不是从 http-service。当然,form.xhtml 中没有具有这种价值的数据。

当我用静态字段填充 xforms:element 时,一切都以 PDF 格式显示。如果我会改变

<field acro-field-name="'{$field-name}'" value="'{$control-resources/item[value = $control-value]/label}'"/>

<field acro-field-name="'{$field-name}'" value="'{$control-value}'"/>

然后 PDF 将显示所选项目的值。

据我了解,print-pdf-template.xsl 的数据在 print-pdf-template.xpl 中进行了描述,它决定了使用哪个处理器进行数据转换。

所以我想知道从 http-service 检索标签数据的最佳方法是什么,它在 PDF 模板中填充 xforms:select 元素与数据?

是否可以在不更改处理器代码的情况下检索数据?

感谢您的回复。

4

1 回答 1

1

从 2011 年 9 月 2 日开始,此提交(还涉及其他后续提交)已修复此问题。

所以这不是一个简单的修复,也没有简单的答案。从这里你可以:

  1. 根据这些提交修补您的构建(不一定是微不足道的)
  2. 升级到夜间构建
  3. 等待下一个稳定版本
于 2012-04-24T16:45:35.500 回答