Business Objects SDK for .NET を使用して、Business Objects レポートにアクセスするための Web フロント エンドを構築しています。私は、トピックに関するオンラインで入手可能なまばらなドキュメントとフォーラムの投稿を使用して、ビジネス要件の 95% をハックすることができました。私の最後の障害は、パラメータ化されたレポートの操作に集中しています。私たちのビジネスでは、レポートに 2 つのパラメーターがあり、エンド ユーザーはそのうちの 1 つだけを入力する必要がある場合があります。このデータを収集してクレンジングするのは簡単ですが、null 値のパラメーターをレポートに渡そうとしても、データが返されません。両方のパラメーターが入力されている場合、期待されるデータを取得します。Visual Studio でコードをステップ実行すると、BusinessObjects が null 値のパラメーターを返すたびに、空の文字列 ("") として表示されることがわかります。これをパラメーター値として渡そうとしましたが、パラメーターに null の値を割り当てようとしました。レポートがスケジュールされて実行されると、これらのオプションはいずれも結果を返しません。以下に、私が取った各アプローチを使用したパラメーター割り当てコードの例を示します (ユーザーが「null」と入力する機能を要求し、それを報告)。これらのいずれも、データを含むレポートを生成しません。s は「null」と入力する機能を要求し、それをレポートに渡しました)。これらのいずれも、データを含むレポートを生成しません。s は「null」と入力する機能を要求し、それをレポートに渡しました)。これらのいずれも、データを含むレポートを生成しません。
sVal.Value = param.ParameterValue != "null" ? param.ParameterValue : String.Empty;
sVal.Value = param.ParameterValue != "null" ? param.ParameterValue : "";
sVal.Value = param.ParameterValue != "null" ? param.ParameterValue : null;
日付を Date() でラップする必要があるなど、Enterprise Server が null を示すために使用する特定の値はありますか?
編集:InfoViewに見られるように、複製する必要がある機能: