首页 文章

如何使用特定字段的计数创建视图

提问于
浏览
0

我正在尝试创建具有完全相同值的字段的所有Notes文档的分类视图,即有一个承包商名称字段,我想创建一个视图,列出每个承包商和与每个相关的文档 . 我该怎么做呢?我已经尝试了如下的视图公式但尚未成功

SELECT @IsAvailable(Contractorid) & @Count(Contractorid) > 1

SELECT @Count(@IsAvailable(Contractorid)) >1

2 回答

  • 0

    Nsf数据库不是关系数据库 . 在特定字段中具有唯一值的不同文档的计数不能用于构建视图选择公式 .

    您可以编写一个代理程序,它运行所有文档并对它们进行计数,并将所有数量> 1的文件放在一个文件夹中,但这是很多LotusScript代码,需要一些高级知识 .

    另一种可能性是通过ContractorId对视图进行分类,并在该分类列之前添加一列:只需使用 1 作为列公式,并在列属性中选择"display totals"以及"hide details" .

    那么至少你有信息,每个类别中有多少文档,但不幸的是你不能按它过滤,你不能按这个列排序 .

    第三种可能性是使用xpage接口,但这更需要做的工作和一个完全不同的故事发展 .

  • 2

    这类似于识别重复的视图 . 我的方法是使用 folder .

    创建一个包含视图设计的新文件夹 . 而不是(不工作)选择公式使用短LS代码作为操作,或QueryOpen事件(确保只有一个用户运行脚本) .

    代码应与Contractorid排序的另一个(隐藏)视图配合使用 . 为该视图创建一个ViewNavigator并使用简单的逻辑遍历它 - 如果上一个条目与当前条目具有相同的Contractorid,则将两个文档放入文件夹** . 这样,您将获得具有重复Contractorid的所有文档的列表 . 确保在开始时擦除文件夹中的所有当前内容 .

    **这可以通过稍微复杂的算法进一步优化,以便不同地处理第一个重复 - 对于两个以上的重复,这个算法进行额外的PutInFolder方法调用 .

相关问题