4

Crystal Reports v 11 では、パラメータ値のみではなく、レポートに「パラメータの説明」の値を表示できますか? パラメータをレポートにドラッグして表示すると、値のみが表示され、説明を印刷したいと考えています。

注: .NET Crystal Report プラグインではなく、Crystal 11 (XI) で作業しています。

4

6 に答える 6

4

Ryan に同意します。これらの値を取得するためのネイティブ メカニズムはありません。ユーザー関数ライブラリ (UFL) は、調査する価値のあるアプローチかもしれません。

その代わりに、私はこれをいくつかの方法で処理します。

  1. 値を説明に変換する case ステートメントを含む数式。
  2. #1 と同じことを行うカスタム関数。カスタム関数は、BOE リポジトリを介して他のレポートと共有できます
  3. サブレポートを使用して、値を説明に変換できるテーブルをクエリします。詳細セクション (非表示) の配列に値を格納してから、レポート フッターの配列を Join() します。サブレポートを独自のセクションに埋め込むと、拡張リストに対応するために必要に応じて拡張されます
  4. #3 を適応させて、BO のクエリによって Web サービス (QAAWS) として公開される値のリストを使用できるかもしれませんが、私はこれを試していません。関連するスキーマ ドキュメントがない場合、CR は XML Web サービスをデータ ソースとして使用できません。
于 2011-08-23T02:08:03.270 に答える
2

まず、パラメーター値と説明を連結し、パイプ「|」を使用して 2 つの値を区切ります。または他のあまり使用されない文字

例: CustomerID、CustomerName -> 12345|ABC Company

2番目にCrystal関数を配列で使用して、レポートの説明側、つまり区切り文字の後のすべてを表示します

Numbervar i;
Numbervar j;
StringVar Array z := "";

Local StringVar Array x := split(Join({?My Parameter},";"),";");

j := count(x);

redim preserve z[j];

for i := 1 to j do(
z[i] := right(x[i],Length(x[i])-instr(x[i],"|")) 
);

join(z,",")

三番。上記のような 2 番目の関数を作成して、区切り文字の左側にあるパラメーター値を返し、レポートの選択式の一部として使用します**

于 2011-10-26T19:57:49.650 に答える