ConMas i-Reporter 外部システムとの連携について

ConMas i-Reporter
外部システムとの連携について
2015.02
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
本書の説明
• 本書は、ConMas i-Reporterの外部システムとの連携について、
• 標準パッケージの機能で可能なことと
• オプション機能:外部連携APIセットで可能なこと
• について、概要をまとめたものです。
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
2
外部システムとのインターフェース概要図
※標準機能
ConMas Manager
※標準機能
※標準機能
CSV
Web Browser
ConMas Server
定義情報参照ビュー
ASP.NET
帳票トップ定義ビュー
シート定義ビュー
Web
HTTP/HTTPS
( REST )
クラスタ定義ビュー
Application
定義権限ビュー
定義クラスター権限ビュー
PostgreSQL 9.1
Data Base
設定・管理機能
定義参考資料ビュー
定義ラベルマスタービュー
管理・閲覧・編集・承認
定義ラベルビュー
帳票データー出力
サーバー内の
自動帳票作成
指定ディレクトリへの
帳票ラベル定義ビュー
CSV,XMLファイル出力
各種マスター取り込み
標準機能
範囲
CSV
帳票画像、帳票PDFの出力
帳票情報参照ビュー
ConMas Web API
Web API
※オプション機能
※オプション機能
帳票トップビュー
シートビュー
ASP.NET Web Application
クラスタービュー
ログイン
帳票権限ビュー
ログアウト
帳票クラスター権限ビュー
定義一覧取得
帳票簡易詳細情報取得
定義簡易詳細情報取得
帳票ロック取得/解除
定義ロック取得/解除
帳票権限情報取得/設定
定義権限情報取得/設定
帳票ラベル情報取得/設定
定義ラベル情報取得/設定
ユーザー情報取得
選択値情報更新
ユーザー情報登録
定義削除
HTTP/HTTPS
( REST )
CSV
帳票一覧取得
ConMas Generator
※オプション機能
Windows Service
自動帳票作成
グループ情報更新
監視・ジョブ実行
外部Application
実行
帳票更新
端末取得
帳票参考資料ビュー
帳票ラベルマスター
ジョブ設定
入力フォルダー設定
出力フォルダー設定
ログ出力設定
Application
インポート
グループ情報取得
フォルダー監視実行
帳票ダウンロード
マスター情報参照ビュー
ユーザーマスタービュー
エクスポート
外部Application
実行
帳票削除
URLスキーム取得
グループマスタービュー
グループ所属マスタービュー
端末マスタービュー
システム設定ビュー
カスタムマスタービュー
ジョブスケジュール実行
CSV
CSV
postgreSQL Client
Web Client
File System
File System
外部取り込み
外部取り込み
外部取り込み
外部取り込み
アプリケーション
アプリケーション
アプリケーション
アプリケーション
外部システム
外部システム
外部システム
外部システム
データ
データ
データ
データ
【
Web API 連携
】
オプション機能
範囲
【 フォルダ監視・ジョブスケジュール
】
【データー参照ビュー】
「ConMas Web Server」が提供するREST形式のWebAPIを
利用して、データの取得、登録が可能です。
ログインからセッションを保持した連続した操作が可能です。
「ConMas Generator」により、
フォルダ監視によるデータのインポート、及び、定期ジョ
ブ実行によるi-Repo rterデータのエクスポートが可能です。
「ConMas i-Reporter」のデータベース
から「postgreSQL」に直接接続し、
「参照ビュー」からデータを取得できます。
<呼び出し例>
RESTコマンド(ログイン)
↓(POST)
RESTコマンド(帳票取得)
↓(POST)
RESTコマンド(帳票登録)
↓(POST)
RESTコマンド(ログアウト)
ConMas Generatorの入出力形式は、システム標準形式と
なるため、個別の外部プログラムにより、データ変換が必
要となります。
コマンドライン形式による外部プログラム実行が可能です。
「postgreSQL」のクライアントミドル
ウェア等の接続モジュールやドライバーが
必要となります。
ConMas Generator から変換プログラムを呼び出すことが
可能です。
ブラウザを始め、WebClient機能を実装できるコマンドリ
ファレンス及び、.NET(C#)サンプルコードをご提供します。
外部システム
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
3
標準パッケージの機能でできること
• 標準機能では主に、ユーザー操作による手動取り込み、標準出力
ファイルの参照、データベース接続によるビュー参照が可能です。
• 外部システム ⇒ i-Reporter
• ConMas Manager(Web管理画面)のシステムメニューから
手動実行にてi-Reporterへデーターを取り込むことができます。
• 自動帳票作成
• 外部システムから出力されたCSVもしくはXMLデータの「i-Reporter標準
レイアウト形式ファイル」を取り込んで複数枚の帳票を自動生成します。
• 選択候補値の取り込み
• 外部システムから出力されたCSVもしくはXMLデータの「i-Reporter標準
レイアウト形式ファイル」を取り込んで指定した帳票定義の選択クラスターの候補
値を更新します。
• マスターの取り込み
• 外部システムから出力されたCSVもしくはXMLデータの「i-Reporter標準
レイアウト形式ファイル」を取り込んで、i-Reporterのマスターの値を更新
します。
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
4
標準パッケージの機能でできること
• i-Reporter ⇒ 外部システム
• 指定ディレクトリへの帳票データの自動出力
• 帳票が完了処理されると指定ディレクトリへ以下を自動出力します。
• 帳票に入力されたCSVデーター
• 帳票に入力されたXMLデーター
• 帳票の画像(PNG)
• 帳票のPDF
• 帳票のExcel(Excelファイルから帳票定義を作成したもののみ)
• お客様サイドにて指定ディレクトリーの監視型プログラムを開発することにより帳票デー
ターを自動に取得し外部システムへ連携することができます。
• 帳票データCSV一括出力
• ConMas Manager(管理画面)から複数の帳票データをCSV形式で一括出力す
ることが可能です。
• 同一定義から作成された複数の帳票データが1行1帳票のCSVファイルに出力され
ます。
• 画像、PDFファイルを同時に出力することも可能です。(ZIP圧縮形式)
• 外部システム参照用ビューの公開
• i-ReporterのデータベースPostgreSQLに直接接続し、参照用のビューから各種帳
票データを取得できます。postgreSQLに接続できる環境が必要となります。
参照のみとなりますので、追加、変更、削除はできません。
• 定義情報参照ビュー
• 帳票情報参照ビュー
• マスター情報参照ビュー
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
5
完了した帳票のデーター自動出力概念図
• 完了時の指定ディレクトリへの帳票データの自動出力
– 帳票が完了処理されると指定ディレクトリへひとつの帳票に対して以下の
セットを自動出力します。
– 出力するファイルは帳票定義単位に指定可能です。
•
•
•
•
•
帳票に入力されたCSVデーター
帳票に入力されたXMLデーター
帳票の画像PNG
帳票のPDF
帳票のExcel(Excelファイルから帳票定義を作成したもののみ)
– サーバーの指定ディレクトリーの監視型プログラムを開発することにより
帳票データーを自動に取得し外部システムへ連携することができます。
指定ディレクトリーの
監視型プログラム
CSV
サーバー内の指定ディレクトリへの
CSVファイル出力
XMLファイル出力
帳票画像PNG出力
帳票PDFの出力
帳票Excelの出力
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
6
外部参照ビューの公開概念図
• 外部システムからConMasDBの全ての情報を取得可能な
参照ビューが公開されています。
– ConMasデータベースPostgreSQLに直接接続し、参照用のビューからすべて
の帳票定義情報、帳票情報、マスター情報を取得できます。
– postgreSQL DBに接続できる環境が必要となります。
– 参照のみで、ConMasDBの情報の追加、変更、削除はできません。
• 参照ビュー
– 帳票定義情報参照ビュー
– 帳票情報参照ビュー
– マスター情報参照ビュー
定義情報参照ビュー
帳票情報参照ビュー
マスター情報参照ビュー
帳票トップ定義ビュー
シート定義ビュー
クラスタ定義ビュー
定義権限ビュー
定義クラスター権限ビュー
定義参考資料ビュー
定義ラベルマスタービュー
定義ラベルビュー
帳票ラベル定義ビュー
帳票トップビュー
シートビュー
クラスタービュー
帳票権限ビュー
帳票クラスター権限ビュー
帳票参考資料ビュー
帳票ラベルマスター
帳票ラベルビュー
ユーザーマスタービュー
グループマスタービュー
グループ所属マスタービュー
端末マスタービュー
システム設定ビュー
カスタムマスタービュー
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
7
Option 外部連携APIセットでできること
• オプションの外部連携APIセットには、以下の二つが用意されていま
す。これを利用して、外部システムにおいてプログラムを開発すること
によりConMas i-Reporterとの各種の自動処理のしくみを容易
に構築することが可能です。連携の方法は以下の2つがあります。
• ①Web API 連携
ConMas Web API
• 外部システムのプログラムからのAPI呼び出しのリアルタイム
連携
• ②Windows Service Application連携
ConMas Generator
• 外部システムからのファイル出力によるフォルダ監視+ジョブ
スケジュールによる連携
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
8
Option 外部連携APIセットでできること
• ①ConMas Web API
WebAPI連携
• 外部アプリケーションからi-Reporterを直接操作するためのAPIセットです。
• 「ConMas Web Service」のAPI呼び出し用URLに必要なパラメーター
付加して呼び出すことで、データの取り込み、抽出などが可能です。
• Webクライアントととして動作できるアプリケーション、または、ブラウザーから
利用できます。
• 本APIにて取り込み、出力するCSV、XMLファイルのレイアウトは、
i-Reporter標準レイアウト形式、画像形式はPNG形式となります。
• ConMas Web Serverが提供するREST形式の各種WebAPIを利用し
て、外部システムからデータの取得、登録、更新が可能です。
• ログインからセッションを保持した連続した操作が可能です。
• ブラウザを始め、WebClient機能を実装できるコマンドリファレンス、
及び、.NET(C#)サンプルコードが添付されます。
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
9
Option 外部連携APIセットでできること
• 提供されるWeb API一覧
• 共通
• ログイン
• ログアウト
• 帳票一括操作
• 自動帳票作成
• 帳票更新
• 帳票ダウンロード
• 帳票削除
• 定義一括操作
• 選択値情報更新
• 定義削除
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
10
Option 外部連携APIセットでできること
• 提供されるWeb API一覧
• 定義操作
• 定義一覧取得
• 定義簡易詳細情報取得
• 定義ロック取得
• 定義ロック解除
• 定義権限取得
• 定義権限設定
• 定義ラベル取得
• 定義ラベル更新
• 帳票ラベル定義取得
• 帳票ラベル定義更新
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
11
Option 外部連携APIセットでできること
• 提供されるWeb API一覧
• 帳票操作
• 帳票一覧取得
• 帳票簡易詳細情報取得
• 帳票ロック取得
• 帳票ロック解除
• 帳票権限取得
• 帳票権限設定
• 帳票ラベル取得
• 帳票ラベル更新
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
12
Option 外部連携APIセットでできること
• 提供されるWeb API一覧
• システムメンテナンス
• グループ情報取得
• グループ情報更新
• ユーザー情報取得
• ユーザー情報登録
• グループ所属取得
• グループ所属更新
• 定義ラベルマスタ取得
• 定義ラベルマスタ登録
• 帳票ラベルマスタ取得
• 帳票ラベルマスタ登録
• 参考資料情報取得
• 参考資料情報更新
• 端末情報取得
• URLスキーム取得
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
13
Option 外部連携APIセットでできること
• ②Windows Service Application連携
• 指定フォルダ監視
• フォルダに出力されたファイルを自動でi-Reporterに取り込みます。
• スケジュール実行
• 時間指定で外部システムから出力されたi-Reporter標準レイアウト
形式のファイルを自動でi-Reporterに取り込みます。
• 時間指定でi-Reporterからi-Reporter標準レイアウト形式の
ファイルを出力することが可能です。
• 取り込み処理、出力処理実行時に、外部アプリケーションを呼び出すことが
可能です(コマンドライン形式による外部プログラム実行)。
• ConMas Generatorの入出力形式は、i-Reporterのシステム標準形式
となるため、個別の外部プログラムにより、データ変換が必要となります。
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
14
Web API 連携概念図
• 『ConMas Web API』を使用すれば、外部システムのプログラムから
各種APIを呼び出しConMasDBの全ての情報にリアルタイムにアクセス
することができます。
– REST形式のWebAPIを利用して、データの取得、登録が可能です。
– ログインからセッションを保持した連続した操作が可能です。
ConMas DB
ConMas Web API
Web API一覧
ログイン
ログアウト
自動帳票作成
選択値情報更新
帳票削除
定義削除
帳票一括ダウンロード
ユーザー情報取得
ユーザー情報登録
グループ情報取得
グループ情報更新
共通情報取得
共通情報更新
端末取得
ASP.NET Web Application
定義一覧取得
定義取得/登録/削除
定義ロック取得/解除
権限情報取得/設定
ラベル情報取得/設定
参考資料取得/設定
<呼び出し例>
RESTコマンド(ログイン)
↓(POST)
Web Client
新規帳票取得
帳票一覧取得
帳票取得/登録/削除
帳票ロック取得/解除
権限情報取得/設定
ラベル情報取得/設定
参考資料取得/設定
外部取り込み
アプリケーション
RESTコマンド(帳票取得)
↓(POST)
RESTコマンド(帳票登録)
↓(POST)
RESTコマンド(ログアウト)
ブラウザを始め、WebClient機能を実装でき
外部システム
データ
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
るコマンドリファレンス及び、.NET(C#)サンプ
ルコードをご提供。
15
Windows Service Application連携概念図
• 『ConMas Web API』を使用すれば、外部システムのプログラムから
のファイル出力によるフォルダ監視+ジョブスケジュールによる連携に
よりConMasDBの全ての情報に自動連携することができます。
– 取込処理、出力処理実行時に、外部アプリケーションを呼び出すことが
可能です(コマンドライン形式による外部プログラム実行)。
ConMas DB
ジョブ設定
入力フォルダー設定
出力フォルダー設定
ログ出力設定
ConMas Generator
ConMas Web API
HTTP/HTTPS
( REST )
Windows Service
Application
監視・ジョブ実行
インポート
外部Application
フォルダー監視実行
実行
ASP.NET Web Application
エクスポート
外部Application
実行
【 フォルダ監視・ジョブスケジュール 】
ジョブスケジュール実行
フォルダ監視によるデータのインポート、及び、定
期ジョブ実行によるi-Reporterデータのエクス
ポートが可能です。
CSV
CSV
File System
File System
外部取り込み
アプリケーション
外部取り込み
アプリケーション
ConMas Generatorの入出力形式は、システ
ム標準形式となるため、個別の外部プログラムに
より、データ変換が必要となります。
コマンドライン形式による外部プログラム実行が可
能です。
ConMas Generator から変換プログラムを呼
外部システム
データ
外部システム
データ
び出すことが可能です。
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
16
データーを差し込んだ帳票の自動発行概念図
• 日々必要となる大量の入力帳票の作成を自動化します。
帳票作成の負担を現場にかけません。
– 外部システムから出力し作成した情報を、外部連携APIセットを使用して帳票
内の複数の特定のクラスターに差し込み帳票を自動作成します。
上位システム
ConMas DB
帳票定義ID:ABC000用
のデータ×100件
帳票定義ID:ABC0001
オーダ―No. ABC12345
製造No. XYZ000121234
Lot No. LOT2011121213
機械 No. MAC2101
帳票定義ID:ABC0001 検査記録に対して
100件分のデータを各帳票の指定場所に
差し込みした検査記録帳票(入力前)を
100枚自動作成します。
入力前帳票×100枚
検査記録
ConMas Web API
オーダ―No.
製造No.
Lot No.
機械 No.
ASP.NET Web Application
帳票定義ID:ABC0001
帳票定義ID:ABC0001
検査記録
に対する100件の
オーダーNO.,製造
NO.,LotNO,機械NO.の情報
を作成します。
検査記録
オーダ―No.
製造No.
Lot No.
機械 No.
CSV
測定X
測定Y
測定Z
品質判定
記録者
上位システムから
自動設定される
入力項目。
測定X
測定Y
測定Z
品質判定
記録者
作業者が現場で
入力する項目。
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
ABC12345
XYZ000121234
LOT2011121213
MAC2101
検査記録
iPadアプリ
で入力
オーダ―No.
製造No.
Lot No.
機械 No
ABC12345
XYZ01234
LOT21213
MAC2101
測定X
測定Y
測定Z
品質判定
記録者
17
選択候補値の自動反映概念図
• 選択クラスターの選択候補値を上位システムのマスターから
自動アップデートすることができます。
– 外部システムから出力し作成した情報を、外部連携APIセットを使用して複数
の帳票定義の各選択クラスターの選択候補値のデーターをまとめて自動
アップデートすることが可能です。
上位システム
帳票定義の各選択クラス
ターの選択候補値情報
ConMas DB
帳票定義ID:ABC0001
検査記録
クラスターNO.21
生出
筒井
伊賀上
松尾
土井
帳票定義ID:CBD0005
品質記録
クラスターNO.30
生出
筒井
伊賀上
帳票定義ID:ABC0001
検査記録の
クラスターNO.21:単一選択クラスター
帳票定義ID:CBD0005
品質記録の
クラスターNO.30:単一選択クラスター
・・・・・・
の選択候補値情報
を作成します。
<iPadアプリでの帳票入力>
ConMas Web API
ASP.NET Web Application
CSV
帳票定義ID:ABC0001
検査記録のクラスターNO.21:単一選択クラ
スターの選択候補値がアップデートされる。
Copyright © 2015 CIMTOPS CORPORATION - All Rights Reserved.
18