2014-01-29 55 views
0

我有一個表單設計,它填充了請求信息的用戶名稱。包含詳細信息時,會顯示一個字段,顯示該人員對請求做出響應所需的總天數。我們最多有10個字段,用於保存用戶的姓名以及該用戶回覆的天數。Lotus Notes中視圖顯示的彙總字段

我想總結這一點,以便我可以在視圖中顯示信息作爲細節的總結。

下面是詳細的示例:

FieldName1 =薩利瓊斯DaysProcess1 = 3

FieldName2 =約翰·史密斯DaysProcess2 = 2

FieldName3 =佛瑞德約翰遜DaysProcess3 = 1

FieldName4 = Sally Jones DaysProcess4 = 4

FieldName5 = Fred Johnson DaysProcess5 = 2

我想在一個視圖作爲這樣

名稱,顯示 - 請求數 - 總天

薩利瓊斯 - 2 - 7

約翰·史密斯 - 1 - 2

佛瑞德Johnson- 2 - 3

你的想法是非常讚賞 讓

+0

計算一個計算的多值文本字段中的摘要,並在視圖中顯示此字段柱。使用屬性「多值分隔符:新行」或「將多個值顯示爲單獨的條目」單獨顯示條目。爲了計算總結,你可以使用公式或LotusScript - 只要你喜歡更多。 –

回答

0

這是簡單的部分。名稱列可能如下所示:

enter code here @Unique(FieldName1:FieldName2:FieldName3:FieldName4:FieldName5);

現在讓我們來看看困難的部分。在第二列中,你希望第一個值是2,因爲莎莉瓊斯有兩個條目,對吧?那麼,那麼你的第二列必須按順序訪問唯一名稱列表,並且必須計算有多少字段引用該名稱。這看上去只有適合你的第二個列公式:

theUniqueNames := @Unique(FieldName1 : FieldName2 : FieldName3 : FieldName4 : FieldName5); 
allTheNames := FieldName1 : FieldName2 : FieldName3 : FieldName4 : FieldName5; 
output := @Transform(theUniqueNames; "x"; 
    @Elements(@Trim(@Replace(allTheNames;x;""))) 
); 
output; 

的最後一列必須對應於您剛纔只是計數每名FieldNameX領域DaysProcessX場的總和。這很難。我要去如果你想佔更多對在未來的領域,嵌套在這裏欺騙,並假定你將永遠不會再對字段添加到表單...

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; 

@轉換可能會訣竅,但是如果沒有實際測試,那就太有毛病了。 (即我在這裏說的是,上面沒有測試,希望它足夠接近給你正確的想法

+0

感謝您的意見。 – Jean