Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在表单上设置字段-xPages_Xpages - Fatal编程技术网

在表单上设置字段-xPages

在表单上设置字段-xPages,xpages,Xpages,我是xPages的新手,而不是Notes。我有一个可以提前输入的字段,它可以带来所需的值。之后,我想查找他们刚刚输入的密钥的信息,并在表单上为该文档填写字段。在onChange事件中,我有以下代码。我得到了记录,但设置值不起作用,或者至少它没有显示在xPage上。有人能帮忙吗 var path = database.getFilePath().split(database.getFileName())[0]; var lookupDB:NotesDatabase = session.getDat

我是xPages的新手,而不是Notes。我有一个可以提前输入的字段,它可以带来所需的值。之后,我想查找他们刚刚输入的密钥的信息,并在表单上为该文档填写字段。在onChange事件中,我有以下代码。我得到了记录,但设置值不起作用,或者至少它没有显示在xPage上。有人能帮忙吗

var path = database.getFilePath().split(database.getFileName())[0];
var lookupDB:NotesDatabase = session.getDatabase(database.getServer(), "db2.nsf");
 var vLookup:NotesView = lookupDB.getView("viewname");
var compID = getComponent("typeaheadfield").getValue()
var custDoc:NotesDocument = vLookup.getDocumentByKey(compID);
document1.setValue("fieldname", custDoc.getItemValue("custdocfieldname"));

确保对字段或表单进行部分刷新。对于表单,您可以为sorrounding DIV定义一个ID,并在onChange事件中选择该ID作为部分刷新ID。

我认为您只是错过了代码执行后表单的部分刷新。检查onchange事件的刷新/提交选项。谢谢。我有部分更新,但错误的字段,只有一个字段要更新。我使它完整并且有效(我有多个字段要更新)。谢谢。我将添加此作为您可以接受的答案Mike,即使您得到了完整的更新,请注意Oliver在他的答案中建议(我也是)您对要更新的面板/DIV/表执行部分刷新。完全刷新会产生闪烁的屏幕体验,这是一种糟糕的用户体验。(也别忘了按下绿色的复选标记接受他的答案)顺便说一下:在最后一行,我会检查您是否真的找到了一个文档来防止运行时异常如果您的XPage有验证,您还需要使用“无验证的流程数据”。否则将触发验证,部分刷新将跳过SSJS运行的阶段。请记住,如果在数字字段中输入文本值,仍然会出现错误。这是因为要将值存储在dominoDocument数据源中,它需要转换为相关的Java数据类型,如果试图将文本放入Double中,则会抛出错误。最佳实践建议始终在您刷新的区域中包含一个错误控件,以便您知道它是否遇到错误