2017-05-17 15 views
0

我有一個報告,其中有一個可選的Date參數,如果未設置該參數,則使用當前日期。我有記錄選擇公式中下面的代碼:CurrentDateTime在服務器上的選擇記錄公式中不起作用

dateTimeVar refDate := CurrentDateTime 
If HasValue({?DateParam}) refDate := {?DateParam} 

這工作按預期在Crystal Reports(應用程序),但是當我上傳報告到Crystal Server的同一代碼中的錯誤了:

Error in formula Record Selection: 'dateTimeVar refDate := CurrentDateTime;' A DateTime value is required here. Details: errorKind 

我必須猜測英文錯誤文本,因爲我們的服務器安裝在荷蘭本地化,所以實際返回的錯誤是荷蘭語。 我對這個錯誤進行了廣泛的搜索,但沒有合適的答案。 水晶報表版本2016 SP3,14.2.3.2132 水晶Server版本:SAP的BusinessObjects BI平臺4.2 SP3 14.2.3.2132

回答

0

你可以試試這個記錄選擇公式

if hasvalue({?DateParam}) then 
yourdatefield =yourdatefield 
else  
    yourdatefield = CurrentDateTime 
+0

中如果我嘗試,錯誤將變爲: 公式中的錯誤記錄選擇:'如果HasValue({?Datum})'此處應該有數字,貨幣金額,布爾值,日期,時間,日期時間或字符串。詳情:errorKind。 似乎字段和函數的評估在服務器中不起作用(在CR應用程序中一切正常)。 –

+0

('Datum'是我的參數字段)。 –

+0

我認爲你的參數在你傳遞值時不起作用。嘗試一個簡單的CR對象來顯示您的參數值 – maSTAShuFu

相關問題