変換マップ - 実行順序Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 作成する前に、変換マップとそのスクリプトの実行順序を理解することは非常に重要です。なぜなら、この順序について誤った推測をすると、重大な問題を引き起こす可能性があるからです。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } すべてのリリース Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } onStart スクリプトを実行します。 onStart: このスクリプトは、インポートプロセスの開始時、データ行が読み込まれる前に一度実行されます。前提条件の設定やインポート開始通知の送信などの初期化タスクに使用されます。この段階では、フィールド値にアクセスすることはできません。 すべての coalesce フィールドマップ/スクリプトを評価して、ターゲットレコードを検索します。 他のスクリプトを実行する前に、coalesce フィールドを使用してターゲットレコードを検索します。 onBefore スクリプトを実行します。 onBefore: このスクリプトは、各行が変換される前に実行されます。これにより、ターゲットテーブルにデータが挿入または更新される前に、データを操作または検証できます。ソーステーブルの値を設定または変更したり、データを検証したり、ignore 変数を true に設定してレコードをスキップしたりできます。注: このスクリプトはターゲットレコードの検索後に実行されるため、coalesce スクリプトが onBefore スクリプトで定義された変数に依存しないようにする必要があります。 すべてのフィールドマッピングを変換します。 メイン変換の [実行 (Run)] スクリプトを実行します。 「スクリプト実行」オプションは、変換プロセス中にデータを操作するためのカスタムスクリプトを実行できる強力なツールです。このオプションは、単純なフィールドマッピングでは実現できない複雑なデータ変換を実行する必要がある場合に特に便利です。「スクリプト実行」チェックボックスをオンにすると、ソーステーブルのフィールドをターゲットテーブルのフィールドにマッピングするスクリプトを記述できます。これにより、ソースフィールドのデータがターゲットフィールドに割り当てられる前に、ソースフィールドのデータを変更することができます。 onAfter スクリプトを実行します。 onAfter: このスクリプトは、各行が処理され、データが変換されてターゲットテーブルに挿入された後に実行されます。これにより、ターゲットレコードにアクセスし、関連レコードの更新、通知の送信など、データが変換されてターゲットテーブルに挿入された後にのみ実行したいその他の操作を実行できます。 すべてのインポートセット行に対してステップ 2 〜 6 を繰り返します。 onComplete スクリプトを実行します。