変換マップを作成
本番テーブルへのすべてのインポート操作には、インポートセットに関連付けられた変換マップが少なくとも 1 つ必要です。
始める前に
このタスクについて
手順
- 移動先 すべて > システムインポートセット > 変換マップを作成.
-
フォームに入力します。
表 : 1. テーブル変換マップのフィールド フィールド 説明 名前 変換マップを識別するための分かりやすいラベル。 ソーステーブル 生のインポートセットデータを含むインポートテーブル。インポートテーブルは、インポートセット行 [sys_import_set_row]テーブルを拡張するテーブルです。選択できるのは、現在選択しているアプリケーションスコープ内のテーブルのみです。有効 変換マップを使用可能にするには、このチェックボックスをオンにします。 ビジネスルールを実行 ターゲットテーブルへのデータの変換挿入または更新中に、ビジネスルール、ワークフロー、承認エンジン、監査、フィールド正規化を実行するには、このチェックボックスをオンにします。このチェックボックスをオフにすると、false の値で GlideRecord.setWorkflow() が実行されます。 必須項目を強制 ターゲットテーブルに必須フィールドを強制するかどうかを選択します。 - [いいえ]:必須フィールドを強制しません。
- [マップされたフィールドのみ (Only Mapped Fields)]:必須のマップされたフィールドのみを強制します。
- [すべてのフィールド (All Fields)]:すべての必須フィールドを強制します。
空のフィールドをコピー 空のフィールド値をコピーし、既存のターゲットフィールド値を上書きするには、このチェックボックスをオンにします。 空の結合フィールドに新規レコードを作成 レコードを無視したり既存のレコードを上書きしたりするのではなく、すべての結合フィールドが空のときに新しいレコードを作成するには、このチェックボックスをオンにします。 レコード内のいずれかのフィールドで [空のフィールドの結合] が選択されている場合、レコードは結合されます。
アプリケーション アプリケーションスコープ:グローバルまたはアプリケーションごと。 作成日時 変換マップの作成日 (自動入力)。 ターゲットテーブル 変換されたデータを挿入するテーブル。現在選択されているアプリケーションスコープまたはグローバルスコープ内のテーブル、あるいは他のアプリケーションへの書き込みアクセスを許可するテーブルのみを選択できます。 順番 複数のマップが条件に適合する場合に変換マップを適用する順番。システムは、変換マップを最低から最高の順番で実行します。 参照用のセカンダリストレージの使用 セカンダリデータベースを使用して参照フィールドを検索するオプション。
多くの参照フィールドを含む大量のデータをインポートすると、パフォーマンスの問題が発生する可能性があります。セカンダリストレージを使用すると、一部の読み取りクエリをセカンダリデータベースにリダイレクトできるため、プライマリデータベースの負荷が軽減されます。
セカンダリストレージを使用する場合は、フィールドマップの [選択肢アクション] フィールドを [無視] または [拒否] に設定します。[作成] に [選択肢アクション] を設定すると、参照解決では新しく作成されたレコードがすぐに検出されないため、レコードの複数のコピーが作成される可能性があります。詳細については、「フィールドマップの作成」を参照してください。
セカンダリデータベースは、プライマリデータベースに比べて常に少し古くなります。すべて最新のデータがインポートに必要な場合は、セカンダリストレージを使用しないでください。
このフィールドは、セカンダリデータベースプール [com.glide.secondary_db_pools] プラグインがアクティブ化されていて、import_reference_resoultion セカンダリデータベースカテゴリが構成されて有効になっている場合にのみ表示されます。詳細については、「多数の参照フィールドを含む大規模なデータのインポート」を参照してください。
スクリプトの実行 ソーステーブルのフィールド値をターゲットテーブルに変換するスクリプトを定義するには、このチェックボックスをオンにします。 スクリプト ソーステーブルのフィールド値をターゲットテーブルに変換する変換マップスクリプトです。システムは、フィールドマップに加えて変換マップスクリプトを実行します。 重要:文字列NULLは予約語です。インポートセット変換マップや、[名] フィールドまたは [姓] フィールドでは、フィールド値として NULL という用語を使用しないでください。予約語はすべて大文字のNULLです。Nullやnullなどの値を持つフィールドは受け入れ可能です。NULLは、特定のフィールドをクリアするためにのみ使用する必要があります。