【问题标题】:Lotus Notes: Is it possible to create a view that excludes documents in all folders other than Inbox?Lotus Notes:是否可以创建一个视图来排除除收件箱以外的所有文件夹中的文档?
【发布时间】:2014-06-20 14:25:45
【问题描述】:

我知道您可以排除某些文件夹 - 但您必须命名它们。我需要一个视图来仅显示收件箱中的文档,不需要在每次创建新文件夹时更新。

任何帮助将不胜感激!

:)

【问题讨论】:

  • 有@WhichFolders 功能。但我认为它只适用于列。
  • 我认为即使你找到这样一个视图的选择公式,当一个文档移动到另一个文件夹时它也不会是最新的......问题是文档没有被修改当它被移动时,只有“文件夹文档集合”被改变。如果未修改文档,则不会将视图标记为要更新。 (就像在文本中使用 @date("today") 以避免不断重建视图的旧式技巧)

标签: lotus-notes lotus-domino lotusscript lotus-formula


【解决方案1】:

这是不可能的。没有公式可以帮助您构建选择语句来获取仅在收件箱中的文档。但是,您可以让一个代理按计划运行(可能每 5-10 分钟),它会更新文档并标记它们(如果它们在收件箱中)。然后,您的视图只需要选择设置了该标志的文档。

更新 正如 umeli 指出的,当文档移出收件箱时,需要取消设置该标志。这是一个修改后的脚本:

例如:

Dim s as New NotesSession
Dim db as NotesDatabase
Dim view as NotesView
Dim doc as NotesDocument
Dim allEntriesInbox as NotesViewEntryCollection
Dim allEntriesFlagged as NotesViewEntryCollection    

Set s = New NotesSession
Set db = s.CurrentDatabase
Set view = db.GetView("($Inbox)")
Set viewFlagged = db.GetView("IsInInboxView")

Set allEntriesInbox = view.AllEntries
Set allEntriesFlagged = viewFlagged.AllEntries

allEntriesFlagged.StampAll("IsInInbox", "")
allEntriesInbox.StampAll("IsInInbox, "1")

您的视图(在本例中名为“IsInInboxView”)应该有一个选择公式IsInInbox = "1"

【讨论】:

    猜你喜欢
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 2018-01-05
    相关资源
    最近更新 更多