gpt4 book ai didi

save - xpages 保存文档时运行脚本

转载 作者:行者123 更新时间:2023-12-02 00:34:58 24 4
gpt4 key购买 nike

xpages 包含“保存”按钮。 xpages 还包含 InternetAdres 字段。当用户单击“SAVE”按钮时,需要首先检查names.nsf- 如果在 name.nsf View “($Users)”中找不到 InternetAddress 值,则保存成功- 如果在名称.nsf View “($Users)”中找到 InternetAddress 值,则保存失败

如何编写脚本来做到这一点?

这是脚本的 LotusScript 版本:

Set namesview = namesdb.GetView( "($Users)" )
Set namesdoc = namesview.GetDocumentByKey( Lcase(doc.CurrentInternetAddress( 0 ) ), True )
If ( namesdoc Is Nothing ) Then '-- Create New Doc

如何在 xpages 上移动?

最佳答案

最新版本的 OpenNTF Domino API 在 View 类中添加了 checkUnique() 方法。它需要两个参数,第一个是用于检查 View 的键(例如字符串或字符串列表),第二个是当前文档。毕竟,如果您要检查预先存在的文档,您不希望仅仅因为在 View 中找到该文档而失败。

因此假设 CurrentInternetAddress 是单值字段,则代码为:

function continueWithValidUser(namesDB, doc) {
var success = false;
try {
var view = namesDB.getView("($Users)");
success = view.checkUnique(doc.getItemValue("CurrentInternetAddress"),doc);
} catch (e) {
print(e.message);
}
return success;
}

OpenNTF Domino API 回收 Domino 对象的所有句柄,因此不需要 recycle() 调用。

关于save - xpages 保存文档时运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26645009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com