【问题标题】:how to refresh HideWhen formulas on views如何刷新视图上的 HideWhen 公式
【发布时间】:2012-02-07 11:58:24
【问题描述】:

我有启用软删除的数据库,并将这些已删除的文档存储到名为“DeletedDocuments”的视图中 我对此视图采取了行动,以永久删除软删除的文档... 我在操作上有一个 HideWhen 公式,说明当视图不包含任何文档时该操作应该隐藏

下面是ma lotusscript for action bar

函数 deleteSelectedDocuments As Boolean
    deleteSelectedDocuments=False
    调用 setObjectVars()
    将 documentCollection 变暗为 NotesDocumentCollection
    将 userChoice 调暗为整数

    出错时转到 errHandler

    设置 documentCollection=gDB.UnprocessedDocuments

    如果 documentCollection.Count=0 那么
        Msgbox "您没有选择任何文件。请选择一些删除它们",,"没有选择文件"
    别的

        userChoice=Msgbox ("你要删除 " & Cstr(documentCollection.Count) & " 文档吗?",64+100, _
        “请确认...”)

        如果 userChoice=6 那么
            调用 documentCollection.RemoveAll(True)
            调用 gWk.ReloadWindow()
            调用 gWk.ViewRefresh
        万一
    万一

    deleteSelectedDocuments=真
    退出函数
错误处理程序:
    在尝试删除选定的行时打印“错误 ***”和错误 &“在第 *** 行发生”&Cstr(Erl)&“*** 错误号为 ***”&Cstr(Err)&“***文件”
    Msgbox "错误 ***" & 错误 & " 发生在第 *** 行" & Cstr(Erl) & "*** 错误号为 ***" & Cstr(Err) & "*** 尝试删除选中的文件”
    退出函数
结束函数

我想在删除文档后刷新我的视图,并且也想刷新 HideWhen 公式... 我得到了类似 uiDoc.RefreshHideFormulas 的东西 但是 uiDoc 在这里不起作用... 我也不能在'eveluate'中使用@Command([RefreshHideFormulas])...... 我该怎么办????

【问题讨论】:

  • 我没有测试过这个,但是呢:调用 notesUIWorkspace.ReloadWindow()
  • 在下面查看我的答案-该属性是否已检查?

标签: lotusscript


【解决方案1】:

你想打电话

@Command([RefreshHideFormulas]);

gWk.ViewRefresh 之后。 你可以使用Evalute

【讨论】:

  • 但是你能告诉我如何编写评估方法,因为@Command 在评估方法中不起作用。
  • 你有没有看过“Evaluate”后面的链接?有大量的代码示例。
【解决方案2】:

检查 DeletedDocuments 视图上的“评估每个文档更改的操作”视图属性。如果未选中,则视图操作的 Hide-When 将仅在视图打开时进行评估。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多