Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
je voudrais fusionner deux valeurs d'un champ pour obtenir une seule valeur
Champ Fille d'attente:
N1-Annuaire
N2-Certificats -> N2-Certificats
N2-Certificat -> N2-Certificats
N3-Carte
j'ai utilisé la fonction peek match ma ça ne fonctionne pas.
Merci
Maurice
Bonjour Maurice,
Je te conseille d'utiliser une table de mappage.
Exemple:
Map:
Mapping Load * inline [
From, To
N1-Annuaire ,N1-Annuaire
N2-Certificats , N2-Certificats
N2-Certificat , N2-Certificats
N3-Carte, N3-Carte
];
Puis de rajouter l'instruction Applymap dans le load de la table contenant le champ file d'attente
ApplyMap ('Map', [Champ Fille d'attente])
replace([Champ Fille d'attente],'Certificat','Certtificats')
Bonjour Maurice,
Je te conseille d'utiliser une table de mappage.
Exemple:
Map:
Mapping Load * inline [
From, To
N1-Annuaire ,N1-Annuaire
N2-Certificats , N2-Certificats
N2-Certificat , N2-Certificats
N3-Carte, N3-Carte
];
Puis de rajouter l'instruction Applymap dans le load de la table contenant le champ file d'attente
ApplyMap ('Map', [Champ Fille d'attente])
Maurice,
Je te conseille la proposition de Jean Marcel, mais dans ta table de mapping tu peux ne mettre que les valeurs de champ qui doivent être modifiés.
Map:
MApping Load * Inline [
From, To
N2-Certificat, N2-Certificats
];
Par défaut, la fonction ApplyMap('Map', [Champ File d'attente]) va retourner la valeur de champs si elle n'a pas été trouvée dans la table de mapping, dans le cas contraire la valeur correspondante sera retournée.
Merci à vous,
j'ai utilisé cette fonction et j'ai trouvé même résultat
if(WILDMATCH([File d’attente],'N2-Cert*' ),'N2-Certificats', [File d’attente])
Maurice
la façon que tu as utilisé fonctionne bien lorsque tu n'as qu'à une correction à effectuer (ce qui est ton cas). La méthode que nous t'avons proposé fonctionne avec n'importe quelle quantité de correction, il suffit de les ajouter dans la table de mapping.