我有以下情况。
有两种文档类型:
父
字段人员 - 姓名
儿童
字段ParentNoteUNID - 文本
字段名称,姓氏等.-文本
我想计算对子文档的访问权限,因此子文档可以由Parent的Name字段中包含的人编辑。
我尝试在Child文档上使用Computed for display Authors字段,其公式如下:
@Name([Canonicalize];@GetDocField(ParentNoteUNID;"Person"))
字段似乎已计算,但在打开文档时未授予访问权限。
要点是使用计算字段授予对文档的访问权限,而不对现有文档进行字段重新计算。
任何帮助将不胜感激!
答案 0 :(得分:4)
您无法使用计算显示字段来控制访问权限,因为它们不会存储在磁盘上的文档中。在有人打开文档后,它们只存在于内存中。在实际打开文档之前,Notes API将执行Reader和Author字段。
如果要更改访问权限,则必须使用计算字段,并且必须对所有受影响的文档进行重新计算。在API支持之前,必须将读取器和作者字段保存到NSF文件中的磁盘上。