【问题标题】:Xpages view after search搜索后的 Xpages 视图
【发布时间】:2014-08-26 10:34:21
【问题描述】:

如何在搜索后从视图中获取列文档?我知道使用 @DbColumn(@DbName(),"viewName",#) 我可以从视图中获取 # 列文档,但是搜索后它没有更新...这些值与过滤前相同...

有什么想法吗?

谢谢,

弗洛林

【问题讨论】:

    标签: search view xpages


    【解决方案1】:

    您可以通过 SSJS 在您的视图中进行搜索,然后循环访问条目集合以获取列值,例如

    var view = database.getView("myView");
    var col = view.search("searchformula", null, 0);
    var ent = col.getFirstEntry();
    while(ent!=null){
    var colvalue = ent.getColumnValues()[index];
    ent = col.getNextEntry(ent);
    }
    

    【讨论】:

    • Oliver 说得对,您需要在 SSJS(或 Java,如果您愿意的话)中执行搜索。如果在 dominoView 数据源上设置搜索属性,则不会更改通过 SSJS 访问的后端视图。您只是过滤包装后端视图的 dominoView Java 对象中的条目,基本上是在运行时告诉 dominoView 执行view.search("searchformula", null, 0)。有关更详细的说明,请参阅intec.co.uk/understanding-xpages-views
    • 使用 var col = view.search("searchformula", null, 0); 时出现错误执行 JavaScript 操作表达式时出错脚本解释器错误,行 = 2,列 = 16:[TypeError] 在类型为“lotus.domino.local.View”的对象上调用方法“搜索(字符串,空值,数字)”时出错 [静态 Java Interface Wrapper, lotus.domino.local.View: lotus.domino.View]'... 你说的“searchformula”是什么意思?谢谢...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多