Xpages文件上载控件不执行任何操作

Xpages文件上载控件不执行任何操作,xpages,Xpages,背景:一个绑定到document1的xpage。在此xpages上是一个包含多个选项卡的选项卡式表。每个选项卡都包含一个绑定到其他数据源(包括document2)的面板。Document2已创建并成为document1的子级。每个面板中都有一个允许用户创建新文档的表,以及两个视图控件。一切都很好…直到 问题:我被要求添加一种将附件上传到子文档的方法。我首先在绑定文档上创建了一个名为“ScannedInvoice”的富文本字段。然后,我从核心控件创建一个文件上载控件,并将其绑定到document2

背景:一个绑定到document1的xpage。在此xpages上是一个包含多个选项卡的选项卡式表。每个选项卡都包含一个绑定到其他数据源(包括document2)的面板。Document2已创建并成为document1的子级。每个面板中都有一个允许用户创建新文档的表,以及两个视图控件。一切都很好…直到

问题:我被要求添加一种将附件上传到子文档的方法。我首先在绑定文档上创建了一个名为“ScannedInvoice”的富文本字段。然后,我从核心控件创建一个文件上载控件,并将其绑定到document2/ScannedInvoice。按照规则,我只需要一个附件,否则我会考虑OpenNTF上载控件。 当我上传一个文件并创建一个新文档时,我不明白为什么后端没有显示任何内容。其他一切正常,但ScannedInvoice字段中没有附件,文档也没有附加$FILE字段

提前谢谢你的提示。我找了不少,没有找到任何答案史蒂夫

<xp:fileUpload id="fileUpload1"
    value="#{document2.ScannedInvoice}" useUploadname="false"
    style="font-size:8pt" filename="scannedinvoice.jpg" 
    mimetype="image/jpeg">
</xp:fileUpload>

注意:发票表单上的ScannedInvoice字段为富文本

要保存的代码按钮:document2.save()
Document2的作用域为request,ignoreRequestParam为true。这两个都必须这样设置才能工作。parentID=#document1.getNoteID()

文件上载需要完全刷新页面才能上载文件。确保你正在这样做

======================================


更新Domino 9.0.1支持部分刷新上载

上载后是否保存子文档?根据您的设置,如果您使用unid初始化子文档,它可能总是从数据库中检索,因此内存中的文档(上传位置)可能会被丢弃。是的,文档会被保存。该按钮将用户输入的字段保存到子级,并将父级字段保存到子级。你是说上传在内存中“丢失”,即使它绑定到子文档。我是否需要编写SSJS来强制上传到子文档?取决于bindig。请通过添加源代码片段更新您的问题。谢谢!我还没有试过,但我看到的每个例子都是这样的。糟糕的是,这打乱了我到目前为止想要完成的一切。我刚刚在上次演示会上补充说,在没有屏幕闪烁的情况下,这一切看起来多么现代。哦,好吧。在iframe中有一种解决方法可以上传,但只有当你想将附件保存到不同的文档时,它才起作用。实际上,你可以将它保存到同一个文档中,在数据源上设置强制模式,但这是有风险的,如果你只保存了一次文档,它就会起作用。