2

BIRT 3.71v20110905

私のデータ フィールドの 1 つは、html タグを含む CLOB です。レポートでダイナミック テキスト コントロールを使用しています。これは特に次の場合に発生します。

  1. ダイナミック テキスト コントロールのコンテンツ タイプは、データに html タグがあるため、私の場合は HTML または自動です。(コンテンツ タイプをプレーンに設定しても問題は発生しませんが、HTML タグがレポート出力にテキストとして表示されます。)

  2. コントロールによって表示されるデータの合計量は、それ自体で 1 ページを超えます (他のコントロールで使用されるスペースは考慮されません)。コントロールによって表示されるデータの総量が 1 ページ未満であるが、現在のページにすべてを収めることができない場合、コントロールは期待どおりに機能します (現在のページに表示できるものを表示し、残りを正しくラップすることを意味します)。次のページです。)

これは DTC ページネーションの計算のバグですか?

追加メモ - 両面印刷のグループ間に必要に応じて改ページを挿入するサンプル レポートを使用しようとしたときに、これに遭遇しました。ほとんどの状況でうまく機能しますが、この DTC ページネーションの問題が発生した場合はそうではありません. ( GroupAlwaysStartsOnOddPage.rptdesign )

4

2 に答える 2

0

この問題は、IBM Maximo の長い説明フィールドからの HTML コンテンツを含む動的テキスト フィールドで発生しました。レポートは BIRT 3.7.1 Designer で設計されました。

レイアウトを Fixed から Auto に変更することで、重複バグを回避することができました。自動レイアウトでは、フィールドの表示設定を「インライン」に変更する必要もありません(以前は、最初の改ページを作成せずにページ間をフローできるようにする必要がありました)。

私たちの場合、レイアウトを自動に変更しても、レポートの外観や形状に悪影響はありませんでした。

于 2016-08-24T21:51:42.983 に答える
0

残念ながら、これは既知の問題であり、まだ解決されていません。少なくとも Maximo が使用している BIRT のバージョンにはありません。

私がよく行うのは、可能な場合は動的テキストを分割し、1 つのページで可能な限り多くの部分が得られるまで実験し、残りを別の動的テキスト フィールドに入れることです。

これは明らかに回避策にすぎませんが、私が知る限り、他にできることはあまりありません。

于 2014-03-31T08:42:36.003 に答える