Notes设计器中表单中的一个字段具有以下代码:
viewhire := @If(@IsMember(@UserName; WillNotify);@UserName;
@IsMember("[SuperUser]";@UserRoles);@UserName;
@IsMember("[Finance]"; @UserRoles);@UserName;"INVALID");
@Name([Abbreviate];viewhire)
此代码的问题是第一个打开文档的人在此字段中设置了用户名。因此,下次当另一个用户尝试打开同一文档时,他的名字不会出现在字段中,直到他刷新文档,然后他的用户名才会被插入到字段中。
有任何想法来解决这个问题吗?我想到的一种方法是,如果我可以在“打开文档”上插入此代码,那么它将解决它,但我不确定或知道这是否可能?
我正在使用Domino Designer 8.5
答案 0 :(得分:4)
将字段定义为“Computed for Display”而不是“Computed”,并且将在正确打开的文档上计算字段。 唯一的缺点是该字段不存储在文档中。
答案 1 :(得分:0)
将字段保留为计算字段,并将以下内容放在PostOpen:
中Source.refresh
这会导致立即重新计算字段公式,无论编辑模式是否打开,表单都会打开,但不会在网络上工作。