我试图使用旧的LotusScript代理预先填充XPage上的一些字段(创建一个新的doc).我在XPage上的代码是:
<xp:dominoDocument var="document1"
formName="myForm">
<xp:this.postNewDocument><![CDATA[#{javascript:
var agent = database.getAgent("MyAgent");
document1.save();
agent.runOnServer(document1.getNoteID());
}]]></xp:this.postNewDocument>
</xp:dominoDocument>
<xp:inputText value="#{document1.fname}" id="fname"
styleClass="formInputText">
<xp:this.defaultValue><![CDATA[#{javascript:
document1.getItemValueString("fname");}]]></xp:this.defaultValue>
</xp:inputText>
Run Code Online (Sandbox Code Playgroud)
代理(对于此示例)是:
Dim agent As NotesAgent
Dim db As NotesDatabase
Sub Initialize
Dim rDoc As NotesDocument
Dim s As New NotesSession
Set db = s.CurrentDatabase
Set agent = s.CurrentAgent
Set rDoc = db.GetDocumentByID(agent.Parameterdocid)
rDoc.fname = "Barney"
rDoc.lname = "Rubble"
Call rDoc.Save(True, True)
End Sub
Run Code Online (Sandbox Code Playgroud)
我知道代理正在运行(如果我检查Notes客户端中的doc属性,代理日志会显示此文件并且文档上的字段已完成)但是XPage上的字段始终为空白?是否可以从LS代理预填充?我添加了document1.save()所以我知道我得到了一个有效的NoteID传递(再次是相同的 - 通过记录检查) - 任何洞察感激地收到...
xpages ×1