Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lotus notes 比较@username和@picklist中的用户_Lotus Notes_Lotus Domino - Fatal编程技术网

Lotus notes 比较@username和@picklist中的用户

Lotus notes 比较@username和@picklist中的用户,lotus-notes,lotus-domino,Lotus Notes,Lotus Domino,我有formA,其中有“\u reviewer”字段,该字段为文本/可编辑。单击“保存”按钮时填充该字段,该按钮具有以下代码: pick := @Name([CN];@PickList( [Name])); @SetField("_reviewer"; pick ); @If(@Command([FileSave]); @Do( @MailSend(pick;"";"";"Subject";"Body";"";[IncludeDoclink]); @Command([CloseWindow]);

我有formA,其中有“\u reviewer”字段,该字段为文本/可编辑。单击“保存”按钮时填充该字段,该按钮具有以下代码:

pick := @Name([CN];@PickList( [Name]));
@SetField("_reviewer"; pick );
@If(@Command([FileSave]);
@Do(
@MailSend(pick;"";"";"Subject";"Body";"";[IncludeDoclink]);
@Command([CloseWindow]);
@StatusBar("Success.")
);
@StatusBar("Fail!"));
我有viewA,其中应显示文档如果当前用户与“\u reviewer”字段中的人相同,则视图中的代码选择为:

LCName := @LowerCase(@Name([CN];@UserName));
LCPeople := @LowerCase(_reviewer);
SELECT form = "formA" & (@Contains(LCPeople; LCName))

我有另一个viewB,在那里我可以看到所有文档,其中一列是“\u reviewer”。现在的问题是,即使在viewB上我看到John Doe是文档的审阅者,但当John Doe作为当前用户登录时,文档不会显示在viewA中。棘手的是,文档有时会显示在viewA中,有时则不会,尽管我在创建文档时重复了相同的步骤。这种行为是不可接受的。是否有其他方法来解析当前用户和从@PickList中选择的用户,或者有其他方法来检查两者是否相同?

在页面中使用嵌入视图,如上次推荐的那样。这一次,第一个分类列将是
@LowerCase(_reviewer)
,而“Show single category”的公式将是
@LowerCase(@Name([CN];@UserName))
。视图选择是
选择form=“formA”


您不能在公共视图的选择公式中使用特定于用户的函数,如
@UserName

在页面中使用嵌入视图,如上次建议的那样。这一次,第一个分类列将是
@LowerCase(_reviewer)
,而“Show single category”的公式将是
@LowerCase(@Name([CN];@UserName))
。视图选择是
选择form=“formA”


您不能在公共视图的选择公式中使用特定于用户的功能,如
@UserName

还要注意,用户可以通过按Ctrl+s或关闭窗口并在提示时选择Yes来保存文档。他们不必使用你的保存按钮。如果在保存文档之前确实发生了某些事情,则必须在Querysave事件表单中完成。如果必须在文档保存后发生,则必须在Postsave事件中。检查save命令的返回值真是太好了

另请注意,用户可以通过按Ctrl+S或关闭窗口并在提示时选择“是”来保存文档。他们不必使用你的保存按钮。如果在保存文档之前确实发生了某些事情,则必须在Querysave事件表单中完成。如果必须在文档保存后发生,则必须在Postsave事件中。检查save命令的返回值真是太好了

如果我放置pick:=@Name([CN];@PickList([Name]);在QuerySave事件中,则“pick”变量在任何其他事件/按钮中都不可用,因为我猜它不是全局定义的,要做到这一点,我必须使用lotus脚本,对吗?@Thunder:将问题中的按钮代码放入QuerySave事件中,并用
@If(_reviewer=“;@do(
..
);”)围绕它
如果我放置pick:=@Name([CN];@PickList([Name]);在QuerySave事件中,则“pick”变量在任何其他事件/按钮中都不可用,因为我猜它不是全局定义的,要做到这一点,我必须使用lotus脚本,对吗?@Thunder:将您的问题中的按钮代码放入QuerySave事件中,并用
@If(_reviewer=“;@do(
..
);”)围绕它