Lotus Notes可编程表中的意外行为

时间:2012-03-28 10:58:21

标签: lotus-notes

我正在Lotus Notes 6.0.3中设计工作流数据库(很快升级到8.5),我的操作系统是Windows XP。

我最近尝试将标签表转换为可编程表。这样我就可以控制在打开时向用户显示哪个选项卡,以便为该文档在工作流程中的进度提供最合适的选项卡。那部分有效!

其中一个标签有一个单选按钮,用于控制下一个标签的可见性,以及一对级联对话框。一个包含静态列表"Person":"Team",另一个包含基于第一个的公式:

view:=@If(PeerReview = "Team"; "GroupNames"; "GroupMembers");
@Unique(@DbColumn(""; ""; view; 1))

对话框选择了“刷新关键字更改字段”属性。

我没想到的行为就是这个。如果单选按钮设置为“是”并且在其中一个对话框中选择了值,则表格将打开下一个选项卡。如果单选按钮设置为“否”并且在其中一个对话框中选择了值,则隐藏整个表格。

我可以通过关闭对话框上的“关键字更改时刷新字段”属性来复制后者,而是在选择值后按F9。但我不知道为什么前者会发生。该表名为“RFCInfo”,我在“$RFCInfo”表单上有一个可编辑的字段,对所有不是我的用户隐藏,最初由Postopen脚本设置,我可以在必要时发布 - 它本质上是一个Select Case语句,它查看特定的项值并返回与该值相关的表行的名称。

任何人都可以提供任何指示吗?

2 个答案:

答案 0 :(得分:2)

在Notes R5和R6中的表格单元格中隐藏时间公式因编辑表格单元格而以不可预测的方式破坏而臭名昭着。即使在R7中,我认为它们仍然有点时髦,但是到了R8,它们终于非常稳固。你没有显示隐藏时间,但我的第一个猜测是你只是不良行为的受害者。

请不要拍摄信使,但我们解决此类问题的通常方法是从头开始精心重新创建整个表格,并希望我们再也不必编辑它。即,以划痕形式制作表格的副本,并逐一清除所有隐藏的动作。然后以第二个临时表单创建一个全新的空表,并将所有单元格设置为与原始表格完全相同,包括嵌套表格,合并单元格和其他设置 - 但暂时跳过隐藏页面。然后将每个单元格的内容从第一个临时表单复制到第二个临时表单的相应单元格。然后,参考原始形式的隐藏,重新创建每个隐藏 - 在第二个临时表单上的单元格中的段落。最后,从原始表单中删除原始表格,然后将表格从第二个页面复制/粘贴到原始表单中。

答案 1 :(得分:0)

一旦你有了R8.5,转到Notes中的XPage,实现你的标签几乎是不费脑子的。作为回报,您还有许多其他有趣的问题需要解决!