Lotus Notes NAB - 添加字段

时间:2018-05-14 15:25:39

标签: lotus-notes lotus-domino lotusscript

我有一个项目,我需要设置互联网地址,并为添加一个名为 ShortName 的新字段< strong>注释NAB 。

我可以放置值并保存文档,我尝试使用doc.save和computewithform。这是集团表格。

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

你知道我做错了吗?

用户A在XYZ组中。

我添加了internetaddress xyz.com和短名称文本字段xyzmigration

应用程序A正在使用组XYZ作为编辑器的ACL。当用户A尝试打开应用程序A时,他获得了未授权。如果我删除这两个值,则用户A可以打开数据库。

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

$ ServerAccess视图验证组文档并省略任何具有短名称字段的组。

答案 1 :(得分:0)

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

进行设置。
  • Shortname =您想要的值
  • InternetAddress =您想要的值
  • Members =“MyGroup”

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

还有一件事:为了使你已经改变的那些组再次发挥作用,你应该对所有这样做的组运行一个简单的代理:

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

答案 2 :(得分:0)

在我得到的一些答案的帮助下。我查看了$ ServerAccess视图。选择公式是检查字段短名称,这是导致我的问题的原因。我将创建另一个字段名称,我们将能够使用此字段而不是ShortName。 allfields:= @DocFields; test1:= 0; test2:= 0; @For(i:= 1; i&lt; @Elements(allfields); i:= i + 1; test1:= test1 + @If(@UpperCase(allfields [i])=“LISTNAME”; 1; 0)) ; @For(i:= 1; i&lt; @Elements(allfields); i:= i + 1; test2:= test2 + @If(@UpperCase(allfields [i])=“SHORTNAME”; 1; 0)) ; SELECT(test1&lt; 2&amp; test2 = 0&amp; Type =“Group”&amp;(@IsUnavailable(GroupType)| GroupType =“0”:“2”:“3”:“4”))&amp; Form =“Group”&amp; @IsUnavailable($冲突)
谢谢你的帮助。

相关问题