第6章 III Studioを利用した設計
6.8 処理データの構造・フォーマットの設計
・ IIS格納によるデータ格納の場合
データ配付定義の[プロパティビュー]に表示された[配付定義]-[データソース一覧]から、必要なパラメタを設定するデータソース定義 IDを選択します。[データソース詳細]が表示されます。配付処理に必要なパラメタをそれぞれ設定します。
注意
Excelファイルを配付する場合
Excelファイルを配付する場合、Excelファイルは、上記の手順でデータボックスへの配付を行います。Excelファイルを配付するには、
上記の手順での配付処理の前に、プラグインによるCSVデータからExcelデータへの変換処理が必要です。
Excelファイルで利用するプラグインについての詳細は、“付録K プラグイン機能を利用したExcel連携”を参照してください。
図6.4 1つだけのデータ変換処理を含む場合の設計イメージ
複数のデータ変換処理(およびデータ振分処理)を含む処理プロセスの場合
収集データと配付データの他に、データ変換処理の中間結果データに対しても設計を行います。
図6.5 複数のデータ変換処理(およびデータ振分処理)を含む場合の設計イメージ
6.8.2 操作手順
以下に操作手順を説明します。
6.8.3 データ構造の設計
データ構造の設計では、データ構造定義を利用し、Information Integratorのデータ変換処理で扱うデータに対して項目の並び順や データ属性を設計していきます。
1. データ構造定義の作成
[III ナビゲータービュー]でデータ構造定義を展開し、設計するデータ構造定義IDをダブルクリックします。[エディタ]のタブに定 義ID名が表示され、データ構造定義の各項目が表示されます。ここで、データ構造定義の作成を行います。
2. データ構造の設計
[エディタ]に表示されたデータ構造定義の各項目情報(データの項目名、データ属性、桁数など)を入力します。
メタ収集機能を利用して相手側システムの情報を取り込むときの手順については、後述の“メタ収集機能を利用した設計手順”
を参照してください。
オブジェクト格納時の留意点
オブジェクト格納時の留意点は、それぞれ以下のとおりです。
・ データ追加を行うとき
レコード管理IDは、データ追加時にSalesforceで自動採番されます。
そのため、データ構造定義の項目名およびデータに、Salesforceのレコード管理IDを付与する必要はありません。データ構造定義 の項目名にレコード管理IDを含めて定義した場合、データ構造定義に定義したレコード管理IDは無効となります。
・ データ更新を行うとき
データ構造定義の項目名およびデータに、Salesforceのレコード管理IDを付与してください。
付与したレコード管理IDとSalesforce側のレコード管理IDが一致するレコードのデータが更新されます。レコード管理IDが一致し ない場合は、データは更新されません。異常メッセージ出力後、処理は異常終了します。
・ データ追加/更新を行うとき
データ構造定義の項目名およびデータに、Salesforceの外部IDを付与してください。
付与した外部IDとSalesforce側の外部IDが一致するレコードのデータが更新されます。外部IDが一致しないレコードは、データが 追加されます。
注意
レコード管理IDの付与について
データ追加/更新を行うときは、レコード管理IDの定義は不要です。データ構造定義の項目名にレコード管理IDを含めて定義した 場合、データ構造定義に定義したレコード管理IDは無効となります。
6.8.4 メタ収集機能を利用した設計手順
メタ収集機能を利用して相手側システムの情報を取り込むときの手順について説明します。
CSVファイル
1. [エディタ]に表示されたデータ構造定義の各項目情報にある [外部メタ読み込み]-[CSVファイル]を選択します。
→メタ収集に必要な詳細項目を入力する[外部メタ読み込み(CSV)]画面が表示されます。
2. 選択項目に従って、入力します。各項目の入力内容については、III Studioの各項目に設定されたツールチップ、および“III Studio ヘルプ”を参照してください。
→収集したメタ情報(項目名や属性情報)が[エディタ]に表示されます。表示内容を確認してください。
COPY LIBファイル
COBOLのデータ項目に関する定義(COBOL COPY句)が記述されたファイルのメタ収集定義の手順は、以下のとおりです。
1. [エディタ]に表示されたデータ構造定義の各項目情報にある [外部メタ読み込み]-[CSVファイル]を選択します。
→メタ収集に必要な詳細項目を入力する[外部メタ読み込み(COBOL COPY句)]画面が表示されます。
2. 選択項目に従って、入力します。各項目の入力内容については、III Studioの各項目に設定されたツールチップ、および“III Studio ヘルプ”を参照してください。
→収集したメタ情報(項目名や属性情報)が[エディタ]に表示されます。表示内容を確認してください。
データベース
1. [エディタ]に表示されたデータ構造定義の各項目情報にある [外部メタ読み込み]-[データベース]を選択します。
→メタ収集に必要な詳細項目を入力する[外部メタ読み込み(データベース)]画面が表示されます。
2. 選択項目に従って、入力します。各項目の入力内容については、III Studioの各項目に設定されたツールチップ、および“III Studio ヘルプ”を参照してください。
→収集したメタ情報(項目名や属性情報)が[エディタ]に表示されます。
表示された内容は、Information Integratorサーバで利用可能な属性になっているかなどを確認してください。Information Integrator サーバで利用可能な属性については、“B.1.4 Information Integratorで収集できるデータベース形式”または“B.2.4 Information Integratorで配付できるデータベース形式”を参照してください。
オブジェクト
1. [エディタ]に表示されたデータ構造定義の各項目情報にある [外部メタ読み込み]-[salesforce.com]を選択します。
→メタ収集に必要な詳細項目を入力する[外部メタ読み込み(salesforce.com)]画面が表示されます。
2. 選択項目に従って、入力します。各項目の入力内容については、III Studioの各項目に設定されたツールチップ、および“III
Studio ヘルプ”を参照してください。
→収集したメタ情報(項目名や属性情報)が[エディタ]に表示されます。表示内容を確認してください。
3. オブジェクト格納で利用するメタの収集では、オブジェクト格納のアクセス権の有無に関わらずデータ構造定義に情報を表示し ます。アクセス権がない項目は、オブジェクト格納を行うことができないため、アクセス権のない項目は削除してください。アクセ ス権のない項目が記載された状態でオブジェクト格納を行うとエラーとなります。
アクセス権についての設定は、“9.4 オブジェクト抽出・格納利用時のセキュリティ設定情報”を参照してください。
なお、以下の項目は、オブジェクト格納のアクセス権はありません。必ず削除してください。
- IsDeleted
- CreatedDate
- LastModifiedDate
- SystemModstamp
帳票
1. [エディタ]に表示されたデータ構造定義の各項目情報にある [外部メタ読み込み]-[List Creator帳票定義体]を選択します。
→メタ収集に必要な詳細項目を入力する[外部メタ読み込み(List Creator帳票定義体)]画面が表示されます。
2. メタの収集元(Interstage List Creatorの帳票定義体)を入力します。
ポイント
帳票定義体について
- 帳票定義体(拡張子.pmd)は、一般的に以下に格納されています。
Interstage List Creator インストールディレクトリ\Assets
- 帳票定義体で「集団項目を使用」が指定されている場合、III Studioの項目には、集団項目を表示します。帳票定義体で「構 成項目を使用」が指定されている場合、III Studioの項目には、構成項目を表示します。
→収集したメタ情報(項目名や属性情報)が[エディタ]に表示されます。表示内容を確認してください。
ポイント
・ 演算結果や定数を変換処理後のデータの項目として出力する場合には、変換後のデータに対してデータ構造を設計するときに、
出力項目を含めたデータ構造として設計します。
・ 同じようなデータ構造定義を作成する場合には、作成したデータ構造定義を複写し、「データ構造定義ID」を変更して流用するこ とにより、簡単に作成することができます。
6.8.5 データフォーマットの設計
データフォーマットの設計では、フォーマット定義を利用し、データの形式や文字コードなどの属性を定義します。
1. フォーマット定義の作成
[III ナビゲータービュー]でフォーマット定義を展開し、設計するフォーマット定義IDをダブルクリックします。[エディタ]のタブに
定義ID名が表示され、フォーマット定義の各項目が表示されます。ここで、フォーマット定義の作成を行います。
2. データフォーマットの設計
[エディタ]に表示されたフォーマット定義の各項目情報(文字コード、レコードタイプ、区切り文字など)を入力します。
見出し行の存在するデータを扱う場合の留意事項
データ変換処理またはデータ振分処理で見出し行の存在するデータを扱う場合は、留意事項があります。留意事項については、“6.5.3 見出し行の存在するデータを扱う場合の留意事項”を参照してください。