2013-04-24 93 views
0

我有一個視圖中有一個日期字段。用戶要求將視圖的第一列按照以下方式分類,並且標題爲 - 30天,30-90天和> 90天 - <。Lotus Notes日期計算中的列視圖公式的公式語言

這裏是我已創建的式的一部分: @TextToTime(i_LastComDate)< @Adjust(@TextToTime( 「今天」); 0; 0; -30; 0; 0; 0)

任何人都可以幫助我在Notes視圖中對分類列進行計算,以顯示由文檔應該顯示的類別確定的文檔嗎? 我曾想過在表單中​​添加一個字段,但視圖允許動態顯示,因此當用戶可以查看文檔時它會正確顯示。

謝謝你,讓

回答

2

@Today是一個非常糟糕的主意意見中使用,因爲它會導致意見永久刷新。有一個最佳實踐來處理您的請求。並且有關於計算器的討論here 一個非常好的博客條目是找到的here

如果忽略所有的建議,那麼公式應該是:

_diff := (@Today - @TextToTime(i_LastComDate))/(24*3600); 
@If(_diff > 90 ; "< 90 Days"; _diff > 30; "< 30 Days" ; "All the others") 

注意:要存儲在文本框一個時間值始終是非常不好的做法,(只是說因爲你的使用這@TextToTime,因爲它可能像2013/04/23或23.04.2013或其他任何變體一樣存儲,只是因爲保存該字段的客戶端或服務器將其作爲首選項...

0

我會建議讓agent ,這將在晚上重新計算時間差 - 正如@Tode所說,視圖中的時間/日期公式是衆所周知的,並記錄了對性能的影響,並且不鼓勵要使用的! 您的看法將被分類:

@If(diff < 30; "< 30"; diff <= 90; "30 - 90"; "> 90")