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

时间:2013-08-23 20:02:18

标签: lotus-notes lotus-formula

Notes设计器中表单中的一个字段具有以下代码:

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

@Name([Abbreviate];viewhire)

此代码的问题是第一个打开文档的人在此字段中设置了用户名。因此,下次当另一个用户尝试打开同一文档时,他的名字不会出现在字段中,直到他刷新文档,然后他的用户名才会被插入到字段中。

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

我正在使用Domino Designer 8.5

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

将字段保留为计算字段,并将以下内容放在PostOpen:

Source.refresh

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