---
schema_version: "1"
id: dbb70ee5e8dea95fff806a7cf3276db550f077ca5d54ed3a039f1f9bf72ce1f6
title: Anypoint Studio を使用した X12 EDI Connector 2.15 の設定
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/x12-edi-connector/2.15/x12-edi-connector-studio.md
canonical_url: https://docs.mulesoft.com/jp/x12-edi-connector/2.15/x12-edi-connector-studio
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 9f18c6361cba6f71679c1930ac3a9fc9c393628eddece4d202a9fbd102d0416e
description: MuleSoft Documentation Site
release: "2.15"
latest: false
---
# Anypoint Studio を使用した X12 EDI Connector 2.15 の設定

Anypoint Studio (Studio) エディターは、Mule アプリケーション、プロパティ、および設定ファイルの設計と更新に役立ちます。

Studio でコネクタを追加および設定する手順は、次のとおりです。

1. [Mule プロジェクトを作成します](#create-mule-project)​。
2. [コネクタを Mule プロジェクトに追加します](#add-connector-to-project)​。
3. [コネクタのフローの入力元を設定します。](#configure-input-source)
4. [フローにコネクタの操作を追加します](#add-connector-operation)​。
5. [コネクタのグローバル要素を設定します](#configure-global-element)​。
6. [その他のコネクタ項目を設定します](#configure-other-fields)​。

X12 Connector 2.x を使用するにはデフォルトの Anypoint 設定を変更する必要があります。

## [](#anypoint-studio-7-x-のメモリの増加)Anypoint Studio 7.x のメモリの増加

Anypoint Studio 7.1.0 以降を X12 Connector 2.x と一緒に使用するために標準メモリ設定より多くのメモリが必要な場合、Studio のメモリ設定を変更する必要があります。

Anypoint Studio メモリを 4 GB に設定します。これは、このコネクタのほとんどの用途に対応する十分な容量です。

1. Anypoint Studio インストールディレクトリで ​`Anypoint.ini`​ ファイルを編集し、​`-Xms`​ および ​`-Xmx`​ で始まる 2 つの行を次のように変更します。

```text
-Xms4096m
-Xmx4096m
```

Studio で初めてコネクタを設定する場合は、​[「Studio を使用したコネクタの設定」](https://docs.mulesoft.com/connectors/introduction/intro-config-use-studio)​を参照してください。このトピックを参照した後、コネクタ項目についての詳細情報が必要な場合は、​[「X12 EDI リファレンス」](https://docs.mulesoft.com/jp/x12-edi-connector/2.15/x12-edi-connector-reference)​を参照してください。

## [](#create-mule-project)Mule プロジェクトを作成する

Studio で、コネクタを追加および設定する新しい Mule プロジェクトを作成します。

1. Studio で、​**\[File (ファイル)\] > \[New (新規)\] > \[Mule Project (Mule プロジェクト)\]**​ を選択します。
2. Mule プロジェクトの名前を入力して、​**\[Finish (完了)\]**​ をクリックします。

## [](#add-connector-to-project)コネクタを Mule プロジェクトに追加する

X12 EDI (X12 Connector) を Mule プロジェクトに追加して、XML コードにコネクタの名前空間およびスキーマの場所を自動的に入力し、プロジェクトの ​`pom.xml`​ ファイルに必須の連動関係を追加します。

1. **\[Mule Palette (Mule パレット)\]**​ ビューで、​**\[(X) Search in Exchange ((X) Exchange 内を検索)\]**​ をクリックします。
2. **\[Add Modules to Project (モジュールをプロジェクトに追加)\]**​ で、検索項目に「​`X12 EDI`​」と入力します。
3. **\[Available modules (使用可能なモジュール)\]**​ で \[X12 Connector\] をクリックします。
4. **\[Add (追加)\]**​ をクリックします。
5. **\[Finish (完了)\]**​ をクリックします。

Studio でコネクタを Mule プロジェクトに追加しても、Studio ワークスペースの他のプロジェクトはそのコネクタを使用できません。

## [](#configure-input-source)ソースの設定

ソースは、指定された条件が満たされたときにフローを開始します。 X12 EDI Connector で使用するように次のソースを設定できます。

- HTTP Listener (HTTP リスナー)  
    設定されたホストとポートで要求を受信するたびにフローを開始します。

たとえば、HTTP Listener ソースを設定する手順は、次のとおりです。

1. **\[Mule Palette (Mule パレット)\]**​ ビューで、​**\[HTTP\] > \[Listener\]**​ を選択します。
2. **\[Listener\]**​ を Studio キャンバスにドラッグします。
3. **\[Listener (リスナー)\]**​ 設定画面で、必要に応じて ​**\[Display Name (表示名)\]**​ 項目の値を変更します。
4. **\[Path (パス)\]**​ 項目の値を指定します。
5. **\[Connector configuration (コネクタ設定)\]**​ 項目の横にあるプラス記号 (​**+**​) をクリックして、アプリケーション内の HTTP Listener ソースのすべてのインスタンスで使用できるグローバル要素を設定します。
6. **\[General (一般)\]**​ タブで、コネクタの接続情報を指定します。
7. **\[TLS\]**​ タブで、必要に応じてコネクタの TLS 情報を指定します。
8. **\[Advanced (詳細)\]**​ タブで、必要に応じて再接続戦略を含む再接続情報を指定します。
9. **\[Test Connection (接続をテスト)\]**​ をクリックして、Mule が指定されたサーバーに接続できることを確認します。
10. **\[OK\]**​ をクリックします。

## [](#add-connector-operation)フローにコネクタの操作を追加する

フローにコネクタの操作を追加するときは、そのコネクタで実行するアクションを指定しています。

X12 EDI Connector の操作を追加するには、次の手順に従います。

1. **\[Mule Palette (Mule パレット)\]**​ ビューで、​**\[X12 EDI\]**​ を選択し、目的の操作を選択します。
2. その操作を Studio キャンバスの入力元の右にドラッグします。

## [](#configure-global-element)コネクタのグローバル要素を設定する

コネクタを設定する場合、アプリケーション内のそのコネクタのすべてのインスタンスで使用できるグローバル要素を設定します。 グローバル要素を設定するには、コネクタが対象の X12 EDI システムにアクセスするために必要な認証ログイン情報を指定する必要があります。

X12 EDI (X12 EDI Connector) のグローバル要素を設定する手順は、次のとおりです。

1. Studio キャンバスでコネクタの名前を選択します。
2. 操作の設定画面で、​**\[Connector configuration (コネクタ設定)\]**​ 項目の横にあるプラス記号 (​**+**​) をクリックし、グローバル要素設定項目にアクセスします。

ANT スタイルのプロパティプレースホルダーを含む設定ファイルを参照するか (推奨)、グローバル設定プロパティに認証ログイン情報を入力できます。

プロパティプレースホルダーを使用する利点とその設定方法については、​[「Anypoint Connector 設定」](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors)​を参照してください。

1. **\[Advanced (詳細)\]**​ タブで、必要に応じて再接続戦略を含む再接続情報を指定します。
2. **\[Test Connection (接続をテスト)\]**​ をクリックして、Mule が指定されたサーバーに接続できることを確認します。
3. **\[OK\]**​ をクリックします。

## [](#configure-other-fields)その他のコネクタ項目の設定

X12 EDI (X12 EDI Connector) のグローバル要素を設定したら、コネクタの他の必須項目を設定します。

### [](#general-一般-タブ)\[General (一般)\] タブ

**\[General (一般)\]**​ タブを使用して、X12 メッセージの読み取りと書き込みに関する設定を定義します。

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">機能肯定応答スキーマ種別 (997 または 999) を使用するには、​<strong>[Parser (パーサー)]</strong>​ タブの ​<strong>[Generate 999 Functional Acknowledgments (999 機能肯定応答を生成)]</strong>​ 設定 (997 の場合は ​<code>false</code>​、999 の場合は ​<code>true</code>​) に一致する必要があります。</td></tr></tbody></table>

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Form and validation (フォームおよび検証)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">X12 形式および検証 (標準 X12、HIPAA SNIP 種別 1、または HIPAA SNIP 種別 2)。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Schema definitions (スキーマ定義)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">使用するメッセージ構造のスキーマ定義のリストを手動で作成するか、編集します。すべてで同じ形式 (X12 または HIPAA) を使用する必要があります。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Character encoding (文字エンコード)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">メッセージの送受信に使用される X12 文字エンコード。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Character set (文字セット)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">文字列データで使用できる X12 文字セット (BASIC、EXTENDED、または UNRESTRICTED)。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Substitution character (置換文字)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">文字列置き換え文字。文字列データ内の無効な文字を置き換えるために使用します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Version identifier suffix (バージョン識別子サフィックス)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">[GS08 Version (GS08 バージョン)] / [Release (リリース)] / [Industry Identifier Code (業界識別子コード)] 項目のベーススキーマバージョンに付加される値を指定するバージョン識別子コードサフィックス。</p></td>
</tr>
</tbody>
</table>

### [](#identity-id-タブ)\[Identity (ID)\] タブ

**\[Identity (ID)\]**​ タブを使用して、X12 Connector 設定の自分および取引パートナーのインターチェンジ制御ヘッダー (ISA) および機能グループヘッダー (GS) 識別子値を設定します。 設定されている場合、その値は、入力メッセージの読み取り時に検証されます。また、出力メッセージの書き込み時に、デフォルトとして使用されます (出力データの値が指定されていない場合)。

次の値を設定できます。

- Mule アプリケーションと取引パートナーのインターチェンジ ID 修飾子とインターチェンジ ID。
- Mule およびパートナーのアプリケーションコード。

Mule 値は受信メッセージの \[Receiver (受信者)\] 項目 (ISA07/ISA08、GS03) を指定し、送信メッセージの \[Sender (送信者)\] 項目 (ISA05/ISA06、GS02) に入力します。

### [](#parser-パーサー-タブ)\[Parser (パーサー)\] タブ

必要に応じて受信メッセージのパーサー検証を制御する以下のオプションを設定できます。 これらのオプションをデフォルト設定である true から変更すると、メッセージの HIPAA SNIP 種別 1 および種別 2 の検証の妨げとなります。 これらのオプションは HIPAA では使用せず、標準 X12 データで使用してください。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enforce length limits (長さ制限を適用)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">受信値の最小長と最大長を適用する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enforce character set (文字セットを適用)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">使用可能な文字セットを適用する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enforce value repeats (値の反復を適用)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">受信値の反復数制限を適用します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Allow unknown segments (不明なセグメントを許可)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">トランザクションセットで不明なセグメントを許可する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enforce segment order (セグメント順序を適用)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">トランザクションセットでセグメント順を適用する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Allow unused segments (未使用のセグメントを許可)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">トランザクションセットで [Unused (未使用)] とマークされたセグメントを許可する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enforce segment repeats (セグメントの反復を適用)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">トランザクションセットでセグメントの反復数の制限を適用する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Require unique interchanges (一意のインターチェンジを要求)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">一意の ISA インターチェンジ制御番号 (ISA13) を必要とする。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Require unique groups (一意のグループが必要)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">受信した機能グループのグローバルに一意であるグループ制御番号 (GS06) を適用する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Require unique transactions (一意のトランザクションが必要)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">受信したトランザクションセットのグローバルに一意であるトランザクションセット制御番号 (ST02) を適用する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Store time-to-live (保存の存続期間)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">一意性を確認するためにインターチェンジ、グループ、トランザクションセットの番号を保存する最小日数を設定する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Acknowledge every transaction (すべてのトランザクションを肯定応答)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">受信したすべてのトランザクションセットの個別の AK2/AK5 (997) または AK2/IK5 (999) 肯定応答を含める。エラーのないトランザクションセットの暗黙的な肯定応答を使用するのではありません。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Generate 999 acknowledgments (999 肯定応答を生成)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">997 機能肯定応答のデフォルトではなく、999 実装肯定応答を生成する。999 実装肯定応答のサポートに CTX セグメントの生成は含まれません。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Report segment details (セグメント詳細をレポート)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">生成された 997 または 999 肯定応答で送信者にセグメントエラーの詳細をレポートする。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Include Acknowledgement schema (肯定応答スキーマを含める)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">受信されたメッセージの設定で生成された肯定応答を照合する標準 997 または 999 スキーマを自動的に含める。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Acknowledgment schema path (肯定応答スキーマパス)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">生成される肯定応答 (例: <code>/hipaa/005010X231A1/999.esl</code>​) で使用する機能肯定応答スキーマへのパスを設定し、標準 HIPAA 005010X231A1 肯定応答を使用する。パスに含まれるスキーマ種別 (997 または 999) は、[Generate 999 Functional Acknowledgments (999 機能肯定応答を生成)] 設定 (997 の場合は ​<code>false</code>​、999 の場合は ​<code>true</code>​) と一致する必要があります。
パスを設定しないと、パーサーは X12 997 または 999 スキーマの適切な方を使用します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enforce conditional rules (条件ルールを適用)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">受信値の条件ルールを適用する。</p></td>
</tr>
</tbody>
</table>

### [](#writer-ライター-タブ)\[Writer (ライター)\] タブ

\[Writer (ライター)\] オプションを使用すれば、メッセージを記述するときに使用する区切り文字を指定できます。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Data element separator (データ要素区切り文字)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">メッセージを書き込むときの文字を指定する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Component element separator (コンポーネント要素の区切り文字)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">メッセージを書き込むときの文字を指定する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Repetition separator (反復の区切り文字)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">メッセージを書き込むときの文字を指定する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Segment terminator (セグメント終端文字)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">メッセージを書き込むときの文字を指定する。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Segment line ending (セグメント行末)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">出力を読みやすくするために使用されるセグメント間に記述される行末。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Unique group numbers (一意のグループ番号)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">インターチェンジ間で一意な GS グループ制御番号を生成するかどうか。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Unique transaction numbers (一意のトランザクション番号)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">グループおよびインターチェンジ間で一意の ST トランザクションセット制御番号を生成するかどうか。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Implementation reference (実装参照)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">実装規定参照 (ST03) 値。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Initial interchange number (初期インターチェンジ番号)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">先頭のインターチェンジ制御番号。オブジェクトストアで現在の値が見つからない場合のみ使用します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Initial group number (初期グループ番号)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">先頭のグループ制御番号。オブジェクトストアで現在の値が見つからない場合のみ使用します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Initial transaction number (初期トランザクション番号)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">先頭のトランザクションセット制御番号。オブジェクトストアで現在の値が見つからない場合のみ使用します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Request acknowledgments (肯定応答を要求)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">インターチェンジ肯定応答を要求するかどうか (ISA14)。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Default usage indicator (デフォルトの使用インジケーター)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">デフォルトのインターチェンジ使用インジケーター (ISA15)。メッセージデータに値が存在しない場合に使用されます。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Use supplied values (指定された値の使用)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">制御セグメント情報 (特に制御番号) について指定された値を使用するかどうか。デフォルトの動作では、書き込むときに必ず制御番号を生成します。これにより、選択した値を使用できます。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Output mime type (出力 MIME タイプ)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">出力の MIME タイプのデフォルト ​<code>application/plain</code>​ を使用するか、X12 固有の代替方法 ​<code>application/edi-x12</code>​ を使用するか。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enforce length limits (長さ制限を適用)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">入力データに長さ制限を適用するかどうか</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Enforce conditional rules (条件ルールを適用)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">入力データに条件ルールを適用するかどうか。デフォルトでは条件ルールを無視します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Interchange number key (インターチェンジ番号キー)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">インターチェンジ制御キーとインターチェンジ制御番号のキー-値ペア</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Group number key (グループ番号キー)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">グループ制御キーとグループ制御番号のキー-値ペア</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Transaction number key (トランザクション番号キー)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">トランザクション制御キーとトランザクション制御番号のキー-値ペア。</p></td>
</tr>
</tbody>
</table>

## [](#次のステップ)次のステップ

グローバル要素と接続情報を設定したら、コネクタの他の項目を設定します。 [「追加設定情報」](https://docs.mulesoft.com/jp/x12-edi-connector/2.15/x12-edi-connector-config-topics)​で、詳細な設定手順を参照してください。

## [](#関連情報)関連情報

- [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors)
- [MuleSoft ヘルプセンター](https://help.mulesoft.com)