マッパーでのカスタム・フィールドの値のマップ
「Oracle NetSuiteアダプタ」を起動してOracle NetSuiteアプリケーション内のすべてのレコードを作成、取得または更新しているときに、マッパー内の特定のビジネス・オブジェクトで公開されているカスタム・フィールド・タイプの値をマップできます。
概要
呼び出されるカスタム・フィールドのタイプに基づいて、マップされるカスタム・フィールドの詳細(internalIdおよびscriptId)と、そのカスタム・フィールドにマップする値を指定できます。 たとえば、ソース・スキーマのDisplayOrderは、4567のinternalIdおよびcustentity23のscriptIdで定義されたカスタム・フィールドにマップされます。
「図netsuite_custom_map.pngの説明」
-
ビジネス・オブジェクトに追加したカスタム・フィールドの値は、Oracle NetSuiteでマップできます。
-
上記のcustomFieldを拡張する各具体的な型は繰り返し要素です。 したがって、これらのタイプはいくつでもマッピングできます(つまり、2つ以上のブール型カスタム・フィールドをマップする必要がある場合は、BooleanCustomFieldRefを繰り返すことができます)。
-
「Oracle NetSuiteアダプタ」は現在、カスタム・フィールドを検出せず、選択するために直接表示します。 したがって、各カスタム・フィールドの値をマッピングする前にscriptIdとinternalIdを指定する必要があります。
-
scriptIdとinternalIdは、「カスタマイズ」> 「リスト、レコード、&フィールド」小見出しのOracle NetSuiteアプリケーションで入手できます。
カスタム・フィールドを右クリックして、マッパーの拡張データ型にアクセスする必要があります。 「Oracle Integration Generation 2でのOracle Mapperの使用」の「データ型の拡張」を参照してください。
特定のカスタム・フィールドのinternalIdとscriptIdの検索
-
Oracle NetSuiteアプリケーションにログインします。
-
「カスタマイズ」 > 「リスト、レコード、&フィールド」の下を確認します。
「図netsuite_cust_ent_fld.pngの説明」
どのフィールドがマッパーのどのカスタム・フィールド・タイプに該当するかを見つける
XMLスキーマ型 | Oracle NetSuiteアプリケーション・ユーザー・インタフェースのカスタム・フィールドのタイプ |
---|---|
LongCustomFieldRef | Integer |
DoubleCustomFieldRef | 小数 |
BooleanCustomFieldRef | チェック・ボックス |
StringCustomFieldRef |
フリーフォーム・テキスト テキスト領域 電話番号 電子メール・アドレス ハイパーリンク リッチ・テキスト |
DateCustomFieldRef |
日付 時間 または日付/時間(どちらも1つのフィールド内) |
SelectCustomField |
List/Record ドキュメント |
MultiSelectCustomFieldRef | 複数選択 |
同じタイプの2つ以上のフィールドのマッピング
同じタイプの2つ以上のフィールド(ブール値など)をマップするには、マッパーのrepeat要素機能を使用します。
「図netsuite_repeat_ele.pngの説明」
SelectCustomFieldやMultiSelectCustomFieldなどのリスト・タイプのフィールドの処理
SelectCustomFieldとMultiSelectCustomFieldの両方にはリストが関連付けられています。
マッパー内のSelectCustomFieldおよびMultiSelectCustomFieldの場合、valueフィールドは主に次の2つの属性を持つオブジェクト型です:
-
typeId: 関連するリストのinternalId。
-
internalId: 関連するリスト内のアイテムのinternalId。
SelectCustomFieldの場合、値要素は1つのアイテムのみを選択できるため、反復できません。 MultiSelectCustomFieldの場合、値は、複数のアイテムを選択できる繰返し可能な要素です。 次の例では、MultiSelectCustomFieldに対して2つの項目が選択されています。
「図netsuite_multiselect.pngの説明」
前の例では、広告の設定 (internalId : 16 / scriptId : custentity1)カスタム・フィールドがマップされ、2つの選択項目が提供されます : メール (internalId : 3)および電話 (internalId4) 、関連する広告の設定リストの(typeId) : 2). これらのIDを取得するには、「カスタマイズ」 > 「リスト、レコード、&フィールド」 > 「リスト」に移動し、関連するリスト内の各エントリのinternalIdをドリルダウンして、関連するリストをOracle NetSuiteアプリケーションで開きます。

「図netsuite_cust_ent_fld2.pngの説明」