如何在Lotus Notes视图中编写复杂代码实现设备借出统计输出
实现Lotus Notes视图匹配统计输出的操作方案
1 创建视图基础结构
- 打开对应Notes数据库的设计面板,新建共享视图,筛选条件设置为仅包含设备借出相关的业务文档
- 第一列设置为分类列,取值为设备名称字段,勾选「分类」属性,关闭多余的分类缩进效果
2 配置各列的Lotus Formula计算逻辑
各列的Formula规则如下,直接填入对应列的「值」公式框即可:
- Counter列(借出次数统计):
@DocChildren,如果单条文档对应一次借出记录,该函数会自动统计当前分类下的子文档总数 - Times(Minutes)列(总借出时长,单位分钟):如果你的文档里已存分钟数直接填
@Sum(借出分钟数字段名);如果是存的起止时间,用@Sum(@ToNumber(@Text(结束时间字段-开始时间字段;"M"))) - Times(Hours)列(总借出时长,单位小时,逗号作为小数点):
@ReplaceSubstring(@Text(@Sum(借出分钟数字段名)/60;"0.0");".";",")
3 配置表头实现「六月」分组效果
- 进入视图属性的「标题」标签页,开启「多行列标题」设置,设置为2行标题
- 第一行标题合并全部4个单元格,输入内容「六月」
- 第二行标题分别对应填入4个列名:Device、Counter、Times(Minutes)、Times(Hours)
Lotus Formula核心使用规则
- 所有内置函数均以
@开头,不需要提前声明变量,计算上下文跟随当前文档/分类 - 分类列下的统计类函数
@Sum/@Count/@DocChildren会自动作用于当前分类下的所有子文档,无需手动遍历 - 不同类型字段转换统一使用
@ToNumber/@ToTime/@Text处理,避免类型不匹配导致的计算错误
内容的提问来源于stack exchange,提问作者Jan
相关产品推荐
相关产品推荐

