CookBook

No.7 Excel 出力 → 他システム(別サーバ)連携

投稿日:

この記事は、EWS 2017で行われたLogicDesignerの講演内容に関する記事です。

こちらの例では、ファイルサーバ等他のサーバと連携し、別サーバ上のファイルを更新できます。
ロジックフローの実行には、ジョブスケジューラ機能を利用するとファイルによるマスタ更新などの定期業務を自動化できます。

前提条件

このサンプルの利用には以下の前提条件があります。

  • IM-LogicDesigner 2017 Summer以降のバージョンであること
  • サンプルデータのインポートが行われていること
  • 対象の環境に以下の製品・機能が導入済みであること
  • IM-LogicDesigner Excel連携
  • IM-SSH ( intra-mart AccelPlatform > 追加機能 > 外部システム連携機能 )
  • [No.5 外部サイトの定期監視]のサンプルに含まれるDDLで定義されているテーブルが作成済みであり、1件以上のデータが登録されていること

サンプル

以下のサンプルをダウンロードしてご利用ください。

サンプルに含まれる定義情報は以下の表のとおりです。

種類 定義名 補足説明
ユーザ定義(sql) サードパーティライブラリ情報 SELECT サードパーティライブラリの監視対象テーブルから対象を取得するユーザ定義です。(「No.5 外部サイトの定期監視」に添付されている定義と同じ内容です。)
ユーザ定義(Excel出力) サードパーティライブラリ情報Excel書き出し サードパーティライブラリの監視対象テーブルの情報をExcelファイルに出力するユーザ定義です。
ロジックフロー DBテーブルをExcelに書き出し別サーバに転送 登録したスケジュールをIMBoxに自動投稿するためのロジックフローです。
  • ファイル操作によるテンプレートファイルの配置 : [file-ews_2017_4.zip]
  • システム管理者またはテナント管理者によるファイル操作から以下のファイルをパブリックストレージ直下にアップロードしてください。
    DBから取得した値を出力するExcelファイルのテンプレートとして利用します。
  • 手順の詳細は以下のドキュメントをご覧ください。
    [システム管理者操作ガイド] - [ファイル操作]

サンプルに含まれるExcelファイルは以下の表のとおりです。

種類 定義名 補足説明
Excel third_party_library_list_template.xlsx サードパーティライブラリの監視対象の一覧を出力するためのテンプレートファイルです。

サンプルは、intra-mart Accel Platform(Advanced) 2017 Summer(8.0.17)で動作確認を行っています。

実行時の事前準備

  1. ロジックフロー「DBテーブルをExcelに書き出し別サーバに転送」の定数に対し、環境設定に基づいて以下の項目を設定してください。
    各項目はタスク「SFTP アップロード」に対応しているため、詳細は[IM-LogicDesigner仕様書] - [SFTP アップロード] を参照してください。

* dest:更新対象のアップロード先のパス(連携先サーバのディレクトリパス)
* host:接続先ホスト(連携先サーバのアドレス)
* port:接続先ポート番号
* user:連携先サーバへの接続時のユーザID
* password:連携先サーバへの接続時のパスワード

実行方法

  1. ロジックフロー「DBテーブルをExcelに書き出し別サーバに転送」をデバッグで実行します。
  2. third_party_library_list_template.xlsx をテンプレートとして、DBから取得した値がパブリックストレージ直下の third_party_library_list.xlsx に書き出されます。
  3. 正常に処理が終了したら、連携先のサーバを確認するとExcelファイルが最新化されていることが確認できます。

-CookBook
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ワークフローの案件削除時にBIS/Formaの関連データも削除する方法

このCookBookでは、ワークフローの案件削除時にBIS/Formaの関連データも併せて削除する方法について紹介しています。 BIS/Formaで作成したワークフローには、機能ごとに個別で管理するト …

no image

Docker Compose で Accel Platform 環境を構築する。

この CookBook では、Docker Compose を利用して Accel Platform 環境を構築する手順について紹介しています。 この CookBook では、以下の記事で作成した D …

【ViewCreator】LogicDesignerと連携してデータ参照の一覧を表示するデータ参照を作成する方法

ViewCreator において、標準の「データ参照一覧」画面では以下のような変更ができません。 「説明」を一覧に表示する。 「データ参照名」の(初期表示時の)列幅を変更する。 各データ参照の表示画面 …

no image

IM-FormaDesignerで作成したフォーム内で、外部連携を利用して最も簡単に値を渡す方法(テーブルアイテム編)

このCookBookでは、IM-FormaDesignerで作成したフォーム画面の中で、テーブルアイテムからテーブルアイテムへ値を渡す方法について紹介します。 今回は例として、グリッドテーブルを利用し …

スプレッドシートでSpreadJSライブラリを利用してFormaの画面に対して入力チェックを実行する方法

このCookBookでは、スプレッドシートでSpreadJSライブラリを利用して入力チェックを実行する方法について紹介しています。 SpreadJSライブラリはクライアントサイドで動作するため、サーバ …

まだデータがありません。

RSSRSSRSSRSS