gpt4 book ai didi

javascript - 如果在数据表中选择了组合框,则获取数据库

转载 作者:行者123 更新时间:2023-12-03 10:08:18 25 4
gpt4 key购买 nike

我创建了一个功能,可以获取我的 View 中列出的所有数据库。之后,我循环遍历所有文档,并可以使用计算字段在数据表中相应地显示它们。

这是我的代码:

try
{
var viewDocs:java.util.Vector = new java.util.Vector();

var relcol = database.search("Form='dbPick_Kappa'");

var bazu_skaits= relcol.getCount();
var doc:NotesDocument = relcol.getFirstDocument();
var alldocs:java.util.Vector = new java.util.Vector();

for (j=1;j<bazu_skaits+1;j++)
{
viewDocs.add(doc);

var serveris = doc.getItemValueString("Server_P");
var datubaze = doc.getItemValueString("Filename_P");

var db:NotesDatabase = session.getDatabase(serveris, datubaze,false);
var sender = getComponent("senderBox").getValue();
var allrelevant:NotesDocumentCollection = db.search("StatusFlag='" + sender + "'");
var skaits = allrelevant.getCount();
var tmpDoc = allrelevant.getFirstDocument();

for (i=1;i<skaits+1;i++)
{
alldocs.add(tmpDoc);
tmpDoc = allrelevant.getNextDocument(tmpDoc);
}

doc = relcol.getNextDocument(doc);
}
return alldocs;

}
catch(e)
{
kk = e.toString();
}

如果我想选择我 View 中的所有数据库,代码可以正常工作。我想知道是否有一种方法可以通过在数据表中包含复选框来选择我需要的数据库?因此,通过这样做,我可以检查该复选框,如果选中它,它将返回在其附近选中了复选框的数据库。希望有人能理解我想要实现的目标。

最佳答案

数据迭代器(例如 View 面板、数据 View 等)将具有 getSelectedIds() 方法,该方法允许您获取 View 当前页面的所选元素的 NoteID。我不确定这是否在数据表中,但如果您要显示 View 条目,数据表与 View 面板相比几乎没有什么好处。 View 面板还允许您将组件添加到列中,您只需将组件的 XML 复制并粘贴到源 Pane 上的相关位置 - 拖放操作会将任何组件移动到 View 面板之外。

此外,您应该养成始终在循环中回收的习惯(除非您使用 OpenNTF Domino API,它会为您做这件事)。如果在请求期间(页面加载/部分刷新)访问了足够多的 Domino 对象,不这样做可能会使服务器崩溃。请参阅此博文http://www.intec.co.uk/the-perils-of-getcolumnvalues-get0/

关于javascript - 如果在数据表中选择了组合框,则获取数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30261456/

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