| テーブルの関係 (インポート) (daxch0121s000) |  |
| セッションの目的: ERP LN テーブル、論理 ASCII ファイル、および物理 ASCII ファイル間の関係を、交換スキームのバッチごとに作成します。 テーブル関係で、ERP LN テーブルのデータの転送先とする論理 ASCII ファイルを定義し、物理 ASCII ファイルに名前を割り当てます。 また、テーブル関係の交換インポート機能を使用しなくても、外部プログラムまたは ERP LN セッションを交換スキームの一部として実行することもできます。 テーブル関係を作成するには、次の操作を実行します。 順序番号、ERP LN テーブル、論理 ASCII ファイル、および物理 ASCII ファイル名を入力します。 Activeチェックボックスをオンにして関係を有効化し、実行条件を定義します。 許可された演算で、このテーブル関係に許可されている処理および適切な条件を指定します。 Stop Conditionチェックボックスをオンにして停止機構を有効化し、適切な停止条件を定義します。 外部プログラムを使用する場合は、[外部プログラム] チェックボックスをオンにして、次のフィールドでプログラム名を定義します。ERP LN セッションを実行する場合は、このチェックボックスをオンにしないで、次のフィールドにセッションコードまたはオブジェクトコードを入力します。 ASCII ファイルフィールドのいずれかが増分にもとづいている場合は、インデックスを入力します。 注意 フィールドレベルでの関係は、Field Relations (Import) (daxch0522m000) セッションで作成します。 関連トピック インポートモジュールの概要 交換モジュールでの条件の使用法 マルチレベル交換スキームの使用法 論理 ASCII ファイルと物理 ASCII ファイルとの関係
フィールド | 説明
交換スキーム | 交換スキームコード 交換スキームは、Exchange Schemes (daxch0501m000) セッションで作成します。
バッチ | 交換スキームでのバッチ バッチはBatches (daxch0104m000) セッションで作成します。
インポートテーブル関係 | 交換処理中のバッチでのテーブル関係の識別番号 注意 この番号は自動的に増加します。新しいテーブル関係を定義するときに、最大の値を持つテーブル関係よりも 10 大きい値の番号が ERP LN により入力されます。
順序番号 | 交換処理中のバッチでのテーブル関係の順序番号 順序番号を使用して、バッチでのテーブル関係の処理順を指定します。順序番号は、テーブル関係の中で一意である必要はありません。 順序番号が同一である 2 つのテーブル関係をバッチで使用すると、テーブル関係番号が小さいほうのテーブル関係が先に処理されます。 注意 この番号は自動的に増加します。新しいテーブル関係を定義するときに、最大の値を持つテーブル関係よりも 10 大きい値の番号が ERP LN により入力されます。
テーブル | インポート手順での ASCII ファイルのデータの書込み先の ERP LN のテーブルのコードを入力します。 複数の物理 ASCII ファイルのデータを 1 つの ERP LN テーブルに書き出す場合は、複数のテーブル関係を使用します。 ERP LN テーブル名は、パッケージコード、モジュールコード、およびテーブル番号を使用して定義します。たとえば、tcibd001 のようにします。 関連トピック 論理 ASCII ファイルと物理 ASCII ファイルとの関係
ASCII ファイル | インポート手順で、ERP LN テーブルに転送するデータを持つ ASCII ファイルのコードを入力します。 テーブル関係のフィールド関係が自動的に作成されるようにするには、ASCII ファイルのコードが ERP LN テーブルのコードと同じである必要があります。ASCII ファイルのデータ定義ファイルがない場合のオプションです。 注意 ASCII ファイルコードは、論理 ASCII ファイルを表します。ASCII コードは、ASCII Files (daxch0102m000) セッションで作成します。 関連トピック 交換モジュールの概要
ASCIIファイル名 | 物理 ASCII ファイルの名前を入力します。 入力したファイル名は、デフォルトパス上で拡張されます。デフォルトパスは、Exchange Schemes (daxch0101s000) セッションで一般タブの [パス] にある ASCIIファイルフィールドで定義します。 注意 このパスは、絶対パスにすることもできます。その場合は、デフォルトのパスは使用されません。 ファイル名の最大長は 11 文字です。 このフィールドを変更しても、インポートプログラムを再生成する必要はありません。 関連トピック 論理 ASCII ファイルと物理 ASCII ファイルとの関係
有効 | このチェックボックスがオンの場合、テーブル関係が有効になっており、インポート処理でのデータ処理に使用できます。 このチェックボックスがオフの場合、テーブル関係が参照目的のため保持されますが、インポート処理中には使用されません。 交換スキーム、単一のテーブル関係、またはいくつかのテーブル関係だけを検査する場合にも、このチェックボックスをオンにすることができます。 注意 このフィールドを変更しても、インポートプログラムを再生成する必要はありません。
実行条件 | 実行条件を使用して、インポート処理を実行するときにテーブル関係を実行する必要があるかどうかを検査します。Activeチェックボックスがオンの場合、テーブル関係を実行する前に実行条件が検査されます。実行条件から true が戻された場合、テーブル関係が実行されます。実行条件から false が戻された場合は、テーブル関係がスキップされます。 実行条件が実行されるのはテーブル関係が開始される前ですが、直前のテーブル関係が終了した後です。インポートが監査または指標にもとづいている場合は、実行条件はバッチの開始時に実行されます。 Activeチェックボックスをオンにして実行条件を指定しなかった場合でも、バッチの実行時に必ずテーブル関係が実行されます。 新しい条件の生成や指定済条件の編集に利用できるボタンがあります。新しい実行条件が生成されると、条件コードは、ASCII ファイルコードと同じ名前になり、拡張子は 「.EXE」 となります。 注意 この条件はBooleanタイプでなければなりません。 インポートが監査または指標のいずれをもとにするかは、Exchange Schemes (daxch0101s000) セッションのチェックボックスおよびBatches (daxch0104m000) セッションでのバッチの設定で指定します。 関連トピック 交換モジュールでの条件の使用法 論理 ASCII ファイルと物理 ASCII ファイルとの関係
停止機構有効 | このチェックボックスがオンの場合、停止条件の返値が true の場合に、インポート処理を停止します。 注意 このフィールドを変更しても、インポートプログラムを再生成する必要はありません。
停止条件 | 停止条件が true の場合に、インポート処理を停止します。返値が false の場合は、インポート処理は次のバッチ行で続行されます。各テーブル関係の終了時に、停止条件が実行されます。 停止条件が自動的に生成されるようにすることもできます。その場合、停止条件コードは、拡張子が .STP である ASCII ファイルコードと同じになります。この条件はBooleanタイプです。
インデックス | ASCII ファイルのデータの書き込み先の ERP LN テーブルのインデックス番号を入力します。 注意 インデックス番号が関係するのは、ASCII ファイルフィールドのいずれかが増分にもとづいている場合だけです。このフィールドで、二次的だが一意であるインデックスに増分フィールドを定義できます。 詳細は、Field Relations (Import) (daxch0122s000) セッションを参照してください。
テーブル関係テキスト | このチェックボックスがオンの場合、テーブル関係に詳細情報が付加されます。[テキスト] をクリックしてテキストエディタを起動します。
許可された演算
レコードを追加 | このチェックボックスがオンの場合、レコードがまだデータベース内に存在しない場合に、挿入 (つまり、フルインポートの場合のすべてのレコード、および監査または指標にもとづいたインポートの場合は指標 i を含むレコード) がインポートされます。追加条件が空の場合は、すべての挿入が処理されます。追加条件が指定されている場合は、追加条件に一致するレコードのみが処理されます。 このチェックボックスがオフの場合、挿入はインポートされません。ASCII ファイル内で挿入対象のレコードが見つかってもスキップされます。
追加条件 | 条件を指定すると、条件の返値が true である場合にのみ、新しいレコードがデータベースに追加されます。 追加条件が実行されるときに、次の前提条件が適用されます。 処理のタイプが「挿入」である (フルインポートの場合の全レコード、および監査または指標にもとづくインポートの場合は指標 I を持つレコードについて該当します) すべての ASCII ファイルフィールドが入力されている データベース内にすでにレコードが存在するか、またはまだ存在していない 対象 ERP LN テーブルのキーフィールドが入力され、その他のフィールドに有効でない値が含まれている 重要: レコードがすでに存在する場合には、追加条件が実行されます。これは、最初にレコードの挿入が試行され、その後レコードがすでに存在するかどうかが検査されるためです (パフォーマンス上の理由から)。 新しい条件の生成や指定済条件の編集に利用できるボタンがあります。新しい条件が生成されると、条件コードは、ASCII ファイルコードと同じ名前になり、拡張子は ｢.ADD｣ となります。 注意 [レコードを追加] がオンの場合にのみ、このフィールドをメンテナンスすることができます。 この条件はBooleanタイプでなければなりません。 インポートが監査または指標のいずれをもとにするかは、Exchange Schemes (daxch0101s000) セッションのチェックボックスおよびBatches (daxch0104m000) セッションでのバッチの設定で指定します。 関連トピック 交換モジュールでの条件の使用法
レコードを上書きしますか? | このチェックボックスがオンの場合、レコードがすでにデータベース内に存在すると、挿入 (つまり、フルインポートの場合のすべてのレコード、および監査または指標にもとづいたインポートの場合は指標 i を含むレコード) がインポートされます。上書き条件が空の場合は、既存のレコードが上書きされます。上書き条件が指定されている場合は、インポートするレコードが上書き条件に一致したときにのみ、既存のレコードが上書きされます。 このチェックボックスがオフの場合、レコードがすでにデータベース内に存在すると、挿入はインポートされません。ASCII ファイルから挿入するレコードがすでにデータベース内に存在する場合は、スキップされます。
上書条件 | 条件を指定すると、条件の返値が true である場合にのみ、既存のレコードが上書きされます。 上書き条件が実行されるときに、次の前提条件が適用されます。 [レコードを追加] がオンで、上書き条件 (存在する場合) が実行される前に追加条件が実行済である 処理のタイプが「挿入」である (フルインポートの場合の全レコード、および監査または指標にもとづくインポートの場合は指標 I を持つレコードについて該当します) すべての ASCII ファイルフィールドが入力されている レコードがすでにデータベース内に存在している ERP LN テーブルフィールドに既存のレコードが入力されている 新しい条件の生成や指定済条件の編集に利用できるボタンがあります。新しい条件が生成されると、条件コードは、ASCII ファイルコードと同じ名前になり、拡張子は ｢.OVR｣ となります。 注意 [レコードを上書き] がオンの場合にのみ、このフィールドをメンテナンスすることができます。 この条件はBooleanタイプでなければなりません。 インポートが監査または指標のいずれをもとにするかは、Exchange Schemes (daxch0101s000) セッションのチェックボックスおよびBatches (daxch0104m000) セッションでのバッチの設定で指定します。 関連トピック 交換モジュールでの条件の使用法
レコードを更新 | このチェックボックスがオンの場合、更新 (指標 u を含むレコード) がインポートされます。更新条件が空の場合は、すべての更新が処理されます。更新条件が指定されている場合は、更新条件に一致するレコードのみが処理されます。 このチェックボックスがオフの場合、更新はインポートされません。ASCII ファイル内で更新対象のレコードが見つかってもスキップされます。 注意 このフィールドが関係するのは、監査または指標にもとづいて交換する場合だけです。
更新条件 | 条件を指定すると、条件の返値が true である場合にのみ、更新が処理されます (レコードに指標 u が付けられます)。 更新条件が実行されるときに、次の前提条件が適用されます。 処理のタイプが ｢更新｣ である 主キーフィールドおよび更新処理で変更されるフィールドが入力されている 更新する必要のあるレコードがデータベース内に存在する ERP LN テーブルフィールドに既存のレコードが入力されている 新しい条件の生成や指定済条件の編集に利用できるボタンがあります。新しい条件が生成されると、条件コードは、ASCII ファイルコードと同じ名前になり、拡張子は 「.UPD」 となります。 注意 このフィールドをメンテナンスできるのは、[レコードを更新] がオンになっている場合だけです。また、監査あるいは指標にもとづいたインポートの場合にのみ関連します。 この条件はBooleanタイプでなければなりません。 インポートが監査または指標のいずれをもとにするかは、Exchange Schemes (daxch0101s000) セッションのチェックボックスおよびBatches (daxch0104m000) セッションでのバッチの設定で指定します。 関連トピック 交換モジュールでの条件の使用法
レコードを削除しますか? | このチェックボックスがオンの場合、削除レコード (指標 d が付いたレコード) がインポートされます。削除条件が空の場合は、すべての削除が処理されます。削除条件が指定されている場合は、削除条件に一致するレコードのみが処理されます。 このチェックボックスがオフの場合、削除はインポートされません。ASCII ファイル内で削除対象のレコードが見つかってもスキップされます。 注意 このフィールドが関係するのは、監査または指標にもとづいて交換する場合だけです。
削除条件 | 条件を指定すると、条件の返値が true である場合にのみ、削除が処理されます (レコードに指標 d が付けられます) 削除条件が実行されるときに、次の前提条件が適用されます。 処理のタイプが ｢削除｣ である すべての ASCII ファイルフィールド (主キーの部分以外のフィールドも含めて) が入力されている 削除する必要のあるレコードがデータベース内に存在する ERP LN テーブルフィールドに既存のレコードが入力されている 新しい条件の生成や指定済条件の編集に利用できるボタンがあります。新しい条件が生成されると、条件コードは、ASCII ファイルコードと同じ名前になり、拡張子は 「.DEL」 となります。 注意 このフィールドをメンテナンスできるのは、[レコードを削除] がオンになっている場合だけです。また、監査あるいは指標にもとづいたインポートの場合にのみ関連します。 この条件はBooleanタイプでなければなりません。 インポートが監査または指標のいずれをもとにするかは、Exchange Schemes (daxch0101s000) セッションのチェックボックスおよびBatches (daxch0104m000) セッションでのバッチの設定で指定します。 関連トピック 交換モジュールでの条件の使用法
データアクセス階層
データアクセス階層経由のインポート | 現行テーブルでデータアクセス階層 (DAL) を使用する場合に、このチェックボックスをオンにします。DAL を使用すると、すべての制約、整合性、およびその他のテーブルの更新などの副次的影響がインポートによって検査され、DAL 内にプログラム化されます。これによってデータベースの整合性が保証されるので、プログラミングにかかる時間を節約したり、条件スクリプトで発生する可能性のあるエラーを防止することができます。 詳細は、データアクセス層 (DAL) を使用したインポート を参照してください。
DAL プロパティ検査を実行 | データアクセス階層 (DAL) のプロパティ検査を使用する場合に、このチェックボックスをオンにします。プロパティ検査を使用するとより安全ですが、オフにするとパフォーマンスを向上させることができます。 詳細は、データアクセス層 (DAL) を使用したインポート を参照してください。
依存フィールドの更新 | このチェックボックスがオンの場合、DAL 2 フィールド依存情報が使用されます。ファイルが更新されると、依存しているフィールドが自動的に更新されます。詳細は ERP LN 6.1 Programmer's Guide の ｢DAL2 Field dependencies｣ を参照してください。 重要 依存しているフィールドは、フィールド関係 (インポート) には含めないでください。 このチェックボックスはオンにすることをお勧めします。
ユーザ定義プログラム
外部プログラム | このチェックボックスがオンの場合、このテーブル関係で外部プログラムが使用されます。 テーブル関係では、データのインポート以外の機能を実行できます。また、外部プログラムや ERP LN セッションを実行することもできます。外部プログラムを使用すると、複数の ERP LN テーブルの修正、更新、ロードを、ユーザが何も入力せずに実行することができます。 このチェックボックスがオフの場合、このテーブル関係に ERP LN セッションを使用できます。 注意 このフィールドを変更しても、インポートプログラムを再生成する必要はありません。
プログラム名 | インポートプログラムのバイパスに使用できる、外部プログラムまたは ERP LN セッション。このプログラムは、有効なテーブル関係にしか使用できません。 このフィールドを空にした場合は、インポート処理中に交換によってテーブル関係が有効化されます。(外部) プログラムに入力する場合、交換では ASCII ファイルのインポートは管理されませんが、(外部) プログラムが有効化されます。プログラムはいくつかの引数を使用して有効化されます。詳細は、｢交換スキーム設計者情報｣ を参照してください。 注意 このフィールドを変更しても、インポートプログラムを再生成する必要はありません。 インポート中にプログラムを実行する場合は、Activeチェックボックスをオンにして、このテーブル関係を確実に有効化します。 関連トピック 交換スキーム設計者用情報