Lotus notes 在Lotus Notes中汇总视图显示字段
我有一个表单设计,用请求信息的用户名填充。详细信息中包含一个字段,显示该人员响应请求所用的总天数。我们最多有10个字段,这些字段将保存用户的姓名和响应的天数 我试图对此进行总结,以便在视图中显示信息作为详细信息的总结 以下是详细信息的示例: FieldName 1=Sally Jones DaysProcess 1=3 FieldName 2=John Smith DaysProcess 2=2 FieldName 3=Fred Johnson DaysProcess 3=1 FieldName 4=Sally Jones DaysProcess 4=4 FieldName 5=Fred Johnson DaysProcess 5=2 我希望在这样的视图中显示 名称-请求数-总天数 莎莉·琼斯-2-7 约翰·史密斯-1-2 弗雷德约翰逊-2-3 非常感谢你的想法Lotus notes 在Lotus Notes中汇总视图显示字段,lotus-notes,Lotus Notes,我有一个表单设计,用请求信息的用户名填充。详细信息中包含一个字段,显示该人员响应请求所用的总天数。我们最多有10个字段,这些字段将保存用户的姓名和响应的天数 我试图对此进行总结,以便在视图中显示信息作为详细信息的总结 以下是详细信息的示例: FieldName 1=Sally Jones DaysProcess 1=3 FieldName 2=John Smith DaysProcess 2=2 FieldName 3=Fred Johnson DaysProcess 3=1 FieldName
简这是最简单的部分。“名称”列可以如下所示:
在此处输入代码
@Unique(FieldName1:FieldName2:FieldName3:FieldName4:FieldName5)
现在让我们看看最难的部分。在第二列中,您希望第一个值为2,因为Sally Jones有两个条目,对吗?那么,您的第二列必须按顺序访问唯一名称列表,并且必须计算有多少字段引用该名称。这与您的第二列公式大致相同:
theUniqueNames := @Unique(FieldName1 : FieldName2 : FieldName3 : FieldName4 : FieldName5);
allTheNames := FieldName1 : FieldName2 : FieldName3 : FieldName4 : FieldName5;
output := @Transform(theUniqueNames; "x";
@Elements(@Trim(@Replace(allTheNames;x;"")))
);
output;
最后一列需要是DaysProcessX字段的总和,这些字段与刚才为每个名称计算的FieldNameX字段相对应。那更难。我将在这里作弊,并假设您永远不会在表单中添加任何字段对
theUniqueNames := @Unique(FieldName1 : FieldName2 : FieldName3 : FieldName4 : FieldName5);
allTheNames := FieldName1 : FieldName2 : FieldName3 : FieldName4 : FieldName5;
output := @Transform(theUniqueNames; "x";
@If(fieldName1 = x;DaysProcess1;0) +
@If(fieldName2 = x;DaysProcess2;0) +
@If(fieldName3 = x;DaysProcess3;0) +
@If(fieldName4 = x;DaysProcess4;0) +
@If(fieldName5 = x;DaysProcess5;0)
);
output;
如果您想在将来考虑更多的字段对,嵌套的@Transform可能会起到作用,但如果不进行实际测试,这有点太麻烦了。(也就是说,我在这里说的是,上面的内容没有经过测试。希望它足够接近,能够给您提供正确的想法。)在计算的多值文本字段中计算摘要,并在视图列中显示此字段。使用属性“多值分隔符:新行”或“将多个值显示为单独的条目”在单独的行中显示条目。对于计算摘要,您可以使用公式或LotusScript-无论您喜欢什么。谢谢您的评论。