Lotus notes 打开文档时,Lotus Notes字段不会自动刷新

Lotus notes 打开文档时,Lotus Notes字段不会自动刷新,lotus-notes,lotus-formula,Lotus Notes,Lotus Formula,notes designer中表单中的一个“我的”字段具有以下代码: viewhire := @If(@IsMember(@UserName; WillNotify);@UserName; @IsMember("[SuperUser]";@UserRoles);@UserName; @IsMember("[Finance]"; @UserRoles);@UserName;"INVALID"); @Name([Abbreviate];viewhire) 此代码的问题是,第一个打

notes designer中表单中的一个“我的”字段具有以下代码:

viewhire := @If(@IsMember(@UserName; WillNotify);@UserName;
    @IsMember("[SuperUser]";@UserRoles);@UserName;
    @IsMember("[Finance]"; @UserRoles);@UserName;"INVALID");

@Name([Abbreviate];viewhire)
此代码的问题是,第一个打开文档的人在此字段中设置了他的用户名。因此,下一次不同的用户尝试打开同一文档时,他的名字不会出现在字段中,直到他刷新文档时,他的用户名才会插入到字段中

有解决这个问题的办法吗?我想到的一种方法是,如果我可以在“打开文档”中插入此代码,那么它将解决此问题,但我不确定或不知道这是否可行

我使用的是Domino Designer 8.5

将字段定义为“为显示而计算”而不是“计算”,并且该字段将在正确打开的文档上计算。 唯一的缺点是该字段未存储在文档中。

将该字段定义为“计算以显示”而不是“计算”,并且该字段将在文档正确打开时计算。
唯一的缺点是该字段未存储在文档中。

将该字段保留为计算字段,并将以下内容放入PostOpen表单中:

Source.refresh


这会导致在表单打开时立即重新计算字段公式,无论是否使用编辑模式,但不会在web上工作。

将字段保留为计算字段,并将以下内容放入表单PostOpen中:

Source.refresh


这会导致在表单打开时立即重新计算字段公式,而不管是否处于编辑模式,但不会在web上工作。

您是否尝试过在读取模式下执行notesuidocument.refresh?它将根本不工作,并抛出一个错误,如“documentcommandnotavailable”…是的,该命令在读取模式下“Source.refresh”不工作。我收到的错误文档命令不可用。您是否尝试过在读取模式下执行notesuidocument.refresh?它将根本不工作,并抛出一个错误,如“documentcommandnotavailable”…是的,该命令在读取模式下“Source.refresh”不工作。我得到的错误文档命令不可用。感谢您的回复。。。我尝试将字段更改为Computed以便显示,但现在打开文档时,它总是将该字段的值显示为“无效”?我试着打开20多个文档,他们都说无效不知道为什么?字段的值和类型是什么?我想这是公司的另一个领域,不是吗?用户有哪些角色?如果数据库是本地的:是否启用了一致acl?出于调试原因,我建议您分别测试这三个条件,以确定哪些条件通过或失败。本地副本上禁用了一致的acl。启用了它,现在它工作正常。再次感谢您的回复。。。我尝试将字段更改为Computed以便显示,但现在打开文档时,它总是将该字段的值显示为“无效”?我试着打开20多个文档,他们都说无效不知道为什么?字段的值和类型是什么?我想这是公司的另一个领域,不是吗?用户有哪些角色?如果数据库是本地的:是否启用了一致acl?出于调试原因,我建议您分别测试这三个条件,以确定哪些条件通过或失败。本地副本上禁用了一致的acl。启用了它,现在它工作正常。再次感谢