オンプレミス配置でのドキュメントの生成、発行、および印刷

この記事では、Microsoft Dynamics 365 Finance + Operations (on-premises) のオンプレミス展開でのドキュメントの生成、公開、印刷の機能について説明します。 アプリケーションでは、Microsoft SQL Server Reporting Services (SSRS) によるエンタープライズ ドキュメントの生成に対する、完全に統合された経験を提供します。 任意のサポートされているデバイスからは、ユーザーは、業務プロセスにリンクされている業界標準のドキュメントを生成できます。 これらのドキュメントには、請求書、小切手、梱包明細が含まれています。 ユーザーがネットワーク プリンターに安全に接続できるように、管理者は組み込みのツールを使用してサービスを構成します。

Microsoft Dynamics AX 2012 SQL Reporting Services フレームワーク上で構築されたソリューションをアップグレード、または Microsoft Dynamics Lifecycle Services (LCS) で利用可能なモダン ソリューションを活用することができます。

ドキュメント公開サービス: セキュリティ、信頼性、便利

従業員は、移動に多くの時間を費やします。 したがって、従業員がリモートで作業している間、企業は作業員の生産性を維持する能力に依存します。 ただし、現在でも、ドキュメントは業務トランザクションおよび記録管理のために不可欠です。

モバイル デバイスから、ネットワーク プリンターでドキュメントを印刷できます。 また、ビジネス ドキュメントの作成を自動化したり、組み込みツールを使用してドキュメントを複数の受信者に送信するように指定することもできます。

次のオプションがドキュメントの公開で使用できます。

  • 電子メール - サーバー経由でメールを配布し、レポートを添付ファイルとしてリンクします。
  • アーカイブ - 将来の参照および規制順守のためにレポートを保管します。
  • ファイル – ローカル印刷用にブラウザに直接ダウンロードされる PDF ファイルを作成します。
  • 印刷 – サポートされているすべてのプラットフォームからネットワーク プリンターに直接ドキュメントを送信します。 これらのプラットフォームにはモバイル デバイスが含まれています。

ドキュメント公開サービス。

クラウド ホスト型ソリューションで使用できる情報アクセスのオプションの高いレベルの概要については、ドキュメント印刷の概要 を参照してください。

クラウド ホスト サービスとオンプレミス サービスの比較

クラウド ホスト サービスとは異なり、オンプレミス パブリッシング サービスではドキュメントは PDF ファイルとして生成され、自動的にブラウザにダウンロードされます。 したがって、ローカル接続デバイスを使用してドキュメントを保存したり、ハード コピーを印刷することができます。 管理者は、組み込み管理ページを使用して、アプリケーションから直接ネットワーク プリンターへのアクセスを管理できます。 必要に応じてレポートを操作したり、定期的にドキュメントを安全に生成して配布するための自動ジョブをスケジュールできます。

次の図は、ドキュメントの印刷に関係するコンポーネントを示しています。

ドキュメント印刷。

拡張機能を使用して、アプリケーション レポートで埋め込みドリルスルー リンクの可用性を管理する方法の詳細については、付録を参照してください。

ネットワーク プリンターへのアクセスの管理

管理者は、組み込みの管理ページを使用して、ネットワーク プリンターへのアクセスを管理できます。 ネットワーク プリンターは会社ごとにセキュリティで保護され、アプリケーションのユーザーによって共有されます。 ユーザーが提供した設定に基づき、権限を持つドメイン アカウントを使用してドキュメントが出力されます。 オンプレミス配置では、プリンターや FAX などのドメイン リソースに接続するアダプターをインストールする必要はありません。

次の図は、ネットワーク プリンターの管理に使用されるページを示しています。

ネットワーク プリンターのページを管理します。

付録

PDF ドキュメントで埋め込みドリルスルー リンクの使用を可能にするコードを次に示します。

class Controller extends SrsReportRunController
{
    protected void preRunModifyContract()
    {
        this.parmReportContract().parmRdlContract().parmEnableFileDrillThrough(true);
        super();
    }
    static void main(Args _args)
    {
        ...
    }
}