【问题标题】:Lotus Notes NAB - Adding a fieldLotus Notes NAB - 添加字段
【发布时间】:2018-05-16 00:23:40
【问题描述】:

我有一个项目,我需要在 Internet 地址 中添加一个名为 ShortName 的新字段,用于所有 strong>Notes NAB。

我可以输入值并保存文档,我尝试使用 doc.save 和 computewithform。这是组表单。

更改后,该组中的人无法再访问该应用程序。

你知道我做错了什么吗?

用户 A 在组 XYZ 中。

我添加了互联网地址 xyz.com 和一个短名称文本字段 xyzmigration

应用程序 A 有一个以组 XYZ 作为编辑器的 ACL。当用户 A 试图打开应用程序 A 时,他得到了一个未授权。如果我删除这两个值,用户 A 就可以打开数据库。

感谢您的帮助

【问题讨论】:

  • 这些用户是客户端用户还是网络用户?
  • 他们正在尝试通过客户端访问 Notes DB。他们尝试了 Ctrl-F5 以确保拥有正确的凭据。
  • 我想知道它是否可能是您使用的字段的名称? “Shortname”在Person 文档中具有特殊意义,虽然它不在Group 表单上,但当ACL 发挥作用时,谁知道它在看什么。您可以尝试使用不同的字段名称,看看是不是这样?
  • 我也想到了我,我尝试了另一个字段名,我遇到了同样的问题:(
  • 为了清楚起见——你们都在 Group 文档中设置了 InternetAddress 字段和 Shortname 字段?这就是分解它所需的全部内容?

标签: lotus-notes lotus-domino lotusscript


【解决方案1】:

$ServerAccess 视图验证组文档并忽略存在短名称字段的任何组。

【讨论】:

  • 那么你如何解释 OP 的观察,即问题发生在不同名称的字段上?
  • 他可能没有删除他添加的短名称。这是我的猜测:-)
  • Normunds,我想你给了我一个 $ServerAccess 视图的解决方案。该组在视图中,但在我添加 2 个字段后,它从该视图中消失。我需要检查该视图的选择公式。非常感谢,我会及时通知您。
【解决方案2】:

Normunds 有正确答案,但我想补充一点建议:创建一个新组,而不是修改现有组。即,如果组是“MyGroup”,则创建一个名为“MyGroup_Extended”的组并使用

  • 短名称 = 您想要的值
  • InternetAddress = 您想要的值
  • 成员 = "我的组"

这样,您的 MyGroup 保持不变,但您仍然有一个修改后的组文档,其中添加了附加信息和相同的成员列表。

还有一件事:为了使您已经更改的那些组再次发挥作用,您应该针对执行此操作的所有组运行一个简单的代理:

FIELD ShortName := @DeleteField;
FIELD InternetAddress := @DeleteField; 

【讨论】:

    【解决方案3】:

    在我得到了一些答案的帮助之后。我检查了 $ServerAccess 视图。选择公式正在检查字段 Shortname,这就是导致我的问题的原因。我将创建另一个字段名称,我们将能够使用此字段而不是 ShortName。所有字段 := @DocFields; 测试1:= 0; 测试2:= 0; @For(i:=1; i 感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      相关资源
      最近更新 更多