gpt4 book ai didi

javascript - 循环浏览代理列表会出现错误

转载 作者:行者123 更新时间:2023-11-28 15:43:46 25 4
gpt4 key购买 nike

我在操作按钮上有此代码,该代码应该只通过代理运行并禁用所有计划的代理:

   var agentList:Array = database.getAgents();
3: for (var n=0 ; n < agentList.length; ++n ){
4: var name:string = agentList[n];
5: dBar.info(name,"Agent Name ");
6: var ag:NotesAgent = database.getAgent(name);
7: dBar.info(ag.getName());
8: if (ag.isEnabled()){
9: dBar.info(ag.getName(),"Is Enabled ");
10: ag.isEnabled() = false;
11: }
12: }

问题是,当我运行它时,我收到此错误:

执行 JavaScript 操作表达式时出错脚本解释器错误,line=6,col=38:[TypeError] 方法 NotesDatabase.getAgent(lotus.domino.local.Agent) 未找到,或非法参数

我从 dBar 中知道 name 实际上是列表中第一个代理的名称,并且是一个字符串。但它似乎将名称字符串视为lotus.domino.local.agent。

我是否遗漏了一些非常明显的东西?我拥有对数据库的管理员访问权限,甚至还设置了对管理员的最大 Internet 访问权限。

最佳答案

database.getAgents() 返回代理列表,而不是代理名称列表。通过将 name 强制转换为 string,您也许能够说服调试工具栏告诉您它是一个字符串,但事实并非如此。

试试这个:

var agentList = database.getAgents();
for (var n = 0; n < agentList.length; n++) {
var eachAgent = agentList[n];
if (eachAgent.isEnabled() {
dBar.info(eachAgent.getName(), "Is Enabled");
eachAgent.setEnabled(false);
}
}

特别注意if最后一行中setEnabled()的替换...

关于javascript - 循环浏览代理列表会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019933/

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