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

MDM data processing

Version
7.1
Language
Français (France)
Product
Talend Data Fabric
Talend MDM Platform
Talend Open Studio for MDM
Module
Studio Talend
Talend MDM Server
Talend MDM Web UI
Content
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

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>