Mise à jour partielle avec écrasement activé ou désactivé - 6.4

MDM data processing

author
Talend Documentation Team
EnrichVersion
6.4
EnrichProdName
Talend Data Fabric
Talend MDM Platform
Talend Open Studio for MDM
task
Création et développement > Systèmes tiers > Composants MDM > Composants MDM de traitement de données
Gouvernance de données > Systèmes tiers > Composants MDM > Composants MDM de traitement de données
Qualité et préparation de données > Systèmes tiers > Composants MDM > Composants MDM de traitement de données
EnrichPlatform
Studio Talend
Talend MDM Server

Les deux exemples suivants expliquent comment ajouter des éléments à une entité existante avec des attributs multi-occurrence et mettre à jour les nouveaux éléments en se basant sur le contenu d'un flux XML source.

Voici un exemple d'élément existant :

<Person>
	<Id>1</Id>
	<Name>p1</Name>
	<Houses>
		<House>[1]</House>
		<House>[2]</House>
		<House>[3]</House>
	</Houses>
	<Children>
		<Child>
			<Name>k1</Name>
			<Age>1</Age>
			<Habits>
				<Habit>Basketball</Habit>
				<Habit>Football</Habit>
				<Habit>Tennis</Habit>
				<Habit>Boxing</Habit>
			</Habits>
		</Child>
	</Children>
<Person>

Exemple 1 : Si vous souhaitez ajouter deux éléments Child à l'élément existant, le Xpath que vous saisissez dans le champ Pivot doit se présenter comme suit : /Person/Children/Child où la case Overwrite est décochée et le champ Key est configuré à /Name. Notez que l'élément Child est de type complexe et doit être identifié avec le champ Key. De plus, vous devez fournir le flux XML source comme suit :

<Person>
	<Id>1</Id>
	<Children>
		<Child>
			<Name>k2</Name>
		</Child>
		<Child>
			<Name>k3</Name>
		</Child>
	</Children>
</Person>

Dans ce cas, les deux éléments enfants Child [k2] et Child [k3] sont ajoutés et vous obtenez le résultat suivant :

<Person>
	<Id>1</Id>
	<Name>p1</Name>
	<Houses>
		<House>[1]</House>
		<House>[2]</House>
		<House>[3]</House>
	</Houses>
	<Children>
		<Child>
			<Name>k1</Name>
			<Age>1</Age>
			<Habits>
				<Habit>Basketball</Habit>
				<Habit>Football</Habit>
				<Habit>Tennis</Habit>
				<Habit>Boxing</Habit>
			</Habits>
		</Child>
		<Child>
			<Name>k2</Name>
		</Child>
		<Child>
			<Name>k3</Name>
		</Child>
	</Children>
</Person>

Exemple 2 : Si vous souhaitez modifier le nom des deux éléments enfants Child [k2] et Child [k3], l'expression Xpath que vous saisissez dans le champ Pivot doit se présenter comme suit : /Person/Children/Child où la case Overwrite est cochée et le champ Key est configuré à /Name. De plus, vous devez fournir le flux XML source comme suit :

<Person>
	<Id>1</Id>
	<Children>
		<Child>
			<Name>Tina</Name>
		</Child>
		<Child>
			<Name>Tommy</Name>
		</Child>
	</Children>
</Person>

Dans ce cas, le nom des deux éléments enfants Child [k2] et Child [k3] est mis à jour et vous obtenez le résultat suivant :

<Person>
	<Id>1</Id>
	<Name>p1</Name>
	<Houses>
		<House>[1]</House>
		<House>[2]</House>
		<House>[3]</House>
	</Houses>
	<Children>
		<Child>
			<Name>k1</Name>
			<Age>1</Age>
			<Habits>
				<Habit>Basketball</Habit>
				<Habit>Football</Habit>
				<Habit>Tennis</Habit>
				<Habit>Boxing</Habit>
			</Habits>
		</Child>
		<Child>
			<Name>Tina</Name>
		</Child>
		<Child>
			<Name>Tommy</Name>
		</Child>
	</Children>
</Person>