我正在構建一個Web前端,用於使用Business Objects SDK for .NET訪問Business Objects報表。我可以通過網上提供的稀疏文檔和論壇帖子來討論該主題的95%的業務需求。我最後的障礙在於使用參數化報告。我們的業務在報告中有兩個參數,最終用戶只需填寫其中一個參數。收集和清理這些數據非常簡單,但無論如何將空值參數傳遞給報告,我都不會收到任何數據。如果兩個參數都填充了,我會得到預期的數據。在單步執行Visual Studio中的代碼時,我會看到每當BusinessObjects返回一個空值參數時,它將顯示爲空字符串(「」)。我曾嘗試將此作爲參數值傳遞,並嘗試將參數賦值爲null。報告安排並運行後,這些選項都不會返回結果。我在下面使用我已經採用的每種方法都有一個我的參數賦值代碼示例(我們需要檢查字符串值爲「null」,因爲用戶請求輸入「null」並將其傳遞給報告)。這些都不會產生包含數據的報告。如何使用Business Objects SDK將空值傳遞給Business Objects報表中的可選參數?
sVal.Value = param.ParameterValue != "null" ? param.ParameterValue : String.Empty;
sVal.Value = param.ParameterValue != "null" ? param.ParameterValue : "";
sVal.Value = param.ParameterValue != "null" ? param.ParameterValue : null;
是否有企業服務器使用,表示空一個特定的值,如需要日期被包裹在日期()?
編輯:我需要複製在InfoView中看到的功能:
您是否正在使用Oracle存儲過程? – craig