すべてのレポートは、PDF文書に印刷する必要があります

ケーススタディ:すべてのレポートは、PDF文書に印刷する必要があります

ServiceNowのレポートは、ダッシュボードやサービスポータルでユーザーと共有したり、PDFにエクスポートしたり、電子メールで送信したりできる、データの視覚化です。

ServiceNowシステムには、アプリケーションやインシデント管理、サービスカタログ請求などの機能に関するデータを提供する、さまざまな定義済みレポートが用意されています。また、自分でレポートを作成することもできます。ホームページやダッシュボードにレポートを追加して、組織全体で情報を共有することができます。

また、レポートの配布を自動化するのに便利なレポートのスケジュール設定も可能です。レポートの配布を自動化するために、レポートをスケジュールすることができます。スケジュールされたレポートは、PDF、CSV、XLSフォーマットで送信することができます。

課題

  • グラフィカルユーザーインターフェース(GUI)は、PDF文書に印刷したいレポートを選択し、PDF文書に名前を付け、選択したレポートが指定した名前のPDF文書ファイルに印刷され、サーバー上の特定の場所に保存されるか、それらのユーザーがダウンロードできるようにするものです。
  • レポートスケジューリングは、管理者が特定のセクションとレポートの数を選択して、異なるユーザーのためにスケジュールを作成することです。スケジュールが実行された後、それぞれのユーザーに電子メールを送信する必要があります。

 

解決方法

ServiceNowのレポートをPDFで印刷するには、ServiceNowに組み込まれている以下の方法があります。
 

  • テーブルのレコード、レコードのリスト、レポートをPDFにエクスポートする。
  • また、ServiceNowでは、ホームページやダッシュボードをPDFに印刷する機能をWebキット版で提供しています。
  • 開発者向けには、ServiceNowにiTextクラスが実装されており、ServiceNowの開発者がすでに提供している以外のカスタムPDFエクスポート処理に使用することができます。

 
他の多くの開発者は、そのようなレポートを印刷するための同様の要件を持っていて、ServiceNowが内蔵されているすべてのオプションを手渡しました。その理由は、これらのオプションが十分でなく、適切なケースが少ないからです。ServiceNowは、私たちが必要とするすべてのレポートをPDFに印刷しますが、順番に印刷するレポートの配列がある場合、それはServiceNowでPDFに印刷することはできません。この例以外でも、UIページウィジェットや外部ライブラリなどで作成したカスタムレポートは印刷されません。
 
Dashboard Export web kit プラグインは、任意のホームページやダッシュボードのレポートをエクスポートするのに役立ちますが、そのダッシュボードにインタラクティブなフィルタがある場合は機能しません。「エクスポートに失敗しました、もう一度試してください」というエラーが表示されます。また、UIページやカスタムレポートはホームページやダッシュボード上にないため、これらのレポートを印刷するには別のソリューションが必要になります。ServiceNowが実装しているiTextでは、PDFの作成にうまくいっている人は少ないですが、色のマッチング、コンテンツの位置合わせ、画像やメディアの配置に問題があるため、iTextを使用せずに、サードパーティのソリューションを探す人は少ないからでしょう。
 

結果

このため、クライアントはレポート発行のスケジュールをセクション単位、購読者ユーザー単位で設定するだけでよいのです。最新のデータで自動的にPDFを生成し、それぞれの関係者に期限内に納品します。クライアントは手作業をする必要がありません。

もし、同じ問題に直面している人がいれば、当社に連絡してください。当社はサポートを承ります。
連絡先:infofidel@fideltech.com