0

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に見られるように、複製する必要がある機能: InfoView の null パラメータ オプションのイメージ

4

1 に答える 1

1

Web Intelligence では、デフォルトですべてのプロンプトが必須であり、SDK を介して値を指定する必要があります。BusinessObjects XI R3 では、レポートのプロンプトをオプションとして実際に設定することができます。この構成は、レポート作成者によって行われます。プロンプトがオプションの場合、SDK を使用するときにプロンプ​​ト値を設定しないことを選択できます。

オプションのプロンプトを表示する別の方法は、プロンプトを「パターンに一致」させるか、日付の場合はデフォルト値を計算することです。プロンプトがオプションであり、「リストにある」場合は、値を「%」に設定できます。これは、日付の場合はデフォルト値を設定します。

于 2011-11-28T16:16:44.387 に答える