Xpages LotusForm的Postopen编码更改为Xpage

Xpages LotusForm的Postopen编码更改为Xpage,xpages,Xpages,我有一个应用程序,LotusForm的Postopen中有一些代码,现在我需要使用XPage将这个客户机应用程序更改为web 如何在XPage中编写代码来实现表单的Postopen功能?谢谢你的帮助 以下是表单的打开后编码: Sub Postopen(Source As Notesuidocument) ......... Set Targetdb = New NotesDatabase(db.Server, "OAS\PERSONAL.NSF") Set enameview = Targetd

我有一个应用程序,LotusForm的Postopen中有一些代码,现在我需要使用XPage将这个客户机应用程序更改为web

如何在XPage中编写代码来实现表单的Postopen功能?谢谢你的帮助

以下是表单的打开后编码:

Sub Postopen(Source As Notesuidocument)
.........
Set Targetdb = New NotesDatabase(db.Server, "OAS\PERSONAL.NSF")
Set enameview = Targetdb .GetView( "ENAMEVIEW" )
If enameview Is Nothing Then
    Print "Coludn't find ENAMEVIEW  View."
    Exit Sub
End If
Set cnameview = Targetdb .GetView( "CNAMEVIEW" )
If cnameview Is Nothing Then
    Print "Couldn't find CNAMEVIEW  View."
    Exit Sub
End If
Set Personaldoc = enameview.GetDocumentByKey(userName.ABBREVIATED,True)
If Personaldoc Is Nothing  Then
    message = "Couldn't find your information in Personal Database。 " &  Chr(10)
    msgtype = MB_OK + MB_ICONSTOP
    return_code = Messagebox (message, msgtype, db.Title)
    Exit Sub
End If
Set doc = Source.Document
If doc.IsNewNote Then
    doc.dept=Personaldoc.DEP_NO_CNAME(0)
    doc.Location = Personaldoc.Location(0)
    If Personaldoc.C_SUPERIOR2(0)="" Then
        doc.Director= Personaldoc.C_SUPERIOR(0)
    Else
        doc.Director= Personaldoc.C_SUPERIOR2(0)
    End If
End If

End Sub不太详细,但您可能希望查看页面/自定义控件的afterRenderResponse事件和数据源的postOpenDocument事件。代码的确切位置取决于您想要做什么,这就是我们需要更多关于您想要实现什么的信息的地方


例如,我有一些代码,每次打开页面时都会添加到计数器中。我的代码位于数据源的postOpenDocument事件中,因为我正在使用LotusScript代理执行代理已经存在的任务,所以我只需要调用它。

如果在Designer中打开XPage,请在大纲窗口中单击XPage:

然后,在“事件”窗口中,根据您希望对数据执行服务器端或客户端操作,在页面下选择适当的事件:

请说得更具体一些。我想在此评论中插入编码,但我不知道如何插入。请改为更新问题。我已经更新了问题,但我仍然没有得到关于如何在XPage中编写Lotus表单的Postopen编码的正确答案。没有人能帮我吗?还是给我一些建议?谢谢你的帮助!我想实现的功能是:当用户在xpage视图中点击新请求时。我想验证此用户的信息是否在其他数据库中,例如:个人数据库,如果允许,请创建新的xpage文档。否则不允许。然后我将创建一个实际上是xAgent的页面。您可以获得有关在Google中搜索xAgent的更多信息,该xAgent为您执行查找,并根据查找结果重定向到其他页面。另一种选择是通过某些SSJS函数在表单用户名的onChange或onExit上进行查找,该函数可能设置会话范围变量,用于显示或隐藏表单中的不同面板,一旦部分刷新刷新了页面,LotusForm的Postopen编码仅用于验证单击New Request按钮的用户的个人信息是否在其他数据库(例如:personal database)中,并使用个人信息设置表单的几个字段。