运行 Domino/Notes R6(是的,我知道我在 Dante 的第三环中运行 Notes)。
我们有一个讨论组数据库(我认为它运行的是讨论组的第 4 版模板),在某个地方,有人为我们每天运行和发布的标准报告之一创建了重复的类别(关键字、标签),所以有些日子报告会落入一个类别,而有些日子报告会落入另一个类别。
我需要将错误类别中的近 700 个主题迁移到正确类别中,并删除错误的类别,以防止该问题再次发生。
但是,我找不到任何管理面板或工具可以让我批量编辑此类别中发布的所有主题或合并这两个类别,或者 Notes 开发人员设想如何做这样的事情(如果他们确实这样做了)。
除了 Notes 客户端、控制台和所有其他标准 Notes 管理工具外,我还拥有管理员帐户访问权限和 Domino 管理员访问权限。
我该怎么办?
更新对以下两个答案的回应:
好的,看来我必须阅读 @Formula 和 LotusScript。我会进行一些自我学习,然后回来报告结果或提出进一步的问题(更可能是后者)。
Ken 的解决方案的更新如下:
因此,我使用 Domino Designer 在所需的 Discussion 数据库中创建了一个新代理,并将其设置为在我从所有选定文档的菜单中选择它时运行。它运行以下公式:
FIELD Category := "05. JCG Daily Loan Report";
SELECT @All
SELECT @ALL 是设计者自动添加的。
我选择了一些所需的文档,转到“操作”并选择我的代理“更改类别”,流程状态窗口简要显示状态并在完成后消失。但是,文档没有更改。
在设计器中,更改类别代理在“无刷新”列中有一个勾选。我认为我必须手动刷新数据库视图,因此在运行代理后,我在讨论组中按了 F9,但这并没有什么不同。
在设计器窗口中右键单击代理,我选择日志...它告诉我该代理从未运行过。
我哪里做错了?
更新更多信息:
关闭并重新打开设计器后,我没有收到日志。它报告说,在我选择的 6 个文档中,它修改了所有 6 个。但是,这些文档的类别仍然不正确。
查看“新主主题”表单,我在“参考”中找到了“类别”和“类别”。我应该针对类别运行此脚本吗?
答案1
您还可以使用 @Formulas 编写一个简单的 Notes Agent。代码如下:
FIELD Category := "Your new category";
设置代理在选定的文档上运行。然后只需选择文档并在其上运行代理即可。
如果类别字段有多个值,则可以使用以下@Replace
公式替换值:
FIELD Category := @Replace(Category; "OldCategoryValue"; "NewCategoryValue");
答案2
您可以编写一个 Lotusscript Agent 来遍历所有文档,读取类别字段,合并类别并将其写回到文档中。此操作没有管理功能。
答案3
我发现讨论组数据库中已经有一个名为 Categorize 的代理。我不知道这是默认代理还是我们特定实施时添加的。根据数据库设计中引用的方式和作者姓名,它似乎是默认代理。
此分类代理作用于所有选定的文档,打开“选择类别”对话框,并允许您添加或删除类别分配。
除此之外,解决这个问题让我对 Notes 的大部分管理和设计方面有了基本的了解,这些方面我以前从来没有(必须)了解过。
感谢您的帮助和信息。