Lotus notes 如何访问按钮操作公式中的lotusscript变量?

Lotus notes 如何访问按钮操作公式中的lotusscript变量?,lotus-notes,lotus-formula,Lotus Notes,Lotus Formula,在视图中,我创建了一个复选框操作按钮。“操作”按钮根据我设置的公式显示/隐藏复选框: @如果(AAAR=True;@True;@False) 我在视图的声明部分声明了变量AAAR,如下所示: Dim AAAR作为布尔值 现在,此标志在OnSelect事件中设置,以便每当用户从视图中单击/选择文档时,此事件都会触发: Sub Onselect(源代码为Notesuiview) 端接头 现在的问题是,我希望复选框菜单应该根据这个值AAAR更改其状态(复选框/否复选框)。我得做点什么 OnSelect

在视图中,我创建了一个复选框操作按钮。“操作”按钮根据我设置的公式显示/隐藏复选框:

@如果(AAAR=True;@True;@False)

我在视图的声明部分声明了变量AAAR,如下所示:

Dim AAAR作为布尔值

现在,此标志在OnSelect事件中设置,以便每当用户从视图中单击/选择文档时,此事件都会触发:

Sub Onselect(源代码为Notesuiview)

端接头

现在的问题是,我希望复选框菜单应该根据这个值AAAR更改其状态(复选框/否复选框)。我得做点什么
OnSelect事件,但我不知道如何从那里访问和设置复选框菜单。请帮忙。

哇,这真是一团糟:首先:@Formulas变量和LotusScript-变量之间没有任何关系。在@Formula中,每当您编写变量名时,它总是以下两种名称之一:

  • 当前处于焦点的文档(打开的文档或视图中光标下的文档)中具有该名称的项。注意:当您选择另一个文档时,不会自动重新选择操作,您需要启用视图的操作栏属性,以便在焦点更改时更新
  • 同一公式中前面的变量
如果您的示例是正确的,那么操作按钮中的公式将是:
@If(AllotmentApprovalReq=“Yes”;@True;@False)

Onselect中根本不需要任何代码


但同样:您需要设置视图操作栏,以便在每次焦点更改时重新计算。

感谢您指出我的概念错误。我的公式现在运行良好:Form=“PrfForm”&AllotmentApprovalReq=“Yes”我还从视图属性中选中了“评估每个文档更改的操作”。现在工作正常。现在我想要的是,单击同一个操作按钮将执行两件事:-在所选文档中设置标志“AllotmentApprovalReq”(或重置),具体取决于其先前的状态。-切换复选框菜单的状态,即显示复选框或隐藏复选框,再次取决于其以前的状态。任何帮助都将不胜感激。请写一个新问题并展示代码,你已经尝试过了,没有人会在这里为你写代码,除非你展示你的努力。。。
Dim ws As New NotesUIWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim uiview As NotesUIView
Dim doc As NotesDocument

Set db = session.CurrentDatabase  
Set uiview = ws.CurrentView         
Set doc = db.GetDocumentByID(uiview.CaretNoteID)

If doc.GetItemValue("AllotmentApprovalReq")(0) = "Yes"  Then
    AAAR = True
Else
    AAAR = False
End If