Xpages在外部SSJS文件中调试SSJS

Xpages在外部SSJS文件中调试SSJS,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我已经有了新的9.0.0 DominoSSJS调试器来在我的Xpages上工作。然而,我在Xpage中有一个CC,在这个CC中我有一个SSJS资源库,我在这里进行所有验证 我可以在任何SSJS代码中调用调试器,库中的代码除外。线程似乎刚刚被“挂起” 好的,澄清一下。我正在尝试在外部库中调试SSJS 问题是当我看到下面的第二行代码时,调试器似乎不再响应 dspDocUNID字段是一个计算字段,设置为docUNID(如果是新文档,则为0),并且我在其上有属性display:none 当我在没有调试的

我已经有了新的9.0.0 DominoSSJS调试器来在我的Xpages上工作。然而,我在Xpage中有一个CC,在这个CC中我有一个SSJS资源库,我在这里进行所有验证

我可以在任何SSJS代码中调用调试器,库中的代码除外。线程似乎刚刚被“挂起”

好的,澄清一下。我正在尝试在外部库中调试SSJS

问题是当我看到下面的第二行代码时,调试器似乎不再响应

dspDocUNID字段是一个计算字段,设置为docUNID(如果是新文档,则为0),并且我在其上有属性display:none

当我在没有调试的情况下运行它时,它会正确运行。当我在debug中运行它时,它不会

    control2 = getComponent("dspDocUNID");
    val2 = control2.getValue();  
getComponent()
代码是否在SSJS脚本库中<据我所知,code>getComponent在脚本库中不起作用-它没有上下文来导航组件树以查找任何组件。我希望它在没有调试的情况下会失败,如果它挂起在调试中,我也不会感到惊讶


如果您将
getComponent(“dspDocUNID”)
的结果传递给SSJS库中的函数,调试是否有效?

误解了您的问题,删除了我无关的答案……这就是奇怪的地方,它在脚本库中有效,而不是在调试中。我用它进行了所有的验证(我的意思是getComponent),它总是有效的。我使用了一些print语句来找出我遇到的问题,并找到了我的bug,但我不能让它在调试器中工作,这确实很奇怪。我的理解一直是,不建议在脚本库中使用getComponent,因为它需要四处导航以尝试查找组件。调试器可能会影响它从XPage外部查找上下文的能力。这里的另一位程序员说,他听说过不要使用getComponent。我从getComponent复制的库。但我在谷歌上搜索过,似乎找不到用什么来代替getComponent。你有什么建议吗?其他开发人员可能是从Tim Tripcony那里听说的。这是一篇很好的解释性文章。基本上,如果组件绑定到数据源,则转到数据源。如果不是,则将其作为参数传递。此.getParent()可用于获取eventHandler关联的组件-例如按钮。如果试图访问另一个未绑定到数据源的组件或其值尚未设置,Tim Tripcony将再次解释如何使用binding属性(如果您有信心尝试)