2014-10-22 59 views
1

有視圖列出了一定數量的文檔,並具有視圖選擇表單。列(Style = Date/Time顯示Time)具有公式:time_1。下一列顯示:time_2蓮花筆記計算查看條目的總時間/天數

與其他詞:

time_1 - 時間的用戶在工作。

time_2 - 用戶必須是在工作時間(比方說08小時)。

有一個視圖操作按鈕:

t1:[email protected]("Notes":"NoCache";"server/Company":"Name.nsf";"vwSearchResult";6); 
total1:= @Sum(@ToNumber(t1)) ; 
t2:[email protected]("Notes":"NoCache";"server/Company":"Name.nsf";"vwSearchResult";7); 
total2:= @Sum(@ToNumber(t2)) ; 

zile:=(total1-total2)/8; // 8 - is the minimun number of hours/day. " I must be at work minimum 8 hours " 

@Prompt([Ok];"Time at work";@Text(total1)); 
@Prompt([Ok];"expected time";@Text(total2)); 
@Prompt([Ok];"Additional time - in days ";@Text(zile)) 

就在第二個提示是正確計算。第一個提示結果是一個整數,當然,第三個提示不會正確顯示結果。

我該如何做到這一點?

+0

你確定你的@Sum(@ToNumber(t1))正在計算valide數嗎?你爲什麼不把你的列標爲數字? – poisonedYouth 2014-10-22 06:27:04

+0

因爲相應的列顯示爲「08:00」,因此時間 – 2014-10-22 06:33:16

回答

3

公式更改爲

t1:[email protected]("Notes":"NoCache";"server/Company":"Name.nsf";"vwSearchResult";6); 
total1:= @Sum(t1 - [00:00])/3600; 
t2:[email protected]("Notes":"NoCache";"server/Company":"Name.nsf";"vwSearchResult";7); 
total2:= @Sum(t2 - [00:00])/3600; 

您可以將時間值不能轉換爲與@ToNumber一個數字。相反,計算你的時間和00:00之間的差異。這給你你的時間秒數。

除此3600,你會得到的時間。

+0

確保您的列值全部填入時間值。將*列公式*更改爲「@If(YourTimeField =」「; [00:00]; @ToTime(YourTimeField))'以確保這一點。 – 2014-10-22 09:38:52

0

我認爲它能夠更好地插入一列,其計算TIME_1和time_2之間的差異的看法。

你@DbColum現在對新列ANS運行計算的差異。

+0

您能舉一個列公式如何顯示的例子嗎? – 2014-10-22 07:41:25

+0

(time_1 - time_2)/ 60將在幾分鐘內返回diefference – poisonedYouth 2014-10-22 07:45:47

+0

並且列的樣式是?我得到:錯誤:不正確的數據類型... – 2014-10-22 07:48:44