File 下载文件的Orbeon自定义名称

File 下载文件的Orbeon自定义名称,file,pdf,download,orbeon,File,Pdf,Download,Orbeon,我正在使用Orbeon的功能生成PDF,它运行良好。但是我也需要为我的一些表单使用自定义模板。由于我已经有了生成这些自定义模板PDF的代码,我想将其与Orbeon的内置PDF功能结合起来 目前,我的xforms上有两个按钮—常规的Orbeon PDF按钮(使用Orbeon的内置功能生成PDF)和自定义按钮,它们将xform数据发送到使用我的模板生成PDF并返回PDF文件的自定义服务 我的按钮和服务配置如下: <property as="xs:string" name="oxf.fr.det

我正在使用Orbeon的功能生成PDF,它运行良好。但是我也需要为我的一些表单使用自定义模板。由于我已经有了生成这些自定义模板PDF的代码,我想将其与Orbeon的内置PDF功能结合起来

目前,我的xforms上有两个按钮—常规的Orbeon PDF按钮(使用Orbeon的内置功能生成PDF)和自定义按钮,它们将xform数据发送到使用我的模板生成PDF并返回PDF文件的自定义服务

我的按钮和服务配置如下:

<property as="xs:string" name="oxf.fr.detail.buttons.view.my_app.*">mypdf pdf</property>
<property as="xs:string" name="oxf.fr.resource.my_app.*.cs.buttons.mypdf" value="My PDF"/>

<property as="xs:string" name="oxf.fr.detail.process.mypdf.my_app.*">
        send(
        uri      = &quot;http://localhost:8080/myApp/getPdfXform&quot;,
        replace  = &quot;all&quot;,
        method   = &quot;post&quot;,
        content  = &quot;xml&quot;,
        annotate = &quot;id&quot;,
        nonrelevant = &quot;remove&quot;
    )
</property>
mypdf
发送(
uri=”http://localhost:8080/myApp/getPdfXform",
replace=“全部”,
method=“post”,
content=“xml”,
annotate=“id”,
非相关=“删除”
)
我遇到的问题是,mypdf按钮返回名为“视图”的文件,这是我的自定义模板PDF,但不是我在服务中生成的名称。换句话说,Orbeon将我的自定义文件名替换为“视图”

我尝试使用此属性配置它

<property as="xs:string"  name="oxf.fr.detail.pdf.filename.*.*" value="'testname'"/>

但它似乎只适用于Orbeon生成的PDF,这是有道理的

我的问题是,是否有一种方法可以使用我提供的文件名从我的服务中获取文件


谢谢。

通常,使用
内容配置
标题将下载资源的文件名提供给浏览器。尝试使您的服务返回这样的标题。它应该通过Orbeon Forms转发到浏览器。感谢@ebruchez,如果在发送附件之前设置了内容处置和内容类型标题(新手错误),Orbeon会正确处理。很高兴听到这个消息,感谢您的确认。