来自编辑框控件的值未通过 SSJS 保存在 Notes 文档中

Values from Edit Box controls not saved on Notes Document via SSJS

在自定义控件上,我将数据源绑定到面板控件:

<xp:panel>
<xp:this.data>
    <xp:dominoDocument var="attachDoc" formName="fAttachment"></xp:dominoDocument>
</xp:this.data>
...
</xp:panel>

在面板中我有一些编辑框控件,例如

<xp:inputText id="inpOfficial" value="#{attachDoc.migration}">

当我尝试通过 SSJS 保存文档时,编辑框未保存:

function saveAttachment(){
    try {   
        var doc:NotesDocument = attachDoc.getDocument();
        doc.save();
    }
}

我错过了什么?

自定义控件在 xpage 上重复。自定义控件有它自己的调用 saveAttachment() 函数的保存按钮

您的 saveAttachment() 函数似乎试图在数据库中保存后端注释文档。要传递 UI 中的更改,您需要 运行 attachDoc.save() 将 NotesXSPDocument(UI 文档)传递到保存到数据库的后端 NotesDocument。

(假设您的 try 语句有一个 catch 但您将其遗漏了)

https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/reference/r_wpdr_xsp_xspdocument_r.html

安德鲁·诺里是对的。 如果您仍然希望使用后端 NotesDocument,请这样获取:

var doc:NotesDocument = attachDoc.getDocument(true);

参数化的 getDocument 方法将使用 return 之前的模型值更新后端 NotesDocument。