Lotus notes 使用计算字段计算文档访问

Lotus notes 使用计算字段计算文档访问,lotus-notes,Lotus Notes,我有以下情况 有两种文档类型: 家长 字段人员-名称 儿童 字段ParentNoteUNID-文本 字段名称、姓氏等-文本 我想计算对子文档的访问权限,这样子文档就可以由父文档名称字段中包含的人员进行编辑 我尝试使用以下公式在子文档上使用Computed for display Authors字段: @Name([Canonicalize];@GetDocField(ParentNoteUNID;"Person")) 字段似乎已计算,但打开文档时不授予访问权限 要点是使用计算字段授予对文

我有以下情况

有两种文档类型:


家长

字段人员-名称


儿童

字段ParentNoteUNID-文本

字段名称、姓氏等-文本


我想计算对子文档的访问权限,这样子文档就可以由父文档名称字段中包含的人员进行编辑

我尝试使用以下公式在子文档上使用Computed for display Authors字段:

@Name([Canonicalize];@GetDocField(ParentNoteUNID;"Person"))
字段似乎已计算,但打开文档时不授予访问权限

要点是使用计算字段授予对文档的访问权限,而不需要对现有文档重新计算字段


任何帮助都将不胜感激

不能使用computed for display字段来控制访问,因为它们未存储在磁盘上的文档中。它们仅在有人打开文档后才存在于内存中。Notes API对Reader和Author字段的强制执行发生在文档实际打开之前


如果要更改访问权限,则必须使用计算字段,并且必须重新计算所有受影响的文档。必须将Reader和Author字段保存到NSF文件中的磁盘上,API才会接受它们。

您不能使用computed for display字段来控制访问,因为它们未存储在磁盘上的文档中。它们仅在有人打开文档后才存在于内存中。Notes API对Reader和Author字段的强制执行发生在文档实际打开之前


如果要更改访问权限,则必须使用计算字段,并且必须重新计算所有受影响的文档。Reader和Author字段必须保存到NSF文件中的磁盘上,API才会接受它们。

好的,所以我必须编写一个代理来更新子文档中的所有authors字段?是的,请记住代理不会自动尊重您将表单上的字段类型设置为authors的事实,因此,您可能必须在LotusCRPT或@Command([ViewRefreshFields]中使用ComputeWithForm在公式代理中,以确保您创建或修改的字段设置为作者字段而不是普通文本字段。好的,那么我必须编写一个代理来更新子文档中的所有作者字段?是的,请记住代理不会自动尊重您将表单上的字段类型设置为作者的事实,所以为了确保您创建或修改的字段被设置为作者字段而不是普通文本字段,您可能必须在LotusCRPT中使用ComputeWithForm或在公式代理中使用@Command([ViewRefreshFields])。