小编Ric*_*rpe的帖子

XPages:使用postNewDocument填充代理中的字段

我试图使用旧的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

0
推荐指数
1
解决办法
553
查看次数

标签 统计

xpages ×1