AX 2009 環境内の特定の (MorphX) レポートが余分な空白のゼロ幅の列で印刷される原因を突き止めようとしています。
これらの列の出現は時間の経過とともに発生するようであり、レポート自体の変更とは関係がないようです。問題を HTML 形式のレポートまでたどることができました。生成された HTML は次のようになります。
<tr>
<td colspan="1" style="text-indent: 0px; font-family: Arial; font-weight: 400; font-size: 9pt; color: #000000; text-align: right" nowrap>SO-0043355</td>
<td WIDTH="0.0%"></td>
<td colspan="1" style="text-indent: 0px; font-family: Arial; font-weight: 400; font-size: 9pt; color: #000000; text-align: left" nowrap>00041891</td>
</tr>
上記の例では、そのような列が 1 つあります。通常、これらのファイルには.xls拡張子を付けて保存し、Excel でファイルを開くと、レポートがセルベースのレイアウトに自動的に書式設定されます。これらの追加のtdタグは、ゼロまたは非表示の幅に設定されるのではなく、デフォルトの Excel セル幅に設定されます。これらの余分な列により、ユーザーは、データを操作できるようになる前に、それらをクリーンアップするためにかなりの時間を費やすことになります。
さらに生の HTML を見ると、特定のセルの colspan 値が異なることがわかります。あるケースでは、同じ情報が繰り返され、一方のセルの colspan は 2 で、もう一方のセルの colspan は 1 です。
可能な限り単純なデータ ソースと最も基本的な設計を使用してレポートを再作成しようとしましたが、それでも問題が発生します。
どのレポートにこの列があり、どのレポートにないかというパターンを見つけることができないようです。レポートはある日完全に (余分な列なしで) 印刷され、次の日にはこれらの余分な列が印刷されます。彼らが列を作ったら、私たちはそれらを取り除くことができないようです. この時点では、コードの変更はありません。場合によっては、これが発生する前に何ヶ月もレポートに変更が加えられていません。
この HTML を生成するコードをどこで探せばよいかわかりませんが、これは私が見た多くの相違点の答えになると思います。私はそれを検索しようとしましたが、表示または変更するアクセス権がないコア カーネルの奥深くにあるようです。
なぜこれが起こるのか、そしてどうすればそれを修正できるのかについて、何らかの光を当てる可能性のある手がかりはありますか?