質問者
1つのxmlファイルから親子それぞれのエンティティにデータをインポートする

質問
-
お世話になります。
Dynamics CRM拡張エンジニアをやっているものです。
表題のように1つのxmlファイルから親子それぞれのエンティティにデータを登録することは可能と思います。
ですが、この度やや手の込んだことをしておりましてインポートがうまくいかない状況です。
皆様のご助力いただけると助かります。
状況について
・データマップ内で親のキーフィールドの値を生成しています
→ <TransformationMap>
<TransformationTypeName>Microsoft.Crm.Transformations.Concatenate</TransformationTypeName>
<ProcessCode>Process</ProcessCode>
<InputParameterMaps>
<SingletonInputParameterMaps />
<ArrayInputParameterMaps>
<ArrayInputParameterMap>
<ParameterSequence>4</ParameterSequence>
<Items>
<Item>
<ParameterArrayIndex>0</ParameterArrayIndex>
<DataTypeCode>Reference</DataTypeCode>
<Data><![CDATA[姓]]></Data>
</Item>
<Item>
<ParameterArrayIndex>1</ParameterArrayIndex>
<DataTypeCode>Reference</DataTypeCode>
<Data><![CDATA[名]]></Data>
</Item>
<Item>
<ParameterArrayIndex>2</ParameterArrayIndex>
<DataTypeCode>Reference</DataTypeCode>
<Data><![CDATA[得意先コード]]></Data>
</Item>
</Items>
</ArrayInputParameterMap>
</ArrayInputParameterMaps>
</InputParameterMaps>
<OutputParameterMaps>
<OutputParameterMap>
<ParameterSequence>1</ParameterSequence>
<Data><![CDATA[new_nayose]]></Data>
</OutputParameterMap>
</OutputParameterMaps>
</TransformationMap>・子から親をしてするフィールドもデータマップ内で生成しています
→ <TransformationMap>
<TransformationTypeName>Microsoft.Crm.Transformations.Concatenate</TransformationTypeName>
<ProcessCode>Process</ProcessCode>
<InputParameterMaps>
<SingletonInputParameterMaps />
<ArrayInputParameterMaps>
<ArrayInputParameterMap>
<ParameterSequence>4</ParameterSequence>
<Items>
<Item>
<ParameterArrayIndex>0</ParameterArrayIndex>
<DataTypeCode>Reference</DataTypeCode>
<Data><![CDATA[姓]]></Data>
</Item>
<Item>
<ParameterArrayIndex>1</ParameterArrayIndex>
<DataTypeCode>Reference</DataTypeCode>
<Data><![CDATA[名]]></Data>
</Item>
<Item>
<ParameterArrayIndex>2</ParameterArrayIndex>
<DataTypeCode>Reference</DataTypeCode>
<Data><![CDATA[得意先コード]]></Data>
</Item>
</Items>
</ArrayInputParameterMap>
</ArrayInputParameterMaps>
</InputParameterMaps>
<OutputParameterMaps>
<OutputParameterMap>
<ParameterSequence>1</ParameterSequence>
<Data><![CDATA[new_jyuko]]></Data>
<LookupMaps>
<LookupMap>
<LookupType>System</LookupType>
<LookupEntityName>new_jyuko</LookupEntityName>
<LookupAttributeName>new_nayose</LookupAttributeName>
<ProcessCode>Process</ProcessCode>
</LookupMap>
</LookupMaps>
</OutputParameterMap>
</OutputParameterMaps>
</TransformationMap>インポート処理は子が失敗した後に親が成功する順番で処理され同時にインポートできません。
同じような状況になった方はいますでしょうか?
また、解決策がありましたら教えて下さい。
※ファイルを2つにする、圧縮する等の回避策は行わないで実施したいです。
よろしくお願い致します。
- 編集済み ava_ohara 2014年10月24日 6:39