Informatica MDM Multidomain Edition - 10.1.0

Transcription

Informatica MDM Multidomain Edition - 10.1.0
Informatica MDM Multidomain Edition
(Version 10.1.0)
Guide de l'outil
d'approvisionnement
Informatica MDM Multidomain Edition Guide de l'outil d'approvisionnement
Version 10.1.0
Novembre 2015
Copyright (c) 1993-2016 Informatica LLC. Tous droits réservés.
Ce logiciel et sa documentation contiennent des informations appartenant à Informatica LLC, protégées par la loi sur le droit d'auteur et fournies dans le cadre d'un
accord de licence prévoyant des restrictions d'utilisation et de divulgation. Toute ingénierie inverse du logiciel est interdite. Il est interdit de reproduire ou transmettre
sous quelque forme et par quelque moyen que ce soit (électronique, photocopie, enregistrement ou autre) tout ou partie de ce document sans le consentement
préalable de Informatica LLC. Ce logiciel peut être protégé par des brevets américains et/ou internationaux, ainsi que par d'autres brevets en attente.
L'utilisation, la duplication ou la divulgation du Logiciel par le gouvernement américain est sujette aux restrictions décrites dans l'accord de licence applicable du logiciel
conformément aux documents DFARS 227.7202-1(a) et 227.7702-3(a) (1995), DFARS 252.227-7013©(1)(ii) (OCT 1988), FAR 12.212(a) (1995), FAR 52.227-19 ou
FAR 52.227-14 (ALT III) le cas échéant.
Les informations dans ce produit ou cette documentation sont sujettes à modification sans préavis. Si vous rencontrez des problèmes dans ce produit ou la
documentation, veuillez nous en informer par écrit.
Informatica, Informatica Platform, Informatica Data Services, PowerCenter, PowerCenterRT, PowerCenter Connect, PowerCenter Data Analyzer, PowerExchange,
PowerMart, Metadata Manager, Informatica Data Quality, Informatica Data Explorer, Informatica B2B Data Transformation, Informatica B2B Data Exchange Informatica
On Demand, Informatica Identity Resolution, Informatica Application Information Lifecycle Management, Informatica Complex Event Processing, Ultra Messaging et
Informatica Master Data Management sont des marques de commerce ou des marques déposées d'Informatica LLC aux États-Unis et dans d'autres juridictions du
monde. Tous les autres noms de société ou de produit peuvent être des marques de commerce ou des marques déposées de leurs détenteurs respectifs.
Des portions de ce logiciel et/ou de la documentation sont sujettes au copyright détenu par des tierces parties, dont Copyright DataDirect Technologies. Tous droits
réservés. Copyright © Sun Microsystems. Tous droits réservés. Copyright © RSA Security Inc. Tous droits réservés. Copyright © Ordinal Technology Corp. Tous droits
réservés. Copyright © Aandacht c.v. Tous droits réservés. Copyright Genivia, Inc. Tous droits réservés. Copyright Isomorphic Software. Tous droits réservés. Copyright
© Meta Integration Technology, Inc. Tous droits réservés. Copyright © Intalio. Tous droits réservés. Copyright © Oracle. Tous droits réservés. Copyright © Adobe
Systems Incorporated. Tous droits réservés. Copyright © DataArt, Inc. Tous droits réservés. Copyright © ComponentSource. Tous droits réservés. Copyright ©
Microsoft Corporation. Tous droits réservés. Copyright © Rogue Wave Software, Inc. Tous droits réservés. Copyright © Teradata Corporation. Tous droits réservés.
Copyright © Yahoo! Inc. Tous droits réservés. Copyright © Glyph & Cog, LLC. Tous droits réservés. Copyright © Thinkmap, Inc. Tous droits réservés. Copyright ©
Clearpace Software Limited. Tous droits réservés. Copyright © Information Builders, Inc. Tous droits réservés. Copyright © OSS Nokalva, Inc. Tous droits réservés.
Copyright Edifecs, Inc. Tous droits réservés. Copyright Cleo Communications, Inc. Tous droits réservés. Copyright © International Organization for Standardization
1986. Tous droits réservés. Copyright © ej-technologies GmbH. Tous droits réservés. Copyright © Jaspersoft Corporation. Tous droits réservés. Copyright ©
International Business Machines Corporation. Tous droits réservés. Copyright © yWorks GmbH. Tous droits réservés. Copyright © Lucent Technologies. Tous droits
réservés. Copyright © Université de Toronto. Tous droits réservés. Copyright © Daniel Veillard. Tous droits réservés. Copyright © Unicode, Inc. Copyright IBM Corp.
Tous droits réservés. Copyright © MicroQuill Software Publishing, Inc. Tous droits réservés. Copyright © PassMark Software Pty Ltd. Tous droits réservés. Copyright ©
LogiXML, Inc. Tous droits réservés. Copyright © 2003-2010 Lorenzi Davide. Tous droits réservés. Copyright © Red Hat, Inc. Tous droits réservés. Copyright © The
Board of Trustees of the Leland Stanford Junior University. Tous droits réservés. Copyright © EMC Corporation. Tous droits réservés. Copyright © Flexera Software.
Tous droits réservés. Copyright © Jinfonet Software. Tous droits réservés. Copyright © Apple Inc. Tous droits réservés. Copyright © Telerik Inc. Tous droits réservés.
Copyright © BEA Systems. Tous droits réservés. Copyright © PDFlib GmbH. Tous droits réservés. Copyright © Orientation in Objects GmbH. Tous droits réservés.
Copyright © Tanuki Software, Ltd. Tous droits réservés. Copyright © Ricebridge. Tous droits réservés. Copyright © Sencha, Inc. Tous droits réservés. Copyright ©
Scalable Systems, Inc. Tous droits réservés. Copyright © jQWidgets. Tous droits réservés. Copyright © Tableau Software, Inc. Tous droits réservés. Copyright©
MaxMind, Inc. Tous droits réservés. Copyright © TMate Software s.r.o. Tous droits réservés. Copyright © MapR Technologies Inc. Tous droits réservés. Copyright ©
Amazon Corporate LLC. Tous droits réservés. Copyright © Highsoft. Tous droits réservés. Copyright © Python Software Foundation. Tous droits réservés. Copyright ©
BeOpen.com. Tous droits réservés. Copyright © CNRI . Tous droits réservés.
Ce produit inclut des logiciels développés par Apache Software Foundation (http://www.apache.org/), et/ou d'autres logiciels sous licence et sous diverses versions
Apache License (la « Licence »). Vous pouvez obtenir une copie de ces licences à l'adresse suivante : http://www.apache.org/licenses/. Sauf dispositions contraires de
la loi en vigueur ou accord écrit, le logiciel distribué sous cette licence est livré « EN L’ÉTAT », SANS GARANTIE NI CONDITION D’AUCUNE SORTE, expresse ou
implicite. Se reporter aux Licences pour la langue spécifique régissant les droits et limitations dans le cadre des Licences.
Ce produit inclut des logiciels développés par Mozilla (http://www.mozilla.org/), copyright de logiciel The JBoss Group, LLC, tous droits réservés ; copyright de logiciel ©
1999-2006 de Bruno Lowagie et Paulo Soares et d'autres logiciels sous licence et sous diverses versions du GNU Lesser General Public License Agreement,
accessible sur http:// www.gnu.org/licenses/lgpl.html. Les matériaux sont fournis gratuitement par Informatica, « en l'état », sans garantie d'aucune sorte, expresse ou
implicite, notamment les garanties implicites de conformité légale et d'usage normal.
Le produit inclut les logiciels ACE(TM) et TAO(TM), copyright Douglas C. Schmidt et son groupe de recherche à Washington University, University of California, Irvine,
et Vanderbilt University, Copyright (©) 1993-2006, tous droits réservés.
Ce produit inclut des logiciels développés par OpenSSL Project pour une utilisation dans OpenSSL Toolkit (copyright The OpenSSL Project. Tous droits réservés) et la
redistribution de ce logiciel est sujette aux termes publiés sur http://www.openssl.org et http://www.openssl.org/source/license.html.
Ce produit inclut le logiciel Curl, copyright 1996-2013, Daniel Stenberg, <[email protected]>. Tous Droits Réservés. Les autorisations et limitations concernant ce logiciel
sont sujettes aux conditions publiées sur http://curl.haxx.se/docs/copyright.html. L'autorisation d'utiliser, copier, modifier et distribuer ce logiciel à toute fin, avec ou sans
rémunération, est accordée par les présentes, à la condition que la notification de copyright ci-dessus et cette notification d'autorisation apparaissent dans toutes les
copies.
Le produit inclut des logiciels sous copyright 2001-2005 (©) MetaStuff, Ltd. Tous droits réservés. Les autorisations et limitations concernant ce logiciel sont sujettes aux
conditions publiées sur http://www.dom4j.org/ license.html.
Le produit inclut des logiciels sous copyright © 2004-2007, The Dojo Foundation. Tous Droits Réservés. Les autorisations et limitations concernant ce logiciel sont
sujettes aux conditions publiées sur http://dojotoolkit.org/license.
Ce produit inclut le logiciel ICU sous copyright de International Business Machines Corporation et autres. Tous Droits Réservés. Les autorisations et limitations
concernant ce logiciel sont sujettes aux conditions publiées sur http://source.icu-project.org/repos/icu/icu/trunk/license.html.
Ce produit inclut des logiciels sous copyright © 1996-2006 Per Bothner. Tous Droits Réservés. Votre droit à utiliser de tels matériels est défini dans la licence qui peut
être consultée sur http:// www.gnu.org/software/ kawa/Software-License.html.
Ce produit inclut le logiciel OSSP UUID sous copyright © 2002 Ralf S. Engelschall, copyright © 2002 The OSSP Project Copyright © 2002 Cable & Wireless
Deutschland. Les autorisations et limitations concernant ce logiciel sont sujettes aux conditions publiées sur http://www.opensource.org/licenses/mit-license.php.
Ce produit inclut des logiciels développés par Boost (http://www.boost.org/) ou sous licence de logiciel Boost. Les autorisations et limitations concernant ce logiciel sont
sujettes aux conditions publiées sur http://www.boost.org/LICENSE_1_0.txt.
Ce produit inclut des logiciels sous copyright © 1997-2007 University of Cambridge. Les autorisations et limitations concernant ce logiciel sont sujettes aux conditions
publiées sur http://www.pcre.org/license.txt.
Ce produit inclut des logiciels sous copyright © 2007 The Eclipse Foundation. Tous Droits Réservés. Les autorisations et limitations concernant ce logiciel sont sujettes
aux conditions publiées sur http://www.eclipse.org/org/documents/epl-v10.php et http://www.eclipse.org/org/documents/edl-v10.php.
Ce produit comprend des logiciels sous licence dont les conditions se trouvent aux adresses : http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/
overlib/?License, http://www.stlport.org/doc/ license.html, http://asm.ow2.org/license.html, http://www.cryptix.org/LICENSE.TXT, http://hsqldb.org/web/hsqlLicense.html,
http://httpunit.sourceforge.net/doc/ license.html, http://jung.sourceforge.net/license.txt, http://www.gzip.org/zlib/zlib_license.html, http://www.openldap.org/software/
release/license.html, http://www.libssh2.org, http://slf4j.org/license.html, http://www.sente.ch/software/OpenSourceLicense.html, http://fusesource.com/downloads/
license-agreements/fuse-message-broker-v-5-3- license-agreement ; http://antlr.org/license.html ; http://aopalliance.sourceforge.net/ ; http://www.bouncycastle.org/
licence.html ; http://www.jgraph.com/jgraphdownload.html ; http://www.jcraft.com/jsch/LICENSE.txt ; http://jotm.objectweb.org/bsd_license.html ; http://www.w3.org/
Consortium/Legal/2002/copyright-software-20021231 ; http://www.slf4j.org/license.html ; http://nanoxml.sourceforge.net/orig/copyright.html ; http://www.json.org/
license.html ; http://forge.ow2.org/projects/javaservice/, http://www.postgresql.org/about/licence.html, http://www.sqlite.org/copyright.html, http://www.tcl.tk/software/tcltk/
license.html, http://www.jaxen.org/faq.html, http://www.jdom.org/docs/faq.html, http://www.slf4j.org/license.html ; http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/
License ; http://www.keplerproject.org/md5/license.html ; http://www.toedter.com/en/jcalendar/license.html ; http://www.edankert.com/bounce/index.html ; http://
www.net-snmp.org/about/license.html ; http://www.openmdx.org/#FAQ ; http://www.php.net/license/3_01.txt ; http://srp.stanford.edu/license.txt ; http://
www.schneier.com/blowfish.html ; http://www.jmock.org/license.html ; http://xsom.java.net ; http://benalman.com/about/license/ ; https://github.com/CreateJS/EaselJS/
blob/master/src/easeljs/display/Bitmap.js ; http://www.h2database.com/html/license.html#summary ; http://jsoncpp.sourceforge.net/LICENSE ; http://jdbc.postgresql.org/
license.html ; http://protobuf.googlecode.com/svn/trunk/src/google/protobuf/descriptor.proto ; https://github.com/rantav/hector/blob/master/LICENSE ; http://web.mit.edu/
Kerberos/krb5-current/doc/mitK5license.html ; http://jibx.sourceforge.net/jibx-license.html ; https://github.com/lyokato/libgeohash/blob/master/LICENSE ; https://
github.com/hjiang/jsonxx/blob/master/LICENSE ; https://code.google.com/p/lz4/ ; https://github.com/jedisct1/libsodium/blob/master/LICENSE ; http://onejar.sourceforge.net/index.php?page=documents&file=license ; https://github.com/EsotericSoftware/kryo/blob/master/license.txt ; http://www.scala-lang.org/license.html ;
https://github.com/tinkerpop/blueprints/blob/master/LICENSE.txt ; http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html; https://
aws.amazon.com/asl/ ; https://github.com/twbs/bootstrap/blob/master/LICENSE et https://sourceforge.net/p/xmlunit/code/HEAD/tree/trunk/LICENSE.txt.
Ce produit inclut un logiciel sous licence Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), licence Common Development Distribution License
(http://www.opensource.org/licenses/cddl1.php) licence Common Public License (http://www.opensource.org/licenses/cpl1.0.php), licence Sun Binary Code License
Agreement Supplemental License Terms, licence BSD (http://www.opensource.org/licenses/bsd-license.php), le nouvelle licence BSD License (http://opensource.org/
licenses/BSD-3-Clause), la licence MIT (http://www.opensource.org/licenses/mit-license.php), la licence Artistic License (http://www.opensource.org/licenses/artisticlicense-1.0) et la licence publique du développeur initial Version 1.0 (http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/).
Ce produit inclut des logiciels sous copyright © 2003-2006 Joe WaInes, 2006-2007 XStream Committers. Tous Droits Réservés. Les autorisations et limitations
concernant ce logiciel sont sujettes aux conditions publiées sur http://xstream.codehaus.org/license.html. Ce produit inclut des logiciels développés par Indiana
University Extreme! Lab. Pour plus d'informations, veuillez vous rendre sur http://www.extreme.indiana.edu/.
Ce produit inclut des logiciels sous copyright © 2013 Frank Balluffi et Markus Moeller. Tous droits réservés. Les autorisations et limitations concernant ce logiciel sont
sujettes aux conditions de la licence MIT.
Consultez les brevets applicables à l'adresse https://www.informatica.com/legal/patents.html.
EXCLUSION DE RESPONSABILITÉ : Informatica LLC fournit cette documentation « en l'état », sans garantie d'aucune sorte, explicite ou implicite, notamment les
garanties implicites de non-infraction, de conformité légale ou d'usage normal. Informatica LLC ne garantit pas que ce logiciel et cette documentation sont exempts
d’erreurs. Les informations fournies dans ce logiciel ou cette documentation peuvent inclure des inexactitudes techniques ou des erreurs typographiques. Les
informations contenues dans ce logiciel et sa documentation sont sujettes à modification à tout moment sans préavis.
AVIS
Ce produit Informatica (le « Logiciel ») inclut certains pilotes (les « Pilotes DataDirect ») de DataDirect Technologies, une société de Progress Software Corporation
(« DataDirect ») qui sont sujets aux conditions suivantes :
1. LES PILOTES DATADIRECT SONT FOURNIS « EN L'ÉTAT », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, NOTAMMENT LES
GARANTIES IMPLICITES DE CONFORMITÉ LÉGALE, D'USAGE NORMAL ET DE NON-INFRACTION.
2. DATADIRECT OU SES FOURNISSEURS TIERS NE POURRONT EN AUCUN CAS ÊTRE TENUS RESPONSABLES ENVERS LE CLIENT UTILISATEUR
FINAL DE TOUT DOMMAGE DIRECT, ACCESSOIRE, INDIRECT, SPÉCIAL, CONSÉCUTIF OU AUTRE RÉSULTANT DE L’UTILISATION DES PILOTES
ODBC, QU’ILS SOIENT INFORMÉS OU NON À L’AVANCE DE LA POSSIBILITÉ DE TELS DOMMAGES. CES LIMITATIONS S’APPLIQUENT À TOUTES
LES CAUSES D’ACTION, NOTAMMENT TOUTE INFRACTION AU CONTRAT, INFRACTION À LA GARANTIE, NÉGLIGENCE, RESPONSABILITÉ STRICTE,
REPRÉSENTATION INCORRECTE ET AUTRES TORTS.
Numéro de référence : MDM-PTG-101000-0001
Sommaire
Préface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Ressources Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Portail Mon support Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Documentation Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Matrices de disponibilité de produit Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Site Web Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Bibliothèque de procédures Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Base de connaissances Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Canal YouTube du support Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Informatica Marketplace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Informatica Velocity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Support client international Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Chapitre 1: Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Présentation de l'outil d'approvisionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Prérequis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Concepts clés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Entités commerciales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Entités de référence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Nœud racine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Fichiers de configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Connexion à l'outil d'approvisionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Interface utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapitre 2: Établissement d'un nœud racine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Présentation de l'établissement d'un nœud racine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Exemple d'ajout de nœuds racines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Prérequis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Propriétés de nœud racine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Établissement d'un nœud racine d'entité commerciale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Création d'un nœud racine d'entité commerciale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Établissement d'un nœud racine d'entité de référence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Création d'un nœud racine d'entité de référence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Activation de la validation de gestion d'état. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Chapitre 3: Définition d'une structure d'entité commerciale. . . . . . . . . . . . . . . . . . . . 25
Présentation de la définition d'un modèle d'entité commerciale. . . . . . . . . . . . . . . . . . . . . . . . 25
Exemple de configuration de la structure d'entité commerciale. . . . . . . . . . . . . . . . . . . . . . 26
Prérequis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4
Sommaire
Contraintes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Types de nœuds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Création d'un nœud avec une relation un-à-plusieurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Création d'un nœud avec une relation un-à-un. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Création d'un nœud de recherche avec une relation un-à-un. . . . . . . . . . . . . . . . . . . . . . . . . . 30
Chapitre 4: Configuration des propriétés d'une entité commerciale. . . . . . . . . . . . 32
Présentation de la configuration des propriétés de l'entité commerciale. . . . . . . . . . . . . . . . . . . 32
Propriétés de champ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Ajout d'un champ à un nœud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Filters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Ajout d'un filtre à un champ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Types de données personnalisés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Ajout d'un type de données personnalisé à un champ. . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Libellés de nœud dans Informatica Data Director. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Configuration des libellés de nœud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Chapitre 5: Configuration des propriétés d'une entité de référence. . . . . . . . . . . . . 40
Présentation de la configuration des propriétés d'une entité de référence. . . . . . . . . . . . . . . . . . 40
Types de recherches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Propriétés de champ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Ajout d'un champ à un nœud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Configuration d'une recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Configuration d'une recherche dépendante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Chapitre 6: Vues d'entité commerciale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Présentation des vues d'entité commerciale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Transformations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Types de transformations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
XML des vues d'entité commerciale et de configuration de la transformation. . . . . . . . . . . . . . . . 46
Configuration des vues d'entité commerciale et du XML de configuration de la transformation. . . . 46
XML de configuration de la vue d'entité commerciale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
XML de configuration de transformation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
XML de transformation structurelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
XML de transformation des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
XML de transformation d'entité commerciale en entité commerciale. . . . . . . . . . . . . . . . . . 51
Chapitre 7: Configuration des composants et de la mise en page du
framework Entity 360. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Présentation de la configuration du framework Entity 360. . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Composants d'Entity 360. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Mise en page d'Entity 360. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Exemple d'espace de travail du framework Entity 360. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Sommaire
5
Comment activer le framework Entity 360. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Activation du framework Entity 360. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Comment écrire du code XML pour définir des composants. . . . . . . . . . . . . . . . . . . . . . . . . . 56
Configuration du composant Vue de l'entité. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Exemple 1 de configuration du composant Vue de l'entité. . . . . . . . . . . . . . . . . . . . . . . . . 58
Exemple 2 de configuration du composant Vue de l'entité. . . . . . . . . . . . . . . . . . . . . . . . . 60
Configuration du composant Correspondances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Exemple de configuration du composant Correspondances. . . . . . . . . . . . . . . . . . . . . . . . 61
Configuration du composant Enregistrements associés. . . . . . . . . . . . . . . . . . . . . . . . . . 61
Exemple de configuration du composant Enregistrements associés. . . . . . . . . . . . . . . . . . 61
Configuration du composant Systèmes source. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Exemple de configuration du composant Systèmes source. . . . . . . . . . . . . . . . . . . . . . . . 62
Configuration du composant Tâches connexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Exemple de configuration du composant Tâches connexes. . . . . . . . . . . . . . . . . . . . . . . . 63
Configuration du composant personnalisé Entity 360. . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Exemple de composant personnalisé HTML et JavaScript. . . . . . . . . . . . . . . . . . . . . . . . 64
Exemple de composant personnalisé Cadre en ligne. . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Configuration de la mise en page de l'espace de travail Début. . . . . . . . . . . . . . . . . . . . . . 65
Exemple de configuration de la mise en page de l'espace de travail Début. . . . . . . . . . . . . . 66
Configuration du composant Rapport Jaspersoft. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Exemple 1 de configuration du composant Rapport Jaspersoft. . . . . . . . . . . . . . . . . . . . . . 67
Exemple 2 de configuration du composant Rapport Jaspersoft. . . . . . . . . . . . . . . . . . . . . . 67
Comment écrire du code XML pour définir des mises en page. . . . . . . . . . . . . . . . . . . . . . . . . 69
Configuration de la mise en page du framework Entity 360. . . . . . . . . . . . . . . . . . . . . . . . 69
Exemple de configuration de la mise en page des composants d'Entity 360. . . . . . . . . . . . . 70
Validation de données dans la vue Entité. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Validation de métadonnées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Champs obligatoires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Règles de validation de nettoyage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Règles de validation d'Informatica Data Quality. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Journalisation Entity 360. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Chapitre 8: Recherche intelligente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Présentation de la recherche intelligente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Exemple de cas d'utilisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Architecture de configuration de la recherche intelligente. . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Déploiement sur un seul hôte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Déploiement sur plusieurs hôtes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Configuration de la recherche intelligente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Étape 1. Configurer un serveur de processus comme serveur ZooKeeper. . . . . . . . . . . . . . 80
Étape 2. Configurer les serveurs de processus sur des nœuds. . . . . . . . . . . . . . . . . . . . . 83
Étape 3. Configurer le serveur Hub pour la recherche intelligente. . . . . . . . . . . . . . . . . . . . 83
Étape 4 : configuration des champs de recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
6
Sommaire
Étape 5. Configurer le type de filtre d'un champ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Étape 6. Configurer les mises en page pour afficher les enregistrements similaires
(facultatif). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Étape 7. Indexer les données de recherche intelligente. . . . . . . . . . . . . . . . . . . . . . . . . . 91
Mise à jour des propriétés des champs de recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Mise à jour des propriétés des champs de recherche en utilisant l'outil de provisionnement. . . 92
Configuration des propriétés des champs de recherche à l'aide d'une liste de modifications. . . 94
Optimisation des performances des demandes de recherche intelligente. . . . . . . . . . . . . . . . . . 94
Chapitre 9: Configuration avancée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Présentation de la configuration avancée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Chapitre 10: Publication de modifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Présentation de la publication de la configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Génération de la configuration du service d'entité commerciale. . . . . . . . . . . . . . . . . . . . . . . . 97
Publication sur MDM Hub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Annexe A: Foire aux questions sur l'outil d'approvisionnement. . . . . . . . . . . . . . . . 99
Foire aux questions sur l'outil d'approvisionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Sommaire
7
Préface
Bienvenue dans Guide de l'outil d'approvisionnement d'Informatica MDM Multidomain Edition. Ce guide
explique comment utiliser l'outil d'approvisionnement pour configurer des entités commerciales.
Ce guide est destiné aux spécialistes techniques chargés de la configuration des entités commerciales.
Ressources Informatica
Portail Mon support Informatica
En tant que client Informatica, la première étape pour nous atteindre est via le portail Mon support
Informatica sur le site https://mysupport.informatica.com. Le portail Mon support est la plus grande plateforme de collaboration d'intégration de données en ligne avec plus de 100 000 clients et partenaires
d'Informatica à travers le monde.
En tant que membre, vous pouvez :
•
Accéder à toutes les ressources Informatica d'un emplacement.
•
Vérifier votre cas de support.
•
Faire des recherches dans la base de connaissances, trouver de la documentation sur les produits,
accéder aux documents de procédure et regarder des vidéos de support.
•
Rechercher votre réseau de groupe d'utilisateurs local Informatica et collaborer avec vos pairs.
En tant que membre, vous pouvez :
•
Accéder à toutes les ressources Informatica d'un emplacement.
•
Faire des recherches dans la base de connaissances, trouver de la documentation sur les produits,
accéder aux documents de procédure et regarder des vidéos de support.
•
Rechercher votre réseau de groupe d'utilisateurs local Informatica et collaborer avec vos pairs.
Documentation Informatica
L’équipe Documentation d’Informatica s’efforce de fournir une documentation précise et utilisable. N’hésitez
pas à contacter l’équipe Documentation d’Informatica par courriel à l’adresse
[email protected] pour lui faire part de vos questions, commentaires ou suggestions
concernant cette documentation. Ces commentaires et suggestions nous permettront d’améliorer notre
documentation. Veuillez préciser si vous acceptez d’être contacté au sujet de ces commentaires.
8
L’équipe Documentation met à jour la documentation chaque fois que nécessaire. Pour obtenir la toute
dernière version de la documentation concernant votre produit, consultez la Documentation de produit sur
https://mysupport.informatica.com.
Matrices de disponibilité de produit Informatica
Les matrices de disponibilité de produit (PAM) indiquent les versions des systèmes d'exploitation, les bases
de données et les autres types de sources et cibles de données pris en charge par une version d'un produit.
Vous pouvez consulter les PAM sur le portail Mon Support Informatica à l'adresse
https://mysupport.informatica.com.
Site Web Informatica
Vous pouvez accéder au site Web d’entreprise Informatica sur https://www.informatica.com. Le site contient
des informations sur Informatica, son expertise, les événements à venir et les bureaux de vente. Vous y
trouverez aussi des informations sur ses produits et ses partenaires. Les rubriques de service du site
fournissent des informations importantes sur le support technique, la formation et l’éducation, ainsi que les
services d’implémentation.
Bibliothèque de procédures Informatica
En tant que client Informatica, vous avez accès à la bibliothèque de procédures Informatica sur
https://mysupport.informatica.com La bibliothèque de procédures Informatica est une collection de
ressources destinée à vous familiariser avec les produits Informatica et leurs fonctionnalités. Elle regroupe
des articles et des démonstrations interactives qui permettent de résoudre des problèmes courants et de
comparer les fonctionnalités et les comportements, et qui vous guident lors de la réalisation de tâches
concrètes spécifiques.
Base de connaissances Informatica
En tant que client Informatica, vous avez accès à la base de connaissances Informatica sur
https://mysupport.informatica.com Utilisez la base de connaissances pour rechercher des solutions
documentées aux problèmes techniques connus concernant les produits Informatica. Vous y trouverez
également la réponse aux questions les plus fréquentes, des livres blancs et des conseils techniques.
N’hésitez pas à contacter l’équipe Base de connaissances Informatica par courriel à l’adresse
[email protected] pour lui faire part de vos questions, commentaires et suggestions
concernant la base de connaissances.
Canal YouTube du support Informatica
Vous pouvez accéder au canal YouTube du support Informatica sur
http://www.youtube.com/user/INFASupport. Le canal YouTube du support Informatica contient des vidéos
concernant les solutions qui vous guident dans l'exécution de tâches spécifiques. Si vous avez des
questions, commentaires ou suggestions concernant le canal YouTube du support Informatica, contactez
l'équipe de support YouTube par courriel à l'adresse [email protected] ou envoyez un tweet à
@INFASupport.
Informatica Marketplace
Informatica Marketplace est un forum où développeurs et partenaires peuvent partager des solutions qui
permettent d'augmenter, d'étendre ou d'améliorer les implémentations d'intégration de données. En tirant
profit des centaines de solutions disponibles sur Marketplace, vous pouvez améliorer votre productivité et
Préface
9
accélérer le temps d'implémentation de vos projets. Vous pouvez accéder à Informatica Marketplace à
l'adresse http://www.informaticamarketplace.com.
Informatica Velocity
Vous pouvez accéder à Informatica Velocity à l'adresse https://mysupport.informatica.com. Développé à
partir de l'expérience concrète de centaines de projets de gestion de données, Informatica Velocity
représente le savoir collectif de nos consultants, qui ont travaillé avec des entreprises du monde entier pour
planifier, développer, déployer et tenir à jour des solutions de gestion des données efficaces. Si vous avez
des questions, des commentaires et des suggestions sur Informatica Velocity, contactez le support des
services professionnels Informatica à l'adresse [email protected].
Support client international Informatica
Vous pouvez contacter un centre de support client par téléphone ou via l'assistance en ligne.
L'assistance en ligne requiert un nom d'utilisateur et un mot de passe. Vous pouvez demander un nom
d'utilisateur et un mot de passe sur http://mysupport.informatica.com.
Les numéros de téléphone du support client international Informatica sont disponibles sur le site Web
Informatica à l'adresse
http://www.informatica.com/us/services-and-training/support-services/global-support-centers/.
10
Préface
CHAPITRE 1
Introduction
Ce chapitre comprend les rubriques suivantes :
•
Présentation de l'outil d'approvisionnement, 11
•
Architecture, 12
•
Prérequis, 12
•
Concepts clés, 13
•
Fichiers de configuration, 14
•
Connexion à l'outil d'approvisionnement, 15
•
Interface utilisateur, 15
Présentation de l'outil d'approvisionnement
Vous pouvez utiliser l'outil d'approvisionnement pour créer des modèles d'entité commerciale et configurer le
framework Entity 360. Pour créer un modèle d'entité commerciale, vous devez créer un nœud racine, puis
établir des relations entre les nœuds. Ces relations sont basées sur les contraintes de clé étrangère que
vous définissez via la console Hub. Une fois le modèle d'entité commerciale construit et les nœuds
configurés, vous pouvez publier la configuration dans MDM Hub.
Les spécialistes techniques peuvent utiliser l'outil d'approvisionnement pour effectuer les activités suivantes :
•
Créer un modèle d'entité commerciale lors de l'utilisation de services d'entité commerciale comme
services Web pour accéder directement à des entités de ce type. Utiliser l'interface utilisateur graphique
pour configurer le modèle d'entité commerciale. L'éditeur XML fourni vous permet de configurer
directement les fichiers XML pour toutes les configurations liées aux entités commerciales. Vous ne
pouvez pas créer de modèle d'entité commerciale si vous implémentez des entités commerciales dans
Informatica Data Director (IDD).
•
Créer une entité de référence lors de l'utilisation de services d'entité commerciale comme services Web
pour accéder directement à des entités de ce type. Vous ne pouvez pas créer d'entité de référence si
vous implémentez des entités commerciales dans Informatica Data Director.
•
Configurer les nœuds d'entités commerciales.
•
Configurer les propriétés de recherche de chaque nœud du modèle d'entité commerciale.
•
Générer les fichiers XML des configurations suivantes :
- Services REST
- Service d'entité commerciale
•
Configurer les fichiers XML de la configuration du framework Entity 360.
11
•
Configurer les fichiers XML des tâches BPM.
•
Configurer les fichiers XML de la vue d'entité commerciale et le service de transformation.
•
Publier les fichiers de configuration dans MDM Hub. Repository Manager valide la configuration et signale
les éventuelles erreurs. Vous n'avez pas besoin de charger les fichiers BLOB manuellement vers une
table de référentiel.
Liens connexes :
•
“Entités commerciales” à la page 13
•
“Entités de référence” à la page 13
Architecture
L'outil d'approvisionnement lit les informations de schéma à partir d'un stockage de référence opérationnel
(Operational Reference Store - ORS) dans MDM Hub. Utilisez cet outil pour configurer des entités
commerciales à partir des informations de schéma. Après avoir mis à jour tous les fichiers de configuration,
publiez vos modifications dans une table du référentiel.
L'outil d'approvisionnement s'exécute sur le même serveur d'application que le serveur Hub.
Lorsque vous travaillez sur les fichiers de configuration, vous enregistrez vos modifications dans un espace
de travail temporaire. Les modifications ne sont appliquées qu'une fois qu'elles ont été publiées. Si plusieurs
utilisateurs modifient simultanément la configuration de l'entité commerciale pour un ORS, MDM Hub est mis
à jour avec la dernière configuration publiée.
Prérequis
Vous ne pouvez utiliser l'outil d'approvisionnement que si le stockage de référence opérationnelle
(Operational Reference Store - ORS) contient un schéma MDM défini. Un schéma défini contient des objets
de base et des contraintes basées sur des relations de clé étrangère entre ces objets. Si vous utilisez
Informatica Data Director pour afficher des entités commerciales, vous devez générer des entités
commerciales à partir d'une configuration de domaine.
Prérequis lors de l'utilisation d'entités commerciales pour les services Web ou d'Informatica
Data Director
Pour ajouter des nœuds à une entité commerciale, vous devez d'abord définir les objets de base. Utilisez la
console MDM Hub pour définir des objets de base.
Pour configurer la structure de l'entité commerciale, vous devez d'abord définir les contraintes de relation
entre les objets de base. Utilisez la console MDM Hub pour définir les contraintes de relation de clé
étrangère.
Prérequis lors de l'utilisation d'Informatica Data Director
Pour utiliser les vues Comparaison de correspondances pour la fusion, XREF, Historique et Chronologie, la
boîte de réception des tâches et le gestionnaire des tâches d'Informatica Data Director (IDD), créez une
configuration d'application Informatica Data Director basée sur des domaines. Utilisez le gestionnaire de
configuration IDD pour générer une configuration d'entité commerciale à partir de la configuration de
12
Chapitre 1: Introduction
domaine. Si vous créez un modèle d'entité commerciale à l'aide de l'outil d'approvisionnement, vous ne
pouvez pas utiliser l'entité commerciale dans les vues qui dépendent de domaines.
Pour plus d'informations sur la configuration des schémas, consultez le Guide de configuration d'Informatica
MDM Multidomain Edition.
Pour plus d'informations sur la configuration des domaines, consultez le Guide d'implémentation Informatica
Data Director d'Informatica MDM Multidomain Edition.
Concepts clés
Pour travailler efficacement dans l'outil d'approvisionnement, vous devez disposer de connaissances de base
sur les entités commerciales et les concepts d'Informatica Master Data Management.
Entités commerciales
Les entités commerciales représentent des entités importantes pour une organisation. Les organisations
définissent habituellement des types d'entités·commerciales·pour représenter les clients, les fournisseurs,
les employés, les produits et les comptes. Par exemple, le type d'une entité d'entreprise peut être Personne.
Le client John Smith est une entité d'entreprise de type Personne.
Une organisation peut également définir des types d'entités commerciales pour les données uniques. Par
exemple, une organisation caritative définit le type d'entité d'entreprise Donateurs. Un fabricant d'appareils
médicaux définit des identificateurs uniques pour les appareils. De nombreuses organisations définissent
plusieurs types d'entités commerciales. Le développeur d'applications détermine quels types d'entités
commerciales existent dans l'application Informatica Data Director.
Dans le stockage MDM Hub, une entité d'entreprise correspond à un enregistrement dans une table d'objet
de base. L'enregistrement parent contient des informations permettant d'identifier l'entité d'entreprise.
L'enregistrement parent a une relation avec les enregistrements enfants qui contiennent des données
relatives à l'entité commerciale, telles que des adresses et des numéros de téléphone.
Entités de référence
Les entités de référence sont des entités commerciales associées à des objets de base de recherche.
Un objet de base de recherche est une table qui contient une liste de données de référence. Par exemple,
une table de recherche pour un champ de type de téléphone peut contenir les valeurs Domicile, Travail et
Mobile. Il est possible d'utiliser les données de l'entité de référence pour remplir une liste de valeurs dans
Informatica Data Director.
Nœud racine
Le nœud racine est le nœud supérieur de la structure d'une entité commerciale. Il définit le type de l'entité.
Le nœud racine correspond à l'entité commerciale. Par exemple, un modèle d'entité commerciale comportant
un nœud racine Person est considéré comme une entité commerciale Person. Après avoir créé le nœud
racine, vous pouvez définir la structure de l'entité commerciale. Les nœuds de l'entité commerciale
contiennent des informations sur les attributs du nœud racine.
Concepts clés
13
Fichiers de configuration
Utilisez l'outil d'approvisionnement pour configurer des fichiers de configuration liés aux entités
commerciales. Accédez aux fichiers de configuration XML à partir de la page Configuration avancée.
Vous pouvez afficher et modifier les fichiers XML suivants sur la page Configuration avancée :
Fichier de configuration des entités commerciales
Contient la configuration des entités commerciales. Le modèle d'entité commerciale que vous configurez
avec l'outil d'approvisionnement est stocké dans ce fichier.
Fichier de configuration des services d'entité commerciale
Contient la configuration des services d'entité commerciale. Vous pouvez générer une configuration de
services d'entité commerciale par défaut basée sur la configuration d'entité commerciale.
Fichier de configuration des vues d'entité commerciale
Contient la configuration des vues d'entité commerciale. Vous ne pouvez pas générer de configuration
par défaut à partir de la configuration des entités commerciales.
Fichier de configuration des services REST
Contient la configuration des API REST des services d'entité commerciale. Vous pouvez générer une
configuration de services d'entité commerciale par défaut basée sur la configuration d'entité
commerciale.
Fichier de configuration du service d'écriture
Contient la configuration du service d'écriture de l'entité commerciale.
Fichier de configuration de la recherche
Contient la configuration de la recherche. La configuration de recherche que vous créez avec l'outil
d'approvisionnement est stockée dans ce fichier.
Fichier de configuration de la transformation
Contient la configuration du service de transformation d'entité commerciale. Le service de transformation
convertit une entité commerciale en vue d'entité commerciale.
Fichier de configuration de la tâche
Contient la configuration de la tâche BPM.
Vous pouvez afficher et modifier les fichiers XML suivants sur la page de l'éditeur de mise en page :
Fichier de configuration du framework Entity 360
Contient la configuration qui organise les composants de la vue de l'entité dans Informatica Data
Director.
Fichiers de configuration des composants du framework Entity 360
Contient la configuration de chaque type de composant du framework Entity 360.
14
Chapitre 1: Introduction
Connexion à l'outil d'approvisionnement
Pour vous connecter, vous devez disposer de l'URL de l'outil d'approvisionnement et de vos justificatifs
d'identité d'utilisateur. L'URL contient le nom d'hôte et le numéro de port du serveur MDM Hub. Si vous ne
disposez pas de ces informations, contactez votre administrateur MDM Hub.
MDM Hub doit s'exécuter sur le même serveur d'application que l'outil d'approvisionnement.
1.
Ouvrez un navigateur pris en charge.
2.
Entrez l'URL de l'outil d'approvisionnement. L'URL se présente au format suivant :
Connexions sécurisées. https://<Nom d'hôte du serveur MDM Hub>:<Numéro de port du serveur
MDM>/provisioning/
Connexions non sécurisées. http://<Nom d'hôte du serveur MDM Hub>:<Numéro de port du
serveur MDM>/provisioning/
La page Connexion s'ouvre.
3.
Entrez votre nom d'utilisateur et votre mot de passe.
4.
Cliquez sur Connexion.
5.
Sélectionnez le stockage de référence opérationnelle (Operational Reference Store - ORS) pour lequel
vous souhaitez configurer des entités commerciales.
L'outil d'approvisionnement s'ouvre et affiche l'espace de travail Accueil.
Interface utilisateur
L'interface utilisateur de l'outil d'approvisionnement contient une page de modélisation de l'entité
commerciale, un éditeur de mise page du framework 360 et une page de configuration avancée.
Page de modélisation
Utilisez la page de modélisation pour créer et configurer un modèle d'entité commerciale. La page de
modélisation contient trois panneaux qui permettent de générer un nœud racine et un modèle d'entité
commerciale et de configurer les propriétés du nœud.
Connexion à l'outil d'approvisionnement
15
L'image suivante présente la page de modélisation :
1. Nœuds racines
2. Modèle d'entité commerciale
3. Propriétés du nœud
Éditeur de mise en page
Utilisez l'éditeur de mise en page pour configurer les fichiers de configuration XML pour le framework
Entity 360.
16
Chapitre 1: Introduction
L'image suivante montre l'éditeur de mise en page :
1. Fichiers de configuration pour le framework Entity 360
2. Éditeur XML
Page de configuration avancée
Utilisez la page de configuration avancée pour modifier le XML pour tous les fichiers de configuration
associés aux entités commerciales.
Interface utilisateur
17
L'image suivante montre la configuration de l'entité commerciale dans un éditeur XML sur la page de
configuration avancée :
18
Chapitre 1: Introduction
CHAPITRE 2
Établissement d'un nœud racine
Ce chapitre comprend les rubriques suivantes :
•
Présentation de l'établissement d'un nœud racine, 19
•
Propriétés de nœud racine, 20
•
Établissement d'un nœud racine d'entité commerciale, 21
•
Établissement d'un nœud racine d'entité de référence, 22
•
Activation de la validation de gestion d'état, 24
Présentation de l'établissement d'un nœud racine
Le nœud racine est le nœud supérieur de la structure d'une entité commerciale. Il définit le type de l'entité.
Lorsque vous créez un modèle d'entité commerciale avec l'outil d'approvisionnement, vous devez
commencer par créer un nœud racine.
Une fois que vous avez établi le nœud racine, vous pouvez configurer ses propriétés. Après avoir créé le
nœud racine, vous pouvez définir la structure de l'entité commerciale en fonction de votre modèle d'entité
commerciale.
Vous pouvez également configurer des entités de référence. Les entités de référence sont des entités
commerciales associées à des objets de base de recherche. Après avoir établi un nœud racine de recherche,
vous pouvez configurer ses propriétés.
Si vous souhaitez utiliser des entités commerciales avec Informatica Data Director (IDD), vous devez les
générer via des domaines dans le gestionnaire de configuration IDD. Les entités commerciales créées
directement dans l'outil d'approvisionnement ne fonctionnent pas dans IDD.
Si vous n'utilisez pas IDD, mais que vous utilisez des services d'entité commerciale comme services Web
pour accéder directement à des entités commerciales, vous pouvez utiliser des entités commerciales créées
dans l'outil d'approvisionnement. Vous pouvez également utiliser l'outil d'approvisionnement pour modifier
des entités commerciales déjà définies dans votre schéma MDM.
Exemple d'ajout de nœuds racines
Vous travaillez au sein du service des ressources humaines d'une grande multinationale. Vous souhaitez
ajouter chaque employé de votre organisation en tant qu'entité commerciale "Person".
Pour ajouter le nœud racine d'une entité commerciale Person, procédez comme suit :
1.
Sur la page de modélisation de l'outil d'approvisionnement, sélectionnez l'onglet Entités commerciales
dans le panneau du nœud racine.
19
2.
Cliquez sur Créer.
3.
Dans le panneau de propriétés du nœud, sélectionnez C_PARTY dans le champ Objet de base.
4.
Entrez Person comme nom et libellé du nœud racine.
5.
Définissez la structure de l'entité commerciale dans le volet du modèle d'entité commerciale.
6.
Enregistrez vos modifications.
Les employés de votre organisation résidant dans différents pays, vous décidez de créer l'entité de référence
"LUCountry". Cette entité sera associée à l'objet de base de recherche Country dans le schéma MDM.
Pour ajouter le nœud racine d'une entité de référence LUCountry, procédez comme suit :
1.
Sur la page de modélisation de l'outil d'approvisionnement, sélectionnez l'onglet Entités de référence
dans le panneau du nœud racine.
2.
Cliquez sur Créer.
3.
Dans le panneau de propriétés du nœud, sélectionnez C_LU_COUNTRY dans le champ Objet de base.
4.
Entrez LUCountry comme nom et libellé du nœud racine.
5.
Enregistrez vos modifications.
Prérequis
Pour ajouter des nœuds à une entité commerciale, vous devez d'abord définir les objets de base. Utilisez la
console MDM Hub pour définir des objets de base.
Pour plus d'informations sur la définition des objets de base, consultez le Guide de configuration
d'Informatica MDM Multidomain Edition.
Propriétés de nœud racine
Utilisez l'outil d'approvisionnement pour configurer les propriétés suivantes pour un nœud racine.
Objet de base
Objet de base de MDM Hub associé au nœud racine.
Nom
Nom du nœud dans le fichier de configuration de l'entité commerciale.
Nom d'affichage
Nom du nœud tel qu'il s'affiche dans l'arborescence de l'outil d'approvisionnement.
Description
Description du nœud racine. Facultatif.
Application de la gestion d'état
Détermine si la gestion d'état est appliquée sur tous les nœuds de l'entité commerciale.
20
Chapitre 2: Établissement d'un nœud racine
Établissement d'un nœud racine d'entité
commerciale
Pour créer une entité commerciale, établissez le nœud racine de l'entité, puis configurez les propriétés du
nœud.
Création d'un nœud racine d'entité commerciale
Pour créer un modèle d'entité commerciale, vous devez commencer par créer le nœud racine de l'entité
commerciale. Dans cet exemple, vous souhaitez créer une entité commerciale Person associée à l'objet de
base C_PARTY dans le schéma MDM.
1.
Sur la page de modélisation de l'outil d'approvisionnement, sélectionnez l'onglet Entités commerciales
dans le panneau du nœud racine.
2.
Cliquez sur Créer.
Un nouveau nœud racine s'affiche dans l'onglet Entités commerciales.
3.
Dans le panneau de propriétés du nœud, accédez au champ Objet de base et sélectionnez un objet de
base du schéma MDM à associer à l'entité commerciale.
Par exemple, sélectionnez l'objet de base C_PARTY.
Remarque: vous devez créer les objets de base dans MDM Hub pour pouvoir ajouter des nœuds racines
à l'entité commerciale.
4.
Entrez le nom de l'entité commerciale dans le champ Nom.
Par exemple, entrez Person.
Remarque: Évitez d'utiliser des espaces dans les noms des entités commerciales.
5.
Entrez le nom d'affichage de l'entité commerciale dans le champ Nom d'affichage.
Par exemple, entrez Person.
6.
Vous pouvez éventuellement entrer une description de l'entité commerciale.
7.
Vous pouvez éventuellement cocher la case Application de la gestion d'état.
Lorsque cette case est cochée, la validation de Repository Manager vérifie que la gestion d'état est
activée pour tous les objets de base de l'entité commerciale sauf les recherches référencées.
Établissement d'un nœud racine d'entité commerciale
21
8.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
L'image suivante montre l'entité commerciale Person que vous avez créée :
Liens connexes :
•
“Présentation de la définition d'un modèle d'entité commerciale” à la page 25
Établissement d'un nœud racine d'entité de référence
Pour créer une entité de référence, établissez le nœud racine de l'entité, puis configurez les propriétés du
nœud.
Création d'un nœud racine d'entité de référence
Les entités de référence sont des entités commerciales associées à des objets de base de recherche.
Comme pour une entité commerciale, vous devez commencer par créer le nœud racine de l'entité de
référence. Dans cet exemple, vous souhaitez créer une entité de référence associée à l'objet de base de
recherche LUCountry dans le schéma MDM.
22
1.
Sur la page de modélisation de l'outil d'approvisionnement, sélectionnez l'onglet Entités de référence
dans le panneau du nœud racine.
2.
Cliquez sur Créer.
Chapitre 2: Établissement d'un nœud racine
Un nouveau nœud racine s'affiche dans l'onglet Entités de référence.
3.
Dans le panneau de propriétés du nœud, accédez au champ Objet de base et sélectionnez un objet de
base de recherche du schéma MDM à associer à l'entité de référence.
Par exemple, sélectionnez l'objet de base C_LU_COUNTRY.
Remarque: vous devez créer les objets de base de recherche dans MDM Hub pour pouvoir créer un
nœud racine d'entité de référence.
4.
Entrez le nom de l'entité de référence dans le champ Nom.
Par exemple, entrez LUCountry.
Remarque: Évitez d'utiliser des espaces dans les noms des entités de référence.
5.
Entrez le nom d'affichage de l'entité de référence dans le champ Nom d'affichage.
Par exemple, entrez LUCountry.
6.
Vous pouvez éventuellement entrer la description de l'entité de référence.
7.
Vous pouvez éventuellement cocher la case Application de la gestion d'état.
Lorsque cette case est cochée, la validation de Repository Manager vérifie que la gestion d'état est
activée pour tous les objets de base de l'entité de référence, sauf les recherches référencées.
8.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
Établissement d'un nœud racine d'entité de référence
23
L'image suivante montre l'entité de référence LUCountry que vous avez créée :
Liens connexes :
•
“Présentation de la définition d'un modèle d'entité commerciale” à la page 25
Activation de la validation de gestion d'état
Pour permettre à Repository Manager de vérifier que la gestion d'état est activée pour tous les objets de
base d'une entité commerciale, définissez l'attribut stateManagementEnabled sur true dans l'élément
coRoot. La valeur par défaut de stateManagementEnabled est false.
Vous pouvez cocher la case Application de la gestion d'état de l'outil d'approvisionnement pour activer la
gestion d'état.
Lorsque l'attribut stateManagementEnabled est défini sur true, la validation de Repository Manager vérifie
que la gestion d'état est activée pour tous les objets de base de l'entité commerciale sauf les recherches
référencées.
Lorsque l'attribut stateManagementEnabled est défini sur false, Repository Manager ne vérifie pas que la
gestion d'état est activée pour tous les objets de base de l'entité commerciale. L'entité commerciale peut
contenir des objets de base pour lesquels la gestion d'état est activée et d'autres pour lesquels elle n'est pas
activée.
La valeur de stateManagementEnabled influe sur le contrôle de validation du gestionnaire de référentiel. La
valeur de stateManagementEnabled n'influe pas sur les opérations d'exécution. Lorsque vous passez
stateManagementEnabled de true à false, la gestion d'état n'est pas désactivée pour les objets de base.
24
Chapitre 2: Établissement d'un nœud racine
CHAPITRE 3
Définition d'une structure d'entité
commerciale
Ce chapitre comprend les rubriques suivantes :
•
Présentation de la définition d'un modèle d'entité commerciale, 25
•
Prérequis, 26
•
Contraintes, 26
•
Types de nœuds, 27
•
Création d'un nœud avec une relation un-à-plusieurs, 28
•
Création d'un nœud avec une relation un-à-un, 29
•
Création d'un nœud de recherche avec une relation un-à-un, 30
Présentation de la définition d'un modèle d'entité
commerciale
Le modèle d'entité commerciale est une structure arborescente de nœuds. Chaque nœud correspond à une
table d'objets de base dans MDM Hub. Chaque champ correspond à une colonne d'une table d'objets de
base dans MDM Hub.
Le modèle d'entité commerciale est basé sur un nœud racine. Le nœud racine correspond à l'entité
commerciale. Par exemple, un modèle d'entité commerciale comportant un nœud racine Person est
considéré comme une entité commerciale Person.
Une fois le nœud racine établi, vous pouvez utiliser le panneau d'arborescence de l'outil d'approvisionnement
pour créer des nœuds enfants ayant une relation un-à-un avec leurs nœuds parents.
25
Exemple de configuration de la structure d'entité commerciale
Vous configurez la structure de l'entité commerciale Person. Cette entité contient des données concernant
les employés de votre société. Sous le nœud racine Person, vous souhaitez ajouter des nœuds pour les
informations relatives aux employés, telles que leur sexe, leur adresse et leur numéro de téléphone.
L'image suivante montre l'exemple de structure de l'entité commerciale :
Prérequis
Pour configurer la structure de l'entité commerciale, vous devez d'abord définir les contraintes de relation
entre les objets de base. Utilisez la console MDM Hub pour définir les contraintes de relation de clé
étrangère.
Pour ajouter des nœuds à une entité commerciale, vous devez d'abord définir les objets de base. Utilisez la
console MDM Hub pour définir des objets de base.
Pour plus d'informations sur la définition des relations de clé étrangère et des objets de base, consultez le
Guide de configuration d'Informatica MDM Multidomain Edition.
Contraintes
MDM Hub utilise des contraintes de clé étrangère pour gérer les relations entre les objets enfants et les
objets parents. Lorsque vous créez un nœud dans le modèle d'entité commerciale, vous devez spécifier la
contrainte MDM Hub qui définit la relation entre le nœud enfant et le nœud parent.
Une clé étrangère est un champ d'une table relationnelle qui correspond à la colonne de clé primaire d'une
autre table. Dans une relation de clé étrangère, l'objet enfant dispose d'une colonne de clé étrangère et
26
Chapitre 3: Définition d'une structure d'entité commerciale
l'objet parent d'une colonne de clé primaire. MDM Hub utilise les clés pour associer un enregistrement parent
à un enregistrement enfant. La colonne de clé étrangère de l'enregistrement enfant contient la valeur de la
clé primaire parent associée.
L'image suivante montre un objet enfant Phone lié à un objet parent Person par une relation de clé
étrangère :
L'objet Person dispose d'une colonne de clé primaire nommée ROWID_OBJECT et l'objet Phone d'une
colonne de clé étrangère nommée Person_ID. La valeur de clé primaire (3) lie l'enregistrement de Tom à
l'enregistrement correspondant au numéro de téléphone 555-3333.
L'attribut de contrainte requiert la syntaxe suivante :
<child base object name>(<foreign key column name>).<parent base object name>(primary
key column name>)
Le code suivant présente l'attribut de contrainte correspondant à l'exemple :
constraint="C_PHONE(PERSON_ID).C_PERSON(ROWID_OBJECT)"
Types de nœuds
Vous pouvez générer un modèle d'entité commerciale en ajoutant des nœuds de types différents. Chaque
type de nœud définit la nature de la relation entre le nœud parent et le nœud enfant.
Le modèle d'entité commerciale peut contenir les types de nœuds suivants :
coRoot
Nœud racine de l'entité commerciale. Le nœud coRoot est établi lorsque vous créez le nœud racine de
l'entité commerciale.
one
Spécifie une relation un-à-un entre un nœud parent et un nœud enfant.
Par exemple, une relation un-à-un entre un nœud Contact Address un nœud Address signifie que
chaque adresse de contact ne peut être associée qu'à une seule adresse. Une personne peut avoir une
adresse personnelle et une adresse professionnelle, mais une seule adresse peut être associée à
chacune d'entre elles.
Types de nœuds
27
many
Spécifie une relation un-à-plusieurs entre un nœud parent et un nœud enfant.
Par exemple, une relation un-à-plusieurs entre un nœud Person et un nœud Telephone signifie qu'un
enregistrement de personne peut être associé à plusieurs enregistrements de numéro de téléphone.
referenceOne
Spécifie une relation un-à-un entre un nœud parent et un nœud d'entité de référence enfant.
Par exemple, une relation referenceOne entre un nœud Person et un nœud Gender signifie qu'un
enregistrement de personne ne peut être associé qu'à une seule valeur de sexe. Les valeurs de sexe se
trouvent dans une table de recherche.
L'image suivante montre les types de nœuds pour chaque nœud de l'exemple d'entité commerciale :
Création d'un nœud avec une relation un-à-plusieurs
Pour créer un nœud ayant une relation enfant un-à-plusieurs, sélectionnez many sous le nœud parent dans
la panneau d'arborescence et cliquez sur Créer. Supposons par exemple que vous créez un nœud enfant
28
Chapitre 3: Définition d'une structure d'entité commerciale
Telephone ayant une relation un-à-plusieurs avec un nœud Person, car une personne peut avoir plusieurs
numéros de téléphone.
1.
Dans l'arborescence, cliquez sur l'icône du dossier du nœud parent dans lequel vous souhaitez créer un
nœud enfant.
Par exemple, cliquez sur l'icône du dossier Person.
2.
Sélectionnez many sous le nœud parent et cliquez sur Créer.
3.
Dans le panneau de propriétés du nœud, sélectionnez l'objet de base qui contient les données du nœud
enfant.
Par exemple, sélectionnez l'objet de base C_PARTY_PHONE.
Remarque: vous devez créer les objets de base dans MDM Hub pour pouvoir configurer la structure
d'entité commerciale.
4.
Sélectionnez la référence de contrainte qui définit la relation MDM Hub entre l'objet de base du nœud
parent et celui du nœud enfant.
Par exemple, sélectionnez la contrainte
C_RL_PARTY_ADDRESS(ADDRESS_ID).C_ADDRESS(ROWID_OBJECT).
Remarque: vous devez créer les contraintes dans MDM Hub pour pouvoir configurer la structure d'entité
commerciale.
5.
Vous pouvez éventuellement entrer le nom, le nom d'affichage et une description du nœud.
Par exemple, entrez Telephone comme nom et nom d'affichage du nœud.
6.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
Création d'un nœud avec une relation un-à-un
Pour créer un nœud enfant ayant une relation un-à-un avec un nœud parent, sélectionnez one sous le nœud
parent dans le panneau d'arborescence et cliquez sur Créer. Supposons par exemple que vous créez un
Création d'un nœud avec une relation un-à-un
29
nœud enfant Address ayant une relation un-à-un avec nœud Contact Address, car une personne ne peut
avoir qu'une adresse personnelle.
1.
Dans l'arborescence, cliquez sur l'icône du dossier du nœud parent dans lequel vous souhaitez créer un
nœud enfant.
Par exemple, cliquez sur l'icône du dossier en regard de Contact Address.
Le nœud parent se développe.
2.
Sélectionnez one sous le nœud parent et cliquez sur Créer.
3.
Dans le panneau de propriétés du nœud, sélectionnez l'objet de base qui contient les données du nœud
enfant.
Par exemple, sélectionnez l'objet de base C_ADDRESS.
Remarque: vous devez créer les objets de base dans MDM Hub pour pouvoir configurer la structure
d'entité commerciale.
4.
Sélectionnez la référence de contrainte qui définit la relation MDM Hub entre l'objet de base du nœud
parent et celui du nœud enfant.
Par exemple, sélectionnez la contrainte
C_RL_PARTY_ADDRESS(ADDRESS_ID).C_ADDRESS(ROWID_OBJECT).
Remarque: vous devez créer les contraintes dans MDM Hub pour pouvoir configurer la structure d'entité
commerciale.
5.
Vous pouvez éventuellement entrer le nom, le nom d'affichage et une description du nœud.
Par exemple, entrez Address comme nom et nom d'affichage du nœud.
6.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
Création d'un nœud de recherche avec une relation
un-à-un
Pour créer un nœud de recherche enfant qui a une relation un-à-un avec un nœud parent, sélectionnez
referenceOne sous le nœud parent dans le panneau d'arborescence et cliquez sur Créer. Vous devez
30
Chapitre 3: Définition d'une structure d'entité commerciale
associer le nœud de recherche à un objet de base de recherche. Supposons par exemple que vous créez un
nœud de référence enfant pour une recherche sur le sexe ayant une relation un-à-un avec une personne.
1.
Dans l'arborescence, cliquez sur la flèche en regard du nœud parent dans lequel vous souhaitez créer
un nœud enfant.
Par exemple, cliquez sur la en regard flèche de Person.
Le nœud parent se développe.
2.
Sélectionnez referenceOne sous le nœud parent et cliquez sur Créer.
3.
Dans le panneau de propriétés du nœud, sélectionnez l'objet de base qui contient les données du nœud
enfant de recherche.
Par exemple, sélectionnez l'objet de base de recherche LUGender.
Remarque: vous devez créer les objets de base de recherche dans MDM Hub pour pouvoir configurer la
structure d'entité commerciale.
4.
Sélectionnez la référence de contrainte qui définit la relation MDM Hub entre l'objet de base du nœud
parent et celui du nœud enfant.
Par exemple, sélectionnez la contrainte C_PARTY(GENDER_CD).C_LU_GENDER(GENDER_CODE).
Remarque: vous devez créer les contraintes dans MDM Hub pour pouvoir configurer la structure d'entité
commerciale.
5.
Vous pouvez éventuellement entrer le nom, le nom d'affichage et une description du nœud.
Par exemple, entrez Gender comme nom et nom d'affichage du nœud.
6.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
Création d'un nœud de recherche avec une relation un-à-un
31
CHAPITRE 4
Configuration des propriétés
d'une entité commerciale
Ce chapitre comprend les rubriques suivantes :
•
Présentation de la configuration des propriétés de l'entité commerciale, 32
•
Propriétés de champ, 33
•
Filters, 34
•
Types de données personnalisés, 36
•
Libellés de nœud dans Informatica Data Director, 37
Présentation de la configuration des propriétés de
l'entité commerciale
Configurez les propriétés de l'entité commerciale dans le panneau droit de l'outil d'approvisionnement.
Vous pouvez effectuer les tâches suivantes dans le panneau de propriétés de l'entité commerciale :
32
•
Ajouter des filtres à un champ.
•
Configurer des libellés de nœud.
•
Associer un objet de base à un nœud. La configuration des propriétés du nœud racine s'effectue lors de
la création du nœud. Pour plus d'informations, consultez le chapitre consacré à l'établissement d'un nœud
racine.
•
Associer une contrainte à un nœud enfant. La configuration des propriétés du nœud enfant s'effectue lors
de la définition de la structure d'entité commerciale. Pour plus d'informations, consultez le chapitre
consacré à la définition de la structure d'entité commerciale.
•
Activer les champs de recherche et configurer des propriétés de recherche. Pour plus d'informations sur
la configuration des champs et des propriétés de recherche, consultez le chapitre consacré à la recherche
intelligente.
Propriétés de champ
Vous pouvez configurer les propriétés de champ pour associer un champ à une colonne de l'objet de base,
spécifier le type de données et marquer le champ comme accessible en lecture seule ou obligatoire ou y
autoriser les recherches.
Vous pouvez configurer les propriétés de champ suivantes :
Référence de colonne
Colonne de l'objet de base associée au champ. L'association d'un champ à une colonne de l'objet de
base s'effectue lors de l'ajout d'un champ au nœud.
Nom
Nom du champ dans le fichier de configuration de l'entité commerciale.
Nom d'affichage
Nom du champ tel qu'il s'affiche dans l'arborescence de l'outil d'approvisionnement.
En lecture seule
Définit si le champ peut être modifié. Si ce champ n'est pas activé, l'utilisateur peut le modifier dans la
vue Entité s'il dispose de privilèges de création ou de mise à jour sur le champ de l'objet de base dans
MDM Hub.
Si l'utilisateur dispose de privilèges de création ou de mise à jour sur la colonne de l'objet de base dans
MDM Hub, il peut modifier le champ dans Informatica Data Director.
Si l'utilisateur ne dispose pas de privilèges de création ou de mise à jour sur la colonne de l'objet de
base dans MDM Hub, une erreur se produit lorsqu'il tente d'enregistrer des modifications dans
Informatica Data Director.
Pour plus d'informations sur la configuration des privilèges de ressource, consultez le Guide de
configuration d'Informatica MDM Multidomain Edition.
Champ requis
Définit si les utilisateurs doivent entrer des données dans le champ lors de la création ou de la mise à
jour d'une entité commerciale.
Type de données
Type de données du champ. Par défaut, le type de données est aussi proche que possible de celui de la
colonne de l'objet de base de recherche à laquelle le champ est associé. Vous pouvez définir des types
de données personnalisés pour les champs d'entité commerciale. Par exemple, une colonne de chaîne
d'un objet de base peut contenir des informations concernant une image. Dans ce cas, vous configurez
un type de données image personnalisé pour des champs d'entité de référence.
URI
Définit l'espace de noms dans lequel les types de données personnalisés sont définis. La valeur par
défaut est commonj.sdo.
Possibilité de recherche
Une demande de recherche intelligente recherche uniquement les champs que vous configurez comme
champs de recherche. Avant d'effectuer une recherche intelligente, veillez à configurer les champs
requis comme champs de recherche. La portée d'une demande de recherche augmente avec le nombre
de champs de recherche. Plusieurs champs de recherche peuvent affecter les performances d'une
demande de recherche. Par conséquent, évitez de configurer des champs de recherche superflus.
Propriétés de champ
33
Lorsque vous activez la propriété Possibilité de recherche, l'onglet Configuration avec possibilité de
recherche s'affiche dans le panneau de propriétés du nœud.
Liens connexes :
•
“Types de données personnalisés” à la page 36
Ajout d'un champ à un nœud
Une fois que vous avez créé un nœud dans la structure d'entité commerciale, vous pouvez y ajouter des
champs. Les champs correspondent aux colonnes de l'objet de base associé au nœud. Supposons par
exemple que vous souhaitez ajouter le champ City au nœud Address. Le nœud Address est associé à l'objet
de base C_ADDRESS, qui possède une colonne CITY_NAME.
1.
Dans l'arborescence, développez le nœud auquel vous souhaitez ajouter un champ.
Par exemple, développez le nœud Address.
2.
Sélectionnez field sous le nœud développé.
3.
Dans l'arborescence, cliquez sur Créer.
4.
Dans le formulaire Nouveau champ du panneau de propriétés du nœud, sélectionnez la colonne de
l'objet de base à associer au champ dans la liste Référence des colonnes.
Par exemple, sélectionnez City_Name dans la liste Référence des colonnes.
Remarque: vous devez créer la colonne de l'objet de base dans MDM Hub pour pouvoir ajouter un
champ à un nœud.
5.
Entrez le nom et le nom d'affichage du champ.
Vous pouvez par exemple entrer Ville comme nom et nom d'affichage.
6.
Vous pouvez éventuellement configurer les propriétés En lecture seule, Champ requis, Type de
données, URL et Possibilité de recherche.
Si vous activez la propriété Possibilité de recherche, l'onglet Configuration avec possibilité de recherche
s'affiche dans le panneau des propriétés du nœud. Pour plus d'informations sur les propriétés de
recherche, consultez le chapitre consacré à la recherche intelligente.
7.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
Filters
Vous pouvez définir un filtre afin de déterminer quelles données les utilisateurs peuvent entrer dans un
champ.
Vous pouvez spécifier les comportements de filtre suivants :
34
Chapitre 4: Configuration des propriétés d'une entité commerciale
IN
Les valeurs de filtre sont les seules valeurs autorisées dans le champ.
NOT_IN
Les valeurs de filtre ne sont pas autorisées dans le champ.
Ajout d'un filtre à un champ
Pour ajouter un filtre à un champ, sélectionnez filter sous le champ approprié dans le panneau
d'arborescence et cliquez sur Créer. Par exemple, vous pouvez créer un filtre pour autoriser uniquement la
valeur Person dans le champ Type d'entité du nœud Person.
1.
Dans le panneau d'arborescence, développez l'icône représentant une flèche en regard du champ pour
lequel vous souhaitez créer le filtre.
Par exemple, cliquez sur la flèche en regard de Type d'entité sous le nœud Person.
2.
Sélectionnez filter sous le champ, puis cliquez sur Créer.
3.
Dans le panneau de propriétés du nœud, sélectionnez IN ou NOT_IN dans le champ Comportement du
filtre.
Par exemple, sélectionnez IN pour créer un filtre qui requiert une valeur spécifique pour un champ.
4.
Entrez la valeur filtrée.
Par exemple, entrez la valeur Person pour autoriser uniquement la valeur Person dans le champ Type
d'entité.
5.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
Filters
35
Types de données personnalisés
Par défaut, le type de données d'un champ est identique à celui de la colonne de l'objet de base à laquelle le
champ est associé. Vous pouvez définir des types de données personnalisés pour les champs d'entité
commerciale. Par exemple, une colonne de chaîne d'un objet de base peut contenir des informations sur une
image. Dans ce cas, vous configurez un type de données image personnalisé pour les champs d'entité
commerciale.
Vous pouvez définir des types de données personnalisés dans un espace de noms externe à l'outil
d'approvisionnement. Lorsque vous associez un type de données personnalisé à un champ, vous devez
entrer l'emplacement de l'espace de noms dans lequel vos types de données personnalisés sont définis.
Informatica fournit des types de données personnalisés prédéfinis dans le schéma co-types.xsd. Des types
de données personnalisés sont disponibles dans le schéma co-types.xsd de l'espace de noms urn:cotypes.informatica.mdm.
Ajout d'un type de données personnalisé à un champ
Vous pouvez associer des types de données personnalisés à des champs d'entité commerciale. Lorsque
vous associez un type de données personnalisé à un champ, vous entrez l'emplacement de la ressource
dans laquelle vos types de données personnalisés sont définis. Supposons par exemple que vous souhaitez
associer un type de données image à un champ.
1.
Dans l'arborescence, développez le nœud auquel vous souhaitez ajouter un champ.
2.
Sélectionnez field sous le nœud développé.
3.
Dans l'arborescence, cliquez sur Créer.
4.
Dans le formulaire Nouveau champ du panneau de propriétés du nœud, sélectionnez la colonne de
l'objet de base à associer au champ dans la liste Référence des colonnes.
Pour un type de données image, sélectionnez IMAGE_URL dans la liste.
Remarque: vous devez créer la colonne de l'objet de base dans MDM Hub pour pouvoir ajouter un
champ à un nœud.
5.
Entrez le nom et le nom d'affichage du champ.
Vous pouvez par exemple entrer Image URL comme nom et nom d'affichage.
6.
Vous pouvez éventuellement configurer les propriétés En lecture seule, Champ requis, Type de
données, URL et Possibilité de recherche.
Si vous activez la propriété Possibilité de recherche, l'onglet Configuration avec possibilité de recherche
s'affiche dans le panneau des propriétés du nœud. Pour plus d'informations sur les propriétés de
recherche, consultez le chapitre consacré à la recherche intelligente.
7.
Entrez l'URI de l'emplacement dans lequel vos types de données personnalisés sont définis.
Par exemple, entrez urn:co-types.informatica.mdm.
8.
Dans le champ Type, entrez le nom du type de données personnalisé que vous avez défini dans l'URI.
Pour un type de données image, entrez ImageURL.
Remarque: vous devez créer les types de données personnalisés dans l'espace de noms pour pouvoir
ajouter un type de données à un champ.
9.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
36
Chapitre 4: Configuration des propriétés d'une entité commerciale
Libellés de nœud dans Informatica Data Director
Vous pouvez configurer les libellés de nœud pour définir les titres d'entités commerciales dans Informatica
Data Director.
Par défaut, le nom de nœud correspond à la valeur des libellés de nœud. Si vous ne configurez pas les
libellés de nœud, le nom du nœud est utilisé comme libellé.
Vous pouvez coder du texte en dur pour les libellés ou afficher des valeurs de champ. Pour afficher des
valeurs de champ, entrez le nom de champ entre parenthèses. Par exemple, utilisez {lastName},
{firstName} pour afficher le nom et le prénom dans le titre.
Vous pouvez configurer les libellés de nœud suivants :
Format du libellé
Titre d'une entité dans la vue de l'entité d'Informatica Data Director.
L'image suivante montre la vue de l'entité avec un cadre rouge autour du titre :
La valeur du format de tâche pour cet exemple est {lastName}, {firstName}.
Format de tâche
Titre de la tâche.
Libellés de nœud dans Informatica Data Director
37
L'image suivante montre le gestionnaire des tâches avec un cadre rouge autour de la partie du titre de la
tâche que vous pouvez configurer :
La valeur du format de tâche pour cet exemple est {lastName}, {firstName}.
Format Existe sans attribut
Titre à afficher si le champ que vous avez configuré pour un titre ne contient aucune valeur.
Nouveau format
Titre de la page qui s'affiche lorsque vous créez une entité dans Informatica Data Director.
L'image suivante montre la page de création d'entité avec un cadre rouge autour du titre :
La valeur du nouveau format pour cet exemple est New Person.
38
Chapitre 4: Configuration des propriétés d'une entité commerciale
Configuration des libellés de nœud
Pour configurer les libellés d'un nœud, configurez les formats de libellé dans le panneau de propriétés du
nœud.
1.
Dans le panneau d'arborescence, développez l'icône représentant une flèche en regard du nœud pour
lequel vous souhaitez créer des libellés.
Par exemple, cliquez sur la flèche en regard du nœud Person.
2.
Sélectionnez labelFormat sous le nœud et cliquez sur Créer.
3.
Entrez les libellés de nœud.
a.
Entrez le titre qui s'affiche lorsque vous affichez une entité dans le champ Format du libellé.
Par exemple, entrez Person: {displayName}.
b.
Entrez le titre de la tâche dans le champ Format de tâche.
Par exemple, entrez {lastName}, {firstName} pour afficher le nom de famille suivi du prénom
dans le titre de la tâche. Les valeurs de ces champs sont séparées par des virgules dans le titre de
la tâche.
c.
Entrez le format du titre si vous avez spécifié une valeur de champ pour un titre, alors que le champ
Format Existe sans attribut est vide.
Par exemple, entrez Person.
d.
Entrez le titre qui s'affiche lorsque vous créez une entité dans le champ Nouveau format.
Par exemple, entrez New Person.
4.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
Libellés de nœud dans Informatica Data Director
39
CHAPITRE 5
Configuration des propriétés
d'une entité de référence
Ce chapitre comprend les rubriques suivantes :
•
Présentation de la configuration des propriétés d'une entité de référence, 40
•
Types de recherches, 40
•
Propriétés de champ, 41
•
Configuration d'une recherche , 43
Présentation de la configuration des propriétés d'une
entité de référence
Configurez les propriétés de l'entité de référence dans le panneau droit de l'outil d'approvisionnement.
Pour de nombreux utilisateurs, les entités de référence correspondent aux recherches.
Vous pouvez effectuer les tâches suivantes dans le panneau de propriétés de l'entité de référence :
•
Associer un objet de base de recherche à un nœud. La configuration des propriétés du nœud racine
s'effectue lors de la création du nœud. Pour plus d'informations, consultez le chapitre consacré à
l'établissement d'un nœud racine.
•
Activer les champs de recherche et configurer des propriétés de recherche. Pour plus d'informations sur
la configuration des champs et des propriétés de recherche, consultez le chapitre consacré à la recherche
intelligente.
Types de recherches
Une recherche est une liste prédéfinie de valeurs disponibles dans une interface utilisateur. Dans le
framework Entity 360, une recherche régulière est liée à un objet de base de recherche qui contient une liste
de données de référence. Par exemple, une recherche sur le sexe est associée à l'objet de base
C_LU_GENDER.
Les recherches dépendantes sont utilisées lorsqu'il existe une dépendance entre deux tables de recherche.
Un exemple typique est une table de types et une table de sous-types. La liste de valeurs de la table des
40
sous-types dépend de la valeur sélectionnée dans la table de types. On parle également de recherche
dépendante lorsque la liste des états ou des provinces varie en fonction du pays sélectionné.
Propriétés de champ
Vous pouvez configurer les propriétés de champ pour associer un champ à une colonne de l'objet de base de
recherche, spécifier le type de données et marquer le champ comme accessible en lecture seule ou
obligatoire ou y autoriser les recherches.
Vous pouvez configurer les propriétés de champ suivantes :
Référence de colonne
Colonne de l'objet de base de recherche associée au champ. L'association d'un champ à une colonne
de l'objet de base s'effectue lors de l'ajout d'un champ au nœud.
Nom
Nom du champ dans le fichier de configuration de l'entité de référence.
Nom d'affichage
Nom du champ tel qu'il s'affiche dans l'arborescence de l'outil d'approvisionnement.
En lecture seule
Définit si le champ peut être modifié. Si ce champ n'est pas activé, l'utilisateur peut le modifier dans la
vue Entité s'il dispose de privilèges de création ou de mise à jour sur le champ de l'objet de base dans
MDM Hub.
Si l'utilisateur dispose de privilèges de création ou de mise à jour sur la colonne de l'objet de base dans
MDM Hub, il peut modifier le champ dans Informatica Data Director.
Si l'utilisateur ne dispose pas de privilèges de création ou de mise à jour sur la colonne de l'objet de
base dans MDM Hub, une erreur se produit lorsqu'il tente d'enregistrer des modifications dans
Informatica Data Director.
Pour plus d'informations sur la configuration des privilèges de ressource, consultez le Guide de
configuration d'Informatica MDM Multidomain Edition.
Champ requis
Définit si les utilisateurs doivent entrer des données dans le champ lors de la création ou de la mise à
jour d'une entité commerciale.
Type de données
Type de données du champ. Par défaut, le type de données est aussi proche que possible de celui de la
colonne de l'objet de base de recherche à laquelle le champ est associé. Vous pouvez définir des types
de données personnalisés pour les champs d'entité commerciale. Par exemple, une colonne de chaîne
d'un objet de base peut contenir des informations concernant une image. Dans ce cas, vous configurez
un type de données image personnalisé pour des champs d'entité de référence.
URI
Définit l'espace de noms dans lequel les types de données personnalisés sont définis. La valeur par
défaut est commonj.sdo.
Propriétés de champ
41
Possibilité de recherche
Une demande de recherche intelligente recherche uniquement les champs que vous configurez comme
champs de recherche. Avant d'effectuer une recherche intelligente, veillez à configurer les champs
requis comme champs de recherche. La portée d'une demande de recherche augmente avec le nombre
de champs de recherche. Plusieurs champs de recherche peuvent affecter les performances d'une
demande de recherche. Par conséquent, évitez de configurer des champs de recherche superflus.
Lorsque vous activez la propriété Possibilité de recherche, l'onglet Configuration avec possibilité de
recherche s'affiche dans le panneau de propriétés du nœud.
Ajout d'un champ à un nœud
Une fois que vous avez créé un nœud dans la structure d'entité de référence, vous pouvez y ajouter des
champs. Les champs correspondent aux colonnes de l'objet de base de recherche associé au nœud.
Supposons par exemple que vous souhaitez ajouter le champ Gender Code au nœud LU Gender. Le nœud
LU Gender est associé à l'objet de base de recherche C_LU_GENDER, qui possède une colonne
Gender_Code.
1.
Dans l'arborescence, développez le nœud auquel vous souhaitez ajouter un champ.
Par exemple, développez le nœud LU Gender.
2.
Sélectionnez field sous le nœud développé.
3.
Dans l'arborescence, cliquez sur Créer.
4.
Dans le formulaire Nouveau champ du panneau de propriétés du nœud, sélectionnez la colonne de
l'objet de base à associer au champ dans la liste Référence des colonnes.
Par exemple, sélectionnez Gender_Code dans la liste Référence des colonnes.
Remarque: vous devez créer la colonne de l'objet de base dans MDM Hub pour pouvoir ajouter un
champ à un nœud.
5.
Entrez le nom et le nom d'affichage du champ.
Vous pouvez par exemple entrer Gender Code comme nom et nom d'affichage.
6.
Vous pouvez éventuellement configurer les propriétés En lecture seule, Champ requis, Type de
données, URL et Possibilité de recherche.
Si vous activez la propriété Possibilité de recherche, l'onglet Configuration avec possibilité de recherche
s'affiche dans le panneau des propriétés du nœud. Pour plus d'informations sur les propriétés de
recherche, consultez le chapitre consacré à la recherche intelligente.
7.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
42
Chapitre 5: Configuration des propriétés d'une entité de référence
Configuration d'une recherche
Pour configurer une recherche, créez une entité de référence dans le panneau d'arborescence et associez le
nœud racine à un objet de base de recherche. Par exemple, créez une entité de référence de recherche de
sexe liée à l'objet de base de recherche C_LU_GENDER.
1.
Dans l'arborescence, cliquez sur l'icône du dossier du nœud parent dans lequel vous souhaitez créer un
nœud enfant.
Par exemple, cliquez sur l'icône du dossier LU Gender.
Le nœud parent se développe.
2.
Sélectionnez field sous le nœud développé.
3.
Dans l'arborescence, cliquez sur Créer.
4.
Dans le formulaire Nouveau champ du panneau de propriétés du nœud, sélectionnez la colonne de
l'objet de base de recherche à associer au champ dans la liste Référence des colonnes.
Par exemple, sélectionnez Gender_Code dans la liste Référence des colonnes.
Remarque: vous devez créer une colonne de l'objet de base de recherche dans MDM Hub pour pouvoir
ajouter un champ à un nœud.
5.
Entrez le nom et le nom d'affichage du champ.
Vous pouvez par exemple entrer Gender Code comme nom et nom d'affichage.
6.
Créez un autre champ. Dans cet exemple, sélectionnez Gender_Disp dans la liste Référence des
colonnes.
7.
Entrez le nom et le nom d'affichage du champ. Dans cet exemple, entrez Gender Disp comme nom et
nom d'affichage.
8.
Vous pouvez éventuellement configurer les propriétés En lecture seule, Champ requis, Type de
données, URL et Possibilité de recherche pour le champ créé.
Si vous activez la propriété Possibilité de recherche, l'onglet Configuration avec possibilité de recherche
s'affiche dans le panneau des propriétés du nœud. Pour plus d'informations sur les propriétés de
recherche, consultez le chapitre consacré à la recherche intelligente.
9.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
Configuration d'une recherche dépendante
Pour configurer une recherche dépendante, créez une entité de référence dans le panneau d'arborescence
et associez le nœud racine à un objet de base de recherche. Sélectionnez ensuite many sous le nœud
parent dans le panneau d'arborescence, puis cliquez sur Créer pour créer une relation un-à-plusieurs dans la
Configuration d'une recherche
43
recherche. Supposons par exemple que vous créez une entité de référence de recherche de pays liée à
l'objet de base de recherche C_LU_COUNTRY.
1.
Dans l'arborescence, cliquez sur l'icône du dossier du nœud parent dans lequel vous souhaitez créer un
nœud enfant.
Cliquez par exemple sur l'icône du dossier LU Country.
Le nœud parent se développe.
2.
Sélectionnez field sous le nœud développé.
3.
Dans l'arborescence, cliquez sur Créer.
4.
Dans le formulaire Nouveau champ du panneau de propriétés du nœud, sélectionnez la colonne de
l'objet de base à associer au champ dans la liste Référence des colonnes.
Par exemple, sélectionnez Country_Code dans la liste Référence des colonnes.
Remarque: vous devez créer la colonne de l'objet de base dans MDM Hub pour pouvoir ajouter un
champ à un nœud.
5.
Entrez le nom et le nom d'affichage du champ.
Vous pouvez par exemple entrer Country Code comme nom et nom d'affichage.
6.
Créez un autre champ. Dans cet exemple, sélectionnez Country_Name_Disp dans la liste Référence des
colonnes.
7.
Entrez le nom et le nom d'affichage du champ. Dans cet exemple, entrez Country Name Disp comme
nom et nom d'affichage.
8.
Vous pouvez éventuellement configurer les propriétés En lecture seule, Champ requis, Type de
données, URL et Possibilité de recherche pour le champ créé.
Si vous activez la propriété Possibilité de recherche, l'onglet Configuration avec possibilité de recherche
s'affiche dans le panneau des propriétés du nœud. Pour plus d'informations sur les propriétés de
recherche, consultez le chapitre consacré à la recherche intelligente.
9.
Sélectionnez many sous le nœud parent et cliquez sur Créer.
10.
Dans le panneau de propriétés du nœud, sélectionnez l'objet de base qui contient les données du nœud
enfant de recherche.
Par exemple, sélectionnez l'objet de base de recherche C_LU_State.
11.
Sélectionnez la référence de contrainte qui définit la relation MDM Hub entre l'objet de base du nœud
parent et celui du nœud enfant.
Par exemple, sélectionnez la contrainte
C_LU_STATE(COUNTRY_CODE).C_LU_COUNTRY(COUNTRY_CODE).
Remarque: vous devez créer les contraintes dans MDM Hub pour pouvoir configurer la structure d'entité
commerciale.
12.
Vous pouvez éventuellement entrer le nom, le nom d'affichage et une description du nœud.
Vous pouvez par exemple entrer LU State comme nom et nom d'affichage du nœud.
13.
Cliquez sur Appliquer.
Les modifications sont enregistrées, mais ne sont pas publiées dans MDM Hub.
44
Chapitre 5: Configuration des propriétés d'une entité de référence
CHAPITRE 6
Vues d'entité commerciale
Ce chapitre comprend les rubriques suivantes :
•
Présentation des vues d'entité commerciale, 45
•
Transformations, 45
•
XML des vues d'entité commerciale et de configuration de la transformation, 46
•
Configuration des vues d'entité commerciale et du XML de configuration de la transformation, 46
•
XML de configuration de la vue d'entité commerciale , 47
•
XML de configuration de transformation, 48
Présentation des vues d'entité commerciale
Les vues d'entité commerciale permettent à un utilisateur de consulter les données d'une entité commerciale
dans un format approprié. Elles séparent les entités commerciales de niveau inférieur et les entités
commerciales liées à l'interface utilisateur. Une vue d'entité commerciale est une structure similaire à une
entité commerciale avec un nœud racine et plusieurs nœuds enfants.
Lorsque vous définissez des vues pour une entité commerciale, vous avez le choix entre plusieurs rendus.
Par exemple, vous pouvez définir les vues en fonction des profils utilisateur ou des opérations que
l'utilisateur peut effectuer. Vous pouvez définir une vue lorsque vous créez une entité et une autre lorsque
vous lisez ou mettez à jour une entité commerciale. Seuls les champs obligatoires s'affichent dans une vue
d'entité commerciale. Les libellés des champs peuvent être modifiés pour permettre à l'utilisateur de mieux
comprendre les données affichées et d'interagir avec les données.
Les modifications de l'utilisateur sont détectées et enregistrées dans la base de données.
Transformations
Les transformations permettent de convertir une entité commerciale en vue d'entité commerciale et
inversement. Elles sont nécessaires pour lire les données de l'entité commerciale et les afficher dans un
format approprié pour l'utilisateur. Les modifications apportées par l'utilisateur sont détectées, enregistrées et
converties dans un format approprié pour l'enregistrement dans la base de données.
Lorsqu'un utilisateur ajoute ou modifie des données dans la vue d'entité commerciale, ces dernières sont
comparées aux métadonnées et éventuellement aux règles de validation. Les métadonnées définissent le
format attendu pour les données, comme le type de données et le nombre de caractères autorisés. Les
règles de validation sont des règles de nettoyage ou des règles Informatica Data Quality. Les transformations
45
spécifient les vérifications des métadonnées, les règles de validation de nettoyage et les règles Informatica
Data Quality à utiliser.
Types de transformations
Le XML de transformation définit la transformation d'une entité commerciale en vue d'entité commerciale et
inversement.
Les différents types de transformations suivants sont possibles :
Transformation structurelle
Les valeurs de champ sont copiées entre l'entité commerciale et la vue d'entité commerciale. Elles
restent inchangées.
Transformation de données
Les valeurs de champ sont modifiées. Par exemple, le champ de titre de l'entité commerciale Employee
peut être une concaténation du prénom et du nom.
La transformation de données est effectuée selon l'une des manières suivantes :
•
Utilisation des fonctions de nettoyage définies dans MDM Hub.
•
Utilisation des mapplets disponibles comme services Web après l'intégration à Informatica Data
Quality (services Web).
XML des vues d'entité commerciale et de
configuration de la transformation
Le XML des vues d'entité commerciale définit les vues de l'entité tandis que le XML de configuration de la
transformation définit la transformation d'une entité commerciale en vue d'entité commerciale et inversement.
Le XML des vues d'entité commerciale se trouve dans la table de référentiel C_REPOS_CO_CS_CONFIG.
La valeur de CONFIG_TYPE dans la table de référentiel est CO_VIEWS.
Le XML de configuration de la transformation se trouve dans la table de référentiel
C_REPOS_CO_CS_CONFIG. La valeur de CONFIG_TYPE dans la table de référentiel est
TRANSFORMATIONS.
Configuration des vues d'entité commerciale et du
XML de configuration de la transformation
Utilisez l'outil d'approvisionnement pour définir manuellement les vues d'entité commerciale et le XML de
configuration de la transformation. Vous pouvez configurer, valider et publier le XML dans MDM Hub.
Les vues d'entité commerciale et le XML de configuration de la transformation sont accessibles dans l'onglet
Configuration avancée. Si vous avez défini le XML, vous pouvez le modifier dans l'éditeur. Sinon, vous
pouvez le créer dans le panneau d'éditeur vide. Suivez les exemples pour écrire correctement le XML.
Lorsque vous validez et publiez le XML, la configuration est enregistrée dans MDM Hub.
46
Chapitre 6: Vues d'entité commerciale
XML de configuration de la vue d'entité commerciale
Le XML de configuration des vues d'entité commerciale définit les vues des entités commerciales. Il se base
sur la structure de l'entité commerciale pour définir des vues pour l'entité. Les vues sont des structures
similaires à des entités commerciales avec un nœud racine et des champs.
L'exemple de code XML suivant montre la définition d'entité commerciale à partir de laquelle vous configurez
une vue d'entité commerciale :
<lookup name="Country">
<field name="countryCode"/>
<field name="countryName"/>
</lookup>
<coRoot name="Organization">
<field name="organizationName"/>
<many name="Addresses">
<field name="addressType"/>
<one name="Address">
<field name="street"/>
<referenceOne name="country" object="Country"/>
</one>
</many>
</coRoot>
<coRoot name="Person">
<field name="firstName"/>
<field name="lastName"/>
<one name="Details">
<field name="birthDate"/>
</one>
<many name="Employer">
<field name="jobTitle"/>
<one name="company">
<field name="companyName"/>
</one>
</many>
</coRoot>
L'exemple de code XML suivant montre la configuration des vues d'entité commerciale :
<viewRoot name="Company" co="Organization">
<field name="name" type="string"/>
<viewMany name="Address">
<field name="type" type="string"/>
<field name="street" type="string"/>
<field name="country" type="Country" uri="co-ors.informatica.com"/>
<field name="map" type="string"/>
</viewMany>
</viewRoot>
<viewRoot name="Employee" co="Person">
<field name="title" type="string"/>
<field name="birthDate" type="date"/>
<viewOne name="Names">
<field name="firstName" type="string"/>
<field name="lastName" type="string"/>
</viewOne>
<viewMany name="Employer">
<field name="jobTitle" type="string"/>
<field name="companyName" type="string"/>
</viewMany>
</viewRoot>
XML de configuration de la vue d'entité commerciale
47
XML de configuration de transformation
Le XML de configuration de transformation permet de transformer une entité commerciale en vue d'entité
commerciale et inversement. Utilisez le XML de configuration de transformation pour valider, transformer et
copier des données. Définissez au moins deux transformations (d'entité commerciale en vue d'entité
commerciale et de vue d'entité commerciale en entité commerciale) pour chaque vue.
L'image suivante montre deux entités commerciales et les vues d'entité commerciale correspondantes :
L'exemple de code XML suivant montre une configuration de transformation :
<view2co view="Company">
<group source="Company" target="Organization">
<transformation type="direct">
<input name="organizationName" field="Company.name"/>
<output name="organizationName" field="Organization.organizationName"/>
</transformation>
</group>
Utilisez les éléments suivants dans le XML de configuration de transformation :
transformation
L'élément transformation définit la transformation pour un groupe.
48
Chapitre 6: Vues d'entité commerciale
group
L'élément group spécifie un ensemble de nœuds connectés par une relation de type one. Un nœud
enfant ayant une relation de type one se trouve toujours dans le même groupe que son nœud parent.
Vous ne pouvez pas créer de groupe distinct pour un nœud enfant de type one. Seuls les nœuds enfants
ayant une relation de type many peuvent former un nouveau groupe. Un nœud racine d'entité
commerciale et chacun de ses nœuds enfants ayant une relation de type many forment de nouveaux
groupes. Cela permet de s'assurer que tous les nœuds d'un groupe présentent la même multiplicité.
Chaque groupe d'une vue doit disposer d'un groupe correspondant dans l'entité commerciale. Vous
pouvez déplacer les données de l'entité commerciale vers un champ de vue d'entité commerciale dans
un groupe correspondant.
Chaque groupe peut posséder plusieurs éléments transformation (un pour chaque transformation).
Chaque groupe possède une source et une cible spécifiant ses nœuds racines.
L'image suivante montre comment former des groupes :
input et output
L'élément input spécifie le champ que vous souhaitez récupérer à partir du groupe source. L'élément
output spécifie le champ dans lequel vous souhaitez stocker le résultat d'une transformation.
Pour chaque élément input, la configuration lit une valeur de champ et l'ajoute à une carte dont la clé
correspond à l'élément input name. Pour chaque élément output, la configuration utilise l'élément
output name comme clé pour lire la valeur de la carte et la définir comme valeur de champ. Dans les
transformations directes, assurez-vous que pour chaque élément output, vous disposez d'un élément
input du même nom. Les noms d'entrée et de sortie ne doivent pas nécessairement correspondre au
nom de l'entité commerciale ou du champ d'entité commerciale.
L'exemple de code XML suivant montre comment utiliser les éléments input et output :
<input name="organizationName" field="Organization.organizationName"/>
<output name="organizationName" field="Company.name"/>
type
L'attribut type indique le type de transformation. L'attribut type peut prendre l'une des valeurs
suivantes :
•
Direct. N'indique aucune transformation de données. Les données sont copiées d'un champ de
groupe vers un autre.
XML de configuration de transformation
49
•
Cleanse. Indique l'utilisation des fonctions de nettoyage définies dans MDM Hub.
•
Platform. Indique l'utilisation des mapplets disponibles en tant que services Web en cas d'intégration
à Informatica Data Quality. Définissez l'URL de point d'extrémité du service Web sur function pour
la transformation.
Pour plus d'informations sur l'utilisation des mapplets, consultez le Guide de l'adapteur de nettoyage
d'Informatica MDM Multidomain Edition Version.
L'élément co2view indique qu'il s'agit d'une transformation d'entité commerciale en vue d'entité commerciale.
L'élément view2co indique qu'il s'agit d'une transformation de vue d'entité commerciale en entité
commerciale. L'élément co2co indique qu'il s'agit d'une transformation d'entité commerciale en entité
commerciale.
Liens connexes :
•
“Règles de validation de nettoyage ” à la page 72
•
“Règles de validation d'Informatica Data Quality” à la page 74
•
“Application de règles Data Quality lors de la validation côté serveur” à la page 76
XML de transformation structurelle
Il n'est pas possible de modifier les données dans les transformations structurelles. Vous pouvez transformer
une entité commerciale en vue d'entité commerciale et inversement, en déplaçant les attributs d'un nœud à
un autre.
L'exemple de code XML suivant définit une transformation structurelle :
<co2view view="Company">
<group source="Organization" target="Company">
<transformation type="direct">
<input name="organizationName" field="Organization.organizationName"/>
<output name="organizationName" field="Company.name"/>
</transformation>
</group>
<group source="Organization.Addresses" target="Company.Address">
<transformation type="direct">
<!-- inputs -->
<input name="addressType" field="Addresses.addressType"/>
<input name="street" field="Addresses.Address.street"/>
<input name="country" field="Addresses.Address.country"/> <!-- complex type
-->
<!-- outputs -->
<output name="addressType" field="Address.type"/>
<output name="street" field="Address.street"/>
<output name="country" field="Address.country"/> <!-- complex type -->
</transformation>
</group>
</co2view>
<view2co view="Company">
<group source="Company" target="Organization">
<transformation type="direct">
<input name="name" field="Company.name"/>
<output name="organizationName" field="Organization.organizationName"/>
</transformation>
</group>
<group source="Company.Address" target="Organization.Addresses">
<transformation type="direct">
<input name="type" field="Addresses.type"/>
<input name="street" field="Addresses.street"/>
<input name="country" field="Addresses.country"/>
<output name="type" field="Addresses.Address.addressType"/>
<output name="street" field="Addresses.Address.street"/>
<output name="country" field="Addresses.Address.country"/>
50
Chapitre 6: Vues d'entité commerciale
</transformation>
</group>
</view2co>
XML de transformation des données
Les transformations telles que la concaténation du prénom et du nom ou la validation des adresses sont des
transformations de données. Utilisez des mapplets et des fonctions de nettoyage pour effectuer des
transformations de données.
L'exemple de code XML suivant utilise une fonction de nettoyage pour concaténer le prénom et le nom. La
vue d'entité commerciale définit le champ title qui contient la chaîne concaténée :
<co2view view="Employee">
<group source="Person" target="Employee">
<transformation type="direct">
<input field="Person.firstName" name="firstName" />
<input field="Person.lastName" name="lastName" />
<input field="Person.Details.birthDate" name="birthDate" />
<output name="firstName" field="Employee.Names.firstName" />
<output name="lastName" field="Employee.Names.lastName" />
<output name="birthDate" field="Employee.birthDate" />
</transformation>
<transformation type="cleanse" name="String Functions|Concatenate">
<input field="Person.firstName" name="string1" />
<input field="Person.lastName" name="string2" />
<output name="string" field="Employee.title" />
</transformation>
</group>
</co2view>
<view2co view="Employee">
<group source="Employee" target="Person">
<transformation type="direct">
<input name="firstName" field="Employee.Names.firstName" />
<input name="lastName" field="Employee.Names.lastName" />
<input name="birthDate" field="Employee.birthDate" />
<output field="Person.firstName" name="firstName" />
<output field="Person.lastName" name="lastName" />
<output field="Person.Details.birthDate" name="birthDate" />
</transformation>
</group>
</co2view>
XML de transformation d'entité commerciale en entité commerciale
Une fonction de nettoyage de MDM Hub ou d'Informatica Platform est utilisée pour valider les données et
transformer les données d'une entité commerciale en entité commerciale.
L'exemple de code XML suivant montre la transformation d'une entité commerciale en entité commerciale :
<co2co co="Person">
<group source="Person.Address" >
<transformation type="cleanse" name="BDD Cleanse and Validation Library|
CVAddress">
<input field="Address.addressLine1" name="addressLine1" />
<input field="Address.cityName" name="cityName" />
<output name="addressLine1" field="Address.addressLine1" />
<output name="cityName" field="Address.cityName" />
</transformation>
</group>
</co2co>
XML de configuration de transformation
51
CHAPITRE 7
Configuration des composants et
de la mise en page du framework
Entity 360
Ce chapitre comprend les rubriques suivantes :
•
Présentation de la configuration du framework Entity 360, 52
•
Composants d'Entity 360, 53
•
Mise en page d'Entity 360, 54
•
Exemple d'espace de travail du framework Entity 360, 55
•
Comment activer le framework Entity 360, 55
•
Comment écrire du code XML pour définir des composants, 56
•
Comment écrire du code XML pour définir des mises en page, 69
•
Validation de données dans la vue Entité, 70
•
Journalisation Entity 360, 76
Présentation de la configuration du framework
Entity 360
Dans Informatica Data Director, le framework Entity 360 affiche une large plage de données relatives à une
entité. Il comprend plusieurs composants.
Chaque composant affiche des données relatives à une entité. Vous pouvez configurer des composants
prédéfinis et personnalisés pour qu'ils s'affichent dans le framework Entity 360. Lorsque vous configurez la
mise en page de l'espace de travail du framework Entity 360, vous pouvez configurer une mise en page
unique pour un rôle ou pour plusieurs rôles. Si vous ne configurez pas la mise en page ou les composants du
framework Entity 360, Informatica Data Director génère une configuration par défaut.
Remarque: Informatica Data Director Data Masking et Informatica Data Director Data Security ne sont pas
disponibles dans le framework Entity 360.
Configurez la mise en page du framework Entity 360 et les composants dans l'éditeur de mise en page. Vous
pouvez utiliser l'éditeur XML de l'éditeur de mise en page pour configurer chaque fichier de configuration
XML.
52
Composants d'Entity 360
MDM Multidomain Edition est doté de composants préconfigurés que vous pouvez organiser dans l'espace
de travail du framework Entity 360. Vous pouvez également placer des composants personnalisés dans le
framework Entity 360. Chaque composant possède un attribut de type obligatoire et un attribut de
configuration facultatif.
L'attribut de type identifie le type de composant à entrer dans le framework Entity 360. L'attribut de
configuration définit éventuellement le nom d'une instance du composant défini dans le code de
configuration.
Vous pouvez placer les types de composants suivants dans le framework Entity 360 :
Vue de l'entité
Prédéfini. La vue de l'entité est un espace de travail configuré comme un type de composant. Affiche les
données du nœud racine et des objets enfants de l'entité commerciale. Le nom du type de composant
dans le fichier de configuration est RootCo. Pour la mise en page de la vue de l'entité, le nom du type de
composant dans le fichier de configuration est ContainerCoView. Vous devez également définir un nom
de type de configuration pour cette mise en page. Ce nom doit correspondre à celui d'une entité
commerciale définie.
Espace de travail de démarrage
Un espace de travail Début comporte une mise en page spécifique qui s'ouvre lorsque vous démarrez
Informatica Data Director dans le framework Entity 360. L'espace de travail Début est une mise en page
configurée comme un type de composant. Vous pouvez définir différents espaces de travail Début pour
différents rôles utilisateur. Le nom du type de composant et du type de configuration dans le fichier de
configuration pour cette mise en page est StartPage.
Correspondance
Prédéfini. Affiche les enregistrements qui correspondent à l'entité. Le nom du type de composant dans le
fichier de configuration est MatchMerge.
Enregistrements associés
Prédéfini. Affiche les enregistrements relatifs à l'entité. Le nom du type de composant dans le fichier de
configuration est GetOneHop.
Systèmes de références croisées
Prédéfini. Affiche les systèmes source qui ont contribué aux données de l'entité. Le nom du type de
composant dans le fichier de configuration est XrefSystems.
Historique
Prédéfini. Affiche l'historique des modifications apportées à l'entité. Le nom du type de composant dans
le fichier de configuration est BEHistoryView.
Périodes effectives
Prédéfini. Affiche les périodes effectives du nœud racine et d'objets enfants sélectionnés de l'entité
commerciale à une date d'historique spécifiée. Le nom du type de composant dans le fichier de
configuration est BEEffectivePeriodsView.
Comparaison de correspondance
Prédéfini. Affiche une table qui compare les entités commerciales sélectionnées. Vous pouvez utiliser ce
composant pour fusionner des enregistrements et créer des tâches de fusion. Le nom du type de
composant dans le fichier de configuration est BEMatchComparisonView.
Composants d'Entity 360
53
XREF
Prédéfini. Affiche les systèmes source qui ont contribué aux données de l'entité. Le nom du type de
composant dans le fichier de configuration est BEXrefView.
Boîte de réception des tâches
Prédéfini. Affiche la boîte de réception du gestionnaire des tâches. Le nom du type de composant dans
le fichier de configuration est BETaskInbox.
Remarque: Seules les tâches qui sont créées dans l'adaptateur BE-AVOS s'affichent dans les tâches
associées.
Rechercher avant de créer
Prédéfini. Affiche un module qui permet aux utilisateurs de rechercher une entité commerciale similaire
avant d'en créer une. Le nom du type de composant dans le fichier de configuration est
SearchBeforeCreate.
Lien externe
Affiche un composant personnalisé de votre choix. Le nom du type de composant dans le fichier de
configuration est ExternalLink. Vous devez également attribuer un nom de type de configuration à ce
composant pour qu'il affiche des données.
JasperReport
Affiche les rapports Jaspersoft configurés dans le fichier de configuration IDD. Le nom du type de
composant dans la configuration de l'espace de travail Début est DashboardReportsView.
Remarque: Utilisez le composant ExternalLink si vous êtes un nouveau client et si vous souhaitez
afficher un rapport Jaspersoft dans IDD.
Mise en page d'Entity 360
Vous pouvez configurer et organiser la mise en page des composants du framework Entity 360.
La mise en page du framework Entity 360 se compose des zones suivantes :
Zone principale
Zone contenant trois colonnes. Les composants peuvent s'étendre sur une, deux ou trois colonnes. Vous
pouvez placer plusieurs composants dans la zone principale.
Barre latérale
Zone contenant une seule colonne sur le côté droit du framework Entity 360. Vous pouvez placer
plusieurs composants dans la barre latérale.
54
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
Exemple d'espace de travail du framework Entity 360
L'image suivante montre un espace de travail standard du framework 360 :
1.
2.
3.
4.
5.
6.
7.
Zone principale.
Barre latérale contenant un composant personnalisé.
Composant Vue de l'entité, sur trois colonnes.
Composant Enregistrements associés, sur une colonne.
Composant Correspondances, sur une colonne.
Composant Systèmes source, sur une colonne.
Composant personnalisé, sur trois colonnes.
Comment activer le framework Entity 360
Vous pouvez activer le framework Entity 360 s'il n'est pas activé par défaut. Pour activer le framework
Entity 360 pour Informatica Data Director (IDD), accédez au fichier cmxserver.properties et définissez
cmx.e360.view.enabled sur true.
Lorsque vous définissez cmx.e360.view.enabled=true, les applications IDD contiennent les éléments
d'interface utilisateur suivants :
•
Onglet de l'espace de travail Gestionnaire des tâches
•
Menu Créer dans l'en-tête de l'application
•
Liens vers la vue de l'entité dans les menus d'autres vues
•
Les espaces de travail temporaires suivants sont disponibles :
- Espace de travail d'entité. Un onglet de l'espace de travail d'entité s'affiche lorsque vous ajoutez une
nouvelle entité commerciale ou que vous ouvrez une entité commerciale à partir des résultats de
recherche. Le libellé de l'onglet est dynamique et varie en fonction de l'action qui a conduit à l'ouverture
de l'espace de travail.
- Espace de travail Rechercher. Un onglet de l'espace de travail Rechercher s'affiche lorsque vous
utilisez la zone de recherche de l'en-tête de l'application.
Lorsque le framework Entity 360 est activé, les utilisateurs IDD modifient et gèrent les données principales à
partir d'un espace de travail d'entité plutôt que depuis l'espace de travail Données. Nous vous conseillons de
Exemple d'espace de travail du framework Entity 360
55
masquer l'espace de travail Données et les éléments d'interface utilisateur associés afin d'éviter toute
confusion pour les utilisateurs d'IDD. Dans le fichier cmxserver.properties, définissez
cmx.dataview.enabled sur false.
Lorsque vous définissez cmx.dataview.enabled=false, les éléments d'interface utilisateur suivants sont
masqués dans les applications IDD :
•
Onglet de l'espace de travail Données
•
Onglet de l'espace de travail Tâches
•
Onglets personnalisés de l'espace de travail, le cas échéant
•
Menu Créer dans la vue de données dans l'en-tête de l'application
•
Menu Requêtes dans l'en-tête de l'application
•
Liens vers la vue Données dans les menus d'autres vues
Lorsque vous modifiez le fichier de propriétés, vous devez redémarrer le serveur d'application pour appliquer
les modifications.
Activation du framework Entity 360
Pour activer le framework Entity 360 pour les applications Informatica Data Director, modifiez le fichier
cmxserver.properties et redémarrez le serveur d'application.
1.
Accédez au répertoire suivant :
<MDM installation directory>/hub/server/resources
2.
Ouvrez le fichier cmxserver.properties dans un éditeur.
3.
Ajoutez les propriétés suivantes :
# Enable the Entity 360 framework
cmx.e360.view.enabled=true
# Hide the Data view and related UI elements
cmx.dataview.enabled=false
4.
Enregistrez le fichier.
5.
Redémarrez le serveur d'application.
Connectez-vous au gestionnaire de configuration IDD. Pour chaque application IDD qui utilise le framework
Entity 360, régénérez les entités commerciales et les services d'entité commerciale.
Comment écrire du code XML pour définir des
composants
Pour chaque composant Entity 360, suivez les exemples pour écrire correctement le code XML et précisez
les éléments et attributs nécessaires.
Configuration du composant Vue de l'entité
Pour configurer le composant Vue de l'entité, vous pouvez spécifier une ligne pour afficher l'enregistrement
parent et d'autres lignes pour afficher les enregistrements enfants. Vous pouvez indiquer pour chaque ligne
56
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
les champs à afficher et leur ordre d'affichage. Si vous ne configurez pas de composant Vue de l'entité,
Informatica Data Director génère une configuration par défaut à l'aide de métadonnées.
Pour définir l'affichage des enregistrements enfants, spécifiez le type d'entité commerciale et le type
d'enregistrement enfant dans l'élément row du code de configuration XML. Définissez ensuite de quelle
manière les champs doivent s'afficher dans l'espace de travail du framework Entity.
Le tableau suivant décrit les attributs de l'élément row :
Attribut
Valeurs
Description
co
<object type>.<child
type>
Spécifiez le type d'entité commerciale suivi du type d'enregistrement enfant.
view
[table|form]
Spécifiez table pour afficher les champs sous la forme d'un tableau.
Spécifiez form pour afficher les champs sous la forme d'un formulaire
d'entrée de données.
Par exemple, le code suivant définit un type d'enregistrement enfant nommé Automobile et indique que les
champs doivent s'afficher sous la forme d'un formulaire :
<row co='Person.Automobile' view='form'>
Sur chaque ligne, vous pouvez configurer des éléments de champ pour chaque champ de données à afficher
dans le composant Vue de l'entité.
Spécifiez les attributs suivants pour l'élément de champ :
libellé
Libellé qui s'affiche pour le champ.
co
Nom de colonne de l'entité commerciale du champ.
type
Type de données du champ.
lookupDisplayValue
Nom d'affichage du champ de recherche. L'attribut de type doit être lookup.
linkTo
Valeur de l'entité commerciale avec laquelle établir le lien. L'utilisateur peut cliquer sur le lien pour
afficher l'entité commerciale qui contient les valeurs de recherche. L'attribut de type doit être lookup.
Lorsque vous chargez la configuration du composant Vue de l'entité vers la table
C_REPOS_COMPONENT_INSTANCE, spécifiez les valeurs suivantes pour les colonnes TYPE_NAME,
INSTANCE_NAME et CONFIG_DATA :
TYPE_NAME
RootCo. Vous devez utiliser le type RootCo pour le composant Vue de l'entité prédéfini.
INSTANCE_NAME
Nom d'instance de votre choix. Lorsque vous configurez la mise en page du framework Entity 360,
spécifiez cette valeur INSTANCE_NAME dans l'attribut de configuration de l'élément de composant.
CONFIG_DATA
Contient le code de configuration XML.
Comment écrire du code XML pour définir des composants
57
Configuration d'images liées
Pour afficher une image liée dans l'espace de travail du framework Entity 360, configurez une entité
commerciale de sorte qu'elle dispose d'un type, d'un URI (Uniform Resource Identifier) et d'une colonne
contenant des liens vers des images. Le framework Entity 360 ajuste l'image en fonction d'une mise en page.
La méthode la plus simple et la plus efficace pour configurer un champ pour qu'il affiche des images consiste
à le définir dans une entité commerciale à l'aide de l'outil d'approvisionnement. Cette méthode permet de
s'assurer que le champ affiche les images dans l'entité commerciale, la vue de l'entité commerciale et le
framework Entity 360.
Cependant, vous pouvez configurer une image liée pour qu'elle s'affiche uniquement dans le framework
Entity 360. Pour cela, vous devez utiliser la console Hub et le gestionnaire de configuration IDD.
1.
Dans la console Hub, ajoutez une colonne VARCHAR(200), telle que IMAGE_URL, à l'objet de base
dans lequel vous souhaitez que l'image s'affiche.
2.
Dans le gestionnaire de configuration IDD, ajoutez une colonne IMAGE_URL au domaine qui correspond
à l'objet de base modifié dans la console Hub.
3.
Régénérez la configuration du schéma de l'entité commerciale.
4.
À l'aide d'un éditeur de texte, ajoutez une colonne d'entité commerciale, telle que imageURL, à la mise
en page d'Entity 360 correspondante. Vous devez également définir le type de champ sur image.
L'exemple de code suivant montre une mise en page du framework Entity 360 avec un champ configuré pour
les URL des images :
<dataViewLayout co="Person" depth="1, 2, 3" cs="ReadPerson">
<row>
<section colspan="1">
<field label="Image URL" co="imageURL" type="image"/>
<field label="First Name" co="firstName" type="text"/>
<field label="Middle Name" co="middleName" type="text"/>
<field label="Last Name" co="lastName" type="text"/>
<field label="Display Name" co="displayName" type="text"/>
Configuration d'enfants
Vous pouvez configurer des enregistrements enfants pour une entité commerciale. Si vous définissez un
enfant qui contient le champ rowidObject, incluez au moins une définition de champ supplémentaire.
L'exemple de code XML suivant définit des éléments d'une adresse d'expédition comme un objet enfant de
l'entité commerciale Person parent :
<row co='Person.ShipAddresses.Address' view='table'>
<section>
<field label="Rowid Object" co='rowidObject' type='text'/>
<field label="City Name" co='cityName' type='text'/>
</section>
</row>
Exemple 1 de configuration du composant Vue de l'entité
Vous souhaitez afficher deux lignes de texte dans un composant Vue de l'entité. Dans la partie supérieure du
composant, vous configurez trois sections pour afficher des données issues de l'entité commerciale Person.
58
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
Dans la deuxième section, vous souhaitez afficher une table de données téléphoniques pour l'entité de
personne.
L'image suivante montre la vue de l'entité telle qu'elle s'affiche lorsque vous utilisez la configuration du
composant Vue de l'entité dans cet exemple :
L'exemple de code XML suivant montre comment configurer le composant Vue de l'entité dans cet exemple :
<dataViewLayout co='Person' depth='1, 2, 3' cs='readPerson'>
<row>
<section colspan='1'>
<field label="First Name" co='firstName' type='text'/>
<field label="Middle Name" co='middleName' type='text'/>
<field label="Last Name" co='lastName' type='text'/>
<field label="Display Name" co='displayName' type='text'/>
</section>
<section colspan='1'>
<field label="Object Type" co='objectType' type='text'/>
<field label="Object ID" co='objectID' type='text'/>
<field label="Version" co='version' type='text'/>
<field label="Score" co='score' type='text'/>
</section>
<section colspan='1'>
<field label="Twitter" co='twitter' type='text'/>
<field label="Created" co='created' type='text'/>
<field label="Validated" co='validate' type='text'/>
</section>
</row>
<row co='Person.Phone' view='table'>
<section>
<field label="Phone Country Cd" co='phoneCountryCd' type='text'/>
<field label="Phone Ext Number" co='phoneExtNumber' type='text'/>
<field label="Is Valid Ind" co='isValidInd' type='text'/>
<field label="Rowid Object" co='rowidObject' type='text'/>
<field label="Do Not Call Ind" co='doNotCallInd' type='text'/>
<field label="Phone Number" co='phoneNumber' type='text'/>
</section>
</row>
</dataViewLayout>
Comment écrire du code XML pour définir des composants
59
Exemple 2 de configuration du composant Vue de l'entité
Vous souhaitez afficher un composant Vue de l'entité avec les champs de recherche suivants : Gender,
Name Prefix Cd, Generation Suffix Cd et Automobile. L'utilisateur peut cliquer sur la valeur du champ de
recherche Automobile pour afficher l'entité commerciale Automobile.
L'image suivante montre la vue de l'entité telle qu'elle s'affiche lorsque vous utilisez la configuration du
composant Vue de l'entité dans cet exemple :
1. Valeur de recherche Gender, sans lien
2. Valeur de recherche Automobile, avec lien
L'exemple de code XML suivant montre comment configurer le composant Vue de l'entité dans cet exemple :
<dataViewLayout co='Person'>
<row>
<section colspan='1'>
<field label="First Name" co='firstName' type='text'/>
<field label="Middle Name" co='middleName' type='text'/>
<field label="Last Name" co='lastName' type='text'/>
<field label="Display Name" co='displayName' type='text'/>
<field label="Gender" co="genderCd" lookupDisplayValue="genderDisp" type='lookup'/>
</section>
<section colspan='1'>
<field label="Generation Suffix CD" co="generationSuffixCd"
lookupDisplayValue="generationSuffixCode" type='lookup'/>
<field label="name Prefix Cd" co="namePrefixCd" lookupDisplayValue="namePrefixDisp"
type='lookup'/>
</section>
</row>
<row co='Person.Automobile' view='table'>
<section>
<field label="purchaseDate" co="purchaseDate" type='text'/>
<field label="car" co="car" lookupDisplayValue="model" type='businessEntity'
linkTo='Automobile'/>
</section>
</row>
</dataViewLayout>
60
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
Configuration du composant Correspondances
Pour configurer le composant Correspondances, spécifiez quel champ s'affiche dans le composant.
Dans le code de configuration XML, spécifiez l'attribut de modèle dans l'élément labelFormatter. La valeur de
l'attribut du modèle correspond au nom de champ des données d'entité commerciale que vous souhaitez
afficher dans le composant Correspondances.
Exemple de configuration du composant Correspondances
Vous souhaitez afficher les enregistrements qui correspondent à une entité commerciale de personne et
classer les correspondances en fonction de leur nom d'affichage.
L'image suivante présente le composant Correspondances tel qu'il s'affiche lorsque vous utilisez la
configuration donnée en exemple :
Le code XML suivant correspond au cas d'utilisation donné en exemple ci-dessus :
<dataViewLayout co='Person'>
<labelFormatter pattern='{DISPLAY_NAME}'/>
</dataViewLayout>
Configuration du composant Enregistrements associés
Pour configurer le composant Enregistrements associés, spécifiez un profil de hiérarchie, un sandbox et un
type d'entité.
Le composant Enregistrements associés est basé sur la fonction Obtenir un saut dans le gestionnaire de
hiérarchies. Il affiche des informations sur les entités directement liées à une entité dans une configuration
de hiérarchie spécifiée.
Dans le code de configuration XML, spécifiez les attributs hmConfigurationUid et hmEntityTypeUid pour
l'élément de profil hmConfiguration. Pour l'attribut hmConfigurationUid, spécifiez le profil de hiérarchie et le
sandbox au format HM_CONFIGURATION.<profil de hiérarchie>|<sandbox>. Pour l'attribut hmEntityTypeUid,
spécifiez le type d'entité au format HM_ENTITY_TYPE.<type d'entité>.
Exemple de configuration du composant Enregistrements associés
Vous souhaitez afficher les enregistrements associés à une entité commerciale Person.
L'image suivante présente le composant Enregistrements associés tel qu'il s'affiche lorsque vous utilisez la
configuration donnée en exemple :
Comment écrire du code XML pour définir des composants
61
Le code XML suivant correspond au cas d'utilisation donné en exemple ci-dessus :
<dataViewLayout>
<hmConfiguration hmConfigurationUid='HM_CONFIGURATION.Default|Master'
hmEntityTypeUid='HM_ENTITY_TYPE.Person'>
</hmConfiguration>
</dataViewLayout>
Configuration du composant Systèmes source
Pour configurer le composant Systèmes source, spécifiez les couleurs du graphique à barres qui indique la
proportion des enregistrements contributifs des systèmes source. Vous pouvez spécifier la couleur d'après
son nom de couleur HTML ou d'après son code hexadécimal.
Le composant Systèmes source affiche les systèmes source qui ont contribué aux données de l'entité. Les
systèmes sont classés par ordre décroissant de contribution des enregistrements de références croisées.
Dans le graphique à barres, le plus grand contributeur s'affiche dans la première couleur définie dans le code
de configuration XML. Spécifiez le nom de couleur HTML ou le numéro de code hexadécimal dans l'attribut
de valeur de l'élément de couleur dans le code de configuration XML.
Exemple de configuration du composant Systèmes source
Vous souhaitez configurer les couleurs du graphique à barres pour les systèmes source qui ont contribué à
une entité commerciale de personne.
L'image suivante présente le composant Systèmes source tel qu'il s'affiche lorsque vous utilisez la
configuration donnée en exemple :
Le code XML suivant correspond au cas d'utilisation donné en exemple ci-dessus :
<xrefSystems>
<color value="DarkMagenta" />
<color value="Aqua" />
<color value="ForestGreen" />
<color value="Gold" />
<color value="LightSeaGreen" />
<color value="Orange" />
</xrefSystems>
Configuration du composant Tâches connexes
Pour configurer le composant Tâches associées, spécifiez un profil de hiérarchie, un sandbox et un type
d'entité. Seules les tâches qui sont créées dans l'adaptateur BE-AVOS s'affichent dans les tâches associées.
62
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
Exemple de configuration du composant Tâches connexes
Vous souhaitez afficher les tâches associées à une tâche sélectionnée.
L'image suivante présente le composant Tâches connexes tel qu'il s'affiche lorsque vous utilisez la
configuration de ce composant pour cet exemple :
L'exemple de code XML suivant montre comment configurer le composant Tâches associées dans cet
exemple :
<toolsArea>
<!-- component type='ExternalLink' configuration='Twitter_ExternalLink'/ -->
<component type="BETaskInbox" />
<component type='XrefSystems' configuration='Default' colspan='1'/>
<component type='MatchMerge' configuration='Person_MatchMerge'
colspan='1' />
<component type='GetOneHop' configuration='Person_GetOneHop'
colspan='1' />
</toolsArea>
Configuration du composant personnalisé Entity 360
Vous pouvez utiliser le type de configuration ExternalLink pour configurer des composants personnalisés.
Lorsque vous configurez des composants personnalisés, vous pouvez utiliser un cadre en ligne pour intégrer
une page Web externe à un composant Entity 360 ou configurer le composant avec du code HTML et
JavaScript.
Vous pouvez transmettre les données de l'entité au composant personnalisé en plaçant un nom de champ
d'entité entre accolades doubles. Par exemple, pour transmettre le nom d'affichage à un composant de
recherche Bing personnalisé, spécifiez {{displayName}}.
Comment écrire du code XML pour définir des composants
63
Exemple de composant personnalisé HTML et JavaScript
Vous voulez utiliser HTML et JavaScript pour afficher le fil Twitter qui appartient à l'entité de personne.
L'image suivante présente le composant personnalisé tel qu'il s'affiche lorsque vous utilisez la configuration
donnée en exemple :
Le code XML suivant présente le code HTML et JavaScript correspondant au cas d'utilisation donné en
exemple ci-dessus :
<dataViewLayout>
<widgetContent><![CDATA[
<div>
<a target='_blank' class="twitter-timeline" href="https://twitter.com/{{taxID}}"
data-screen-name="{{taxID}}" data-tweet-limit="5" data-show-replies="false" data-widgetid="473181088752222208">Tweets by {{displayName}}</a>
<script>!function(d,s,id){
var widgetElem = d.getElementById(id);
if (widgetElem) {
var widgetParent = widgetElem.parentNode;
widgetParent.removeChild(widgetElem);
}
var js,
fjs=d.getElementsByTagName(s)[0],
p=/^http:/.test(d.location)?'http':'https';
js=d.createElement(s);
js.id=id;
js.src=p+"://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);
}(document,"script","twitter-wjs");
</script>
</div>]]>
</widgetContent>
</dataViewLayout>
64
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
Consultez la page https://dev.twitter.com/docs/embedded-timelines pour en savoir plus sur le code de l'API
Twitter utilisé dans l'exemple.
Exemple de composant personnalisé Cadre en ligne
Vous souhaitez configurer un cadre en ligne pour afficher une page de recherche Bing contenant le nom
d'affichage de l'entité commerciale.
L'image suivante présente le composant personnalisé tel qu'il s'affiche lorsque vous utilisez la configuration
donnée en exemple :
Le code XML suivant correspond au cas d'utilisation donné en exemple ci-dessus :
<dataViewLayout>
<widgetContent><![CDATA[
<style>
#box {
height: 500px;
overflow: auto;
}
</style>
<div id="box">
<iframe src="http://www.bing.com/search?q=Informatica+{{displayName}}"
allowtransparency="true" frameborder="0" scrolling="no"
style="border:none;overflow:auto;height:100%;width:100%" ></iframe>
</div>
]]>
</widgetContent>
</dataViewLayout>
Configuration de la mise en page de l'espace de travail Début
La mise en page de l'espace de travail Début est similaire à celle du composant personnalisé Entity 360.
Pour configurer la mise en page de l'espace de travail Début, vous pouvez utiliser le type de configuration
ExternalLink pour configurer les composants personnalisés. Vous pouvez également spécifier le rôle
utilisateur pour chaque espace de travail Début que vous définissez. Par exemple, un gestionnaire et un
gestionnaire de données peuvent avoir accès à un espace de travail Début différent.
Comment écrire du code XML pour définir des composants
65
Exemple de configuration de la mise en page de l'espace de travail
Début
Vous souhaitez configurer l'espace de travail Début de sorte qu'il affiche un flux Instagram et un flux Twitter
lorsqu'un gestionnaire se connecte au framework Entity 360.
L'image suivante montre l'espace de travail Début tel qu'il s'affiche lorsque vous utilisez la configuration de
l'espace de travail Début dans cet exemple :
Le code XML suivant correspond au cas d'utilisation donné en exemple ci-dessus :
<ComponentContainer>
<layout>
<securityRole roleId="Manager" />
<mainArea>
<component type='ExternalLink' configuration='Instagram_ExLink' colspan='3' />
</mainArea>
<toolsArea>
<component type='ExternalLink' configuration='Twitter_Infa' />
</toolsArea>
</layout>
</ComponentContainer>
Configuration du composant Rapport Jaspersoft
Si vous utilisez l'outil de veille stratégique Jaspersoft pour développer et analyser des rapports, vous pouvez
afficher les rapports dans l'espace de travail Début. Pour configurer la mise en page de l'espace de travail
Début, vous pouvez utiliser l'un des types de composants suivants :
DashboardReportsView
DashboardReportsView.
Utilisez ce composant si vous possédez déjà des rapports Jaspersoft configurés pour des domaines
dans IDD. Le type de composant DashboardReportsView agit comme un cadre en ligne pour tous les
rapports configurés dans le fichier de configuration IDD.
66
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
ExternalLink
Ce composant s'adresse aux nouveaux clients qui souhaitent afficher un rapport Jaspersoft dans IDD.
Le composant ExternalLink permet d'afficher un rapport Jaspersoft sous la forme d'une image HTML
dans l'espace de travail Début. Pour plus d'informations sur la configuration des rapports Jaspersoft
dans Informatica Data Director, consultez le Guide du kit de ressources d'Informatica MDM Multidomain
Edition.
Exemple 1 de configuration du composant Rapport Jaspersoft
Vous disposez déjà de rapports Jaspersoft configurés pour des domaines dans IDD. Vous souhaitez afficher
les rapports Jaspersoft existants dans l'espace de travail Début. Vous souhaitez également que les rapports
s'étendent sur trois colonnes de la zone principale.
L'image suivante montre l'espace de travail Début tel qu'il s'affiche lorsque vous utilisez la configuration de
l'espace de travail Début dans cet exemple :
L'exemple de code XML suivant montre comment configurer le composant personnalisé dans cet exemple :
<componentContainer>
<layout>
<securityRole roleId="Manager" />
<mainArea>
<component type="TaskInbox" />
<component type="DashboardReportsView" colspan="3" />
</mainArea>
<toolsArea>
</toolsArea>
</layout>
</componentContainer>
Exemple 2 de configuration du composant Rapport Jaspersoft
Vous n'avez jamais utilisé de rapports Jaspersoft dans IDD et vous souhaitez en configurer un nouveau à
afficher dans l'espace de travail Début.
Pour plus d'informations sur la configuration des rapports Jaspersoft dans Informatica Data Director,
consultez le Guide du kit de ressources d'Informatica MDM Multidomain Edition.
Comment écrire du code XML pour définir des composants
67
L'image suivante montre l'espace de travail Début tel qu'il s'affiche lorsque vous utilisez la configuration de
l'espace de travail Début dans cet exemple :
L'exemple de code XML suivant montre comment configurer le composant ExternalLink dans cet exemple :
<dataViewLayout>
<widgetContent><![CDATA[
<img src="/bdd/report?template=report2&ors=Test&format=image&year=2014&user=admin"
style="width:100%; border-bottom: 0; border-width:0;padding:0px;margin:0px;"></img>
]]>
</widgetContent>
</dataViewLayout>
L'exemple de code XML suivant montre comment le composant ExternalLink est configuré dans l'espace de
travail Début dans cet exemple :
<componentContainer>
<layout>
<securityRole roleId="Manager" />
<mainArea>
<component type="TaskInbox" />
</mainArea>
<toolsArea>
<component type='ExternalLink' configuration='Report1_ExternalLink' />
</toolsArea>
</layout>
</componentContainer>
Remarque: Dans la table C_REPOS_COMPONENT_INSTANCE, entrez le composant ExternalLink sur la
ligne dont le type est ExternalLink et un nom de configuration qui correspond à l'attribut de configuration
dans l'espace de travail Début. Dans cet exemple, le nom de configuration du composant ExternalLink dans
la table C_REPOS_COMPONENT_INSTANCE doit être "Report1_ExternalLink".
68
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
Comment écrire du code XML pour définir des mises
en page
Comme pour la définition des composants Entity 360, suivez les exemples pour écrire correctement le code
XML.
Configuration de la mise en page du framework Entity 360
Configurez le code XML de configuration de la mise en page pour définir l'emplacement des composants
dans le framework Entity 360. Configurez la mise en page de chaque entité commerciale que vous souhaitez
afficher dans l'espace de travail du framework Entity 360. Si vous ne configurez pas la mise en page du
framework Entity 360, une configuration par défaut est utilisée.
L'espace de travail du framework Entity 360 se compose d'une zone principale comprenant trois colonnes et
d'une zone d'outils comprenant une seule colonne.
Spécifiez les attributs suivants pour l'élément de composant :
type
Type de composant. Correspond à la colonne Type_Name du composant. Par exemple, vous pouvez
spécifier des composants préconfigurés, tels que RootCo, MatchMerge, GetOneHop ou XrefSystems.
Vous pouvez également spécifier des composants personnalisés tels que ExternalLink.
configuration
Nom de l'instance. Correspond à la valeur INSTANCE_NAME choisie pour le composant.
colspan
Nombre de colonnes occupées par le composant. Cet attribut peut prendre la valeur 1, 2 ou 3 pour un
composant de la zone principale et la valeur 1 pour un composant de la zone des outils.
securityRole
Facultatif. Attribue un rôle de sécurité à une mise en page spécifique. Par exemple, le code
<securityRole roleId="Manager"/> d'une mise en page attribue le rôle de sécurité de gestionnaire la
mise en page.
capability type
Facultatif. Attribue la possibilité d'effectuer des types de tâches à une mise en page spécifique. Par
exemple, le code <capability type="DisplayTaskType" name="Merge"/> d'une mise en page permet
à des rôles définis dans cette mise en page de fusionner des tâches.
Comment écrire du code XML pour définir des mises en page
69
Exemple de configuration de la mise en page des composants
d'Entity 360
Vous voulez configurer une mise en page d'Entity 360 comprenant plusieurs composants dans la zone
principale et un composant Twitter personnalisé dans la zone des outils.
L'image suivante présente la mise en page du framework Entity 360 telle qu'elle s'affiche lorsque vous
utilisez la configuration de mise en page donnée en exemple :
Le code XML suivant correspond au cas d'utilisation donné en exemple ci-dessus :
<componentContainer>
<layout>
<mainArea>
<component type='RootCo' configuration='Person_Co' colspan='3' />
<component type='MatchMerge' configuration='Person_MatchMerge' colspan='1' />
<component type='GetOneHop' configuration='Person_GetOneHop' colspan='1' />
<component type='XrefSystems' configuration='Default' colspan='1' />
<component type='ExternalLink' configuration='Bing_ExternalLink' colspan='3' />
</mainArea>
<toolsArea>
<component type='ExternalLink' configuration='Twitter_ExternalLink'
colspan='1' />
</toolsArea>
</mainArea>
Validation de données dans la vue Entité
Lorsqu'un utilisateur ajoute ou modifie des données dans la vue Entité, Informatica Data Director vérifie les
données par rapport aux métadonnées et éventuellement aux règles de validation. Les métadonnées
70
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
définissent le format attendu des données, comme le type de données ou le nombre de caractères autorisés.
Les règles de validation sont des règles de nettoyage ou des règles Informatica Data Quality.
Les processus de validation s'exécutent au niveau des champs, des sections et des entités :
•
Champ. Lorsque vous ajoutez ou modifiez des données dans un champ de la vue Entité, un processus de
validation côté client vérifie que les données correspondent aux métadonnées. Par exemple, lorsque vous
entrez une date dans un champ Date et que vous quittez le champ, le processus vérifie que vous avez
utilisé le format attendu.
•
Section. Lorsque vous appliquez toutes les modifications dans une section de la vue Entité, un processus
de validation côté client vérifie que toutes les données correspondent aux métadonnées et que les
champs obligatoires sont renseignés.
•
Entité. Lorsque vous enregistrez une entité commerciale dans la vue Entité, un processus de validation
côté serveur vérifie que les données correspondent aux métadonnées, aux règles de validation de
nettoyage et aux règles Informatica Data Quality.
Si l'entrée utilisateur ne correspond pas aux métadonnées ou aux règles de validation, des messages
signalant des problèmes relatifs aux données s'affichent.
Validation de métadonnées
Lors de la validation de métadonnées, le processus de validation utilise par défaut les métadonnées définies
pour toutes les données du stockage de référence opérationnelle (Operational Reference Store - ORS). Vous
pouvez remplacer les métadonnées par défaut pour la validation côté client dans la vue Entité.
L'image suivante montre un objet de base Party et les métadonnées définies pour le champ First Name telles
qu'elles s'affichent dans la console Hub.
Remarque: Nous vous déconseillons de modifier les métadonnées de l'ORS dans un environnement de
production.
Par défaut, le processus de validation côté client compare l'entrée utilisateur et la colonne Type de données
afin de s'assurer que le modèle de données est valide. Par exemple, si le type de données est INT, les
données doivent être un nombre entier. Si un utilisateur entre une valeur incorrecte, le processus de
validation côté client détecte l'erreur lorsque l'utilisateur sort du champ, puis affiche un message.
Le processus de validation côté client vérifie les remplacements de métadonnées dans l'ordre suivant :
1.
Fichier de configuration de la vue d'entité commerciale
Validation de données dans la vue Entité
71
2.
Fichier de configuration de l'entité commerciale
3.
ORS
Champs obligatoires
Le processus de validation côté client vérifie que les champs obligatoires contiennent une entrée valide.
Vous pouvez identifier un champ comme étant obligatoire lorsque vous l'ajoutez à un nœud.
Liens connexes :
•
“Propriétés de champ” à la page 33
•
“Ajout d'un champ à un nœud” à la page 34
Règles de validation de nettoyage
Le processus de validation côté serveur peut appliquer des règles de validation de nettoyage.
Pour plus d'informations sur les moteurs de nettoyage, consultez le Guide de l'adaptateur de nettoyage
d'Informatica MDM Multidomain Edition.
Pour appliquer des règles de nettoyage lors du processus de validation côté serveur, vous devez associer
des règles de nettoyage aux éléments <group> du fichier XML de configuration de la transformation. Vous
pouvez valider, transformer ou copier des données.
Valider des données
Vous pouvez valider des données selon les règles de nettoyage d'une bibliothèque de nettoyage. Ajoutez à
chaque élément <group> à valider l'élément <transformation type="cleanse" name=nom de la
bibliothèque de nettoyage>. Spécifiez le nom de la bibliothèque de nettoyage. Si un test de validation
échoue, l'utilisateur IDD reçoit un message d'erreur concernant les données.
Utilisez par exemple la transformation suivante pour valider le champ Ship Addresses.
<group source="PersonView.ShipAddresses" target="Person.ShipAddresses">
<transformation type="cleanse" name="BDD Cleanse and ValidationLibrary|CVPerson"/>
</group>
Transformer des données
Vous pouvez transformer des données à l'aide de fonctions de nettoyage. Ajoutez à chaque élément <group>
contenant un champ à transformer l'élément<transformation type="cleanse" function=nom de la
fonction de nettoyage>. Définissez les groupes source et cible dans l'élément <group>.
Le tableau suivant décrit les attributs et les éléments enfants que vous pouvez utiliser avec l'élément
<transformation type="cleanse"> pour transformer des données :
72
Attribut ou
élément enfant
Valeur
Description
function
nom de la
fonction de
nettoyage
Nom de la fonction dans la bibliothèque de nettoyage qui contient la
transformation à exécuter.
statusOutput
nom du
paramètre
Facultatif. Nom du paramètre de sortie qui contient le résultat de
l'exécution de la fonction de nettoyage sur les données d'entrée. Par
exemple, vous pouvez nommer ce paramètre validationStatus.
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
Attribut ou
élément enfant
Valeur
Description
statusSuccess
modèle regex
Facultatif. Modèle regex qui représente une entrée valide. Par exemple,
vous pouvez spécifier OK. Lorsque la valeur renvoyée dans le paramètre
statusOutput correspond à ce modèle, l'entrée utilisateur est valide.
input
champ source
Définit les champs à récupérer dans le groupe source. Ajoutez un ou
plusieurs éléments input au format suivant :
<input field=champ source name=nom de la variable />
L'attribut name est une variable définie par l'utilisateur à transmettre à la
fonction de nettoyage.
output
champ cible
Définit le champ dans lequel les résultats de la transformation doivent être
stockés. Ajoutez un ou plusieurs éléments output au format suivant :
<output field=champ cible name=nom de la variable />
L'attribut name est une variable définie par l'utilisateur qui contient le
résultat de la transformation de la fonction de nettoyage.
Par exemple, utilisez la transformation suivante pour concaténer les champs Prénom et Nom du groupe
Person et attribuer le résultat au champ Nom d'affichage du groupe Contact.
<group source="Person" target="Contact">
<transformation type="cleanse" function="concatenate">
<input field="firstName" name="s1"/>
<input field="lastName" name="s2"/>
<output field="displayName" name="s"/>
</transformation>
</group>
Copier des données
Vous pouvez copier une valeur d'un groupe de champ vers un autre. Ajoutez l'élément <transformation
type="direct"> à chaque élément <group> dans lequel vous souhaitez copier des données. Définissez les
groupes source et cible dans l'élément <group>.
Le tableau suivant décrit les éléments enfants que vous pouvez utiliser avec l'élément <transformation
type="direct"> pour copier des données :
Éléments
enfants
Valeur
Description
input
champ
source
Définit le champ source qui contient la valeur à copier. Ajoutez l'élément input
au format suivant :
<input field=champ sourcename=nom de la variable/>
L'attribut name est un nom de variable défini par l'utilisateur.
output
champ
cible
Définit le champ cible dans lequel la valeur copiée depuis le champ source doit
être copiée. Ajoutez l'élément output au format suivant :
<output field=champ ciblename=nom de la variable/>
L'attribut name doit être identique à l'élément input.
Par exemple, utilisez la transformation suivante pour copier un numéro de téléphone du groupe Person dans
le groupe Contact.
<group source="Person" target="Contact">
<transformation type="direct">
Validation de données dans la vue Entité
73
<input field="phoneNumber" name="p"/>
<output field="phoneNumber" name="p"/>
</transformation>
</group>
Application de règles de nettoyage lors de la validation côté serveur
Pour appliquer des règles de nettoyage lors de la validation côté serveur, ajoutez un élément
<transformation> à chaque section de l'entité commerciale dans laquelle vous souhaitez utiliser les règles.
1.
Connectez-vous à l'outil d'approvisionnement d'Informatica MDM.
2.
Si vous y êtes invité, sélectionnez la base de données qui contient le stockage de référence
opérationnelle (Operational Reference Store - ORS).
3.
Cliquez sur Configuration avancée > Configuration de transformation (XML).
4.
Recherchez le nom du champ de groupe dans le XML.
Par exemple, recherchez Address.
5.
Dans l'élément <group> , ajoutez un élément <transformation> comme élément enfant.
Par exemple, la transformation suivante valide les adresses d'expédition de l'entité commerciale.
<group source="PersonView.ShipAddresses" target="Person.ShipAddresses">
<transformation type="cleanse" name="BDD Cleanse and Validation Library|CVPerson"/>
</group>
6.
Cliquez sur Valider + Publier.
Règles de validation d'Informatica Data Quality
Si Informatica MDM est intégré à Informatica Data Quality, le processus de validation côté serveur peut
vérifier et transformer l'entrée utilisateur en appliquant les règles définies dans un mapplet Informatica Data
Quality.
Le tableau suivant décrit les attributs que vous pouvez utiliser avec l'élément <transformation
type="platform"> :
Attribut
Valeur
Description
function
URL
URL de point d'extrémité du service Web qui exécute le mapplet.
input
liste des champs
source
Définit les champs à récupérer dans le groupe source. Ajoutez un ou plusieurs
éléments input au format suivant :
<input field=source field />
output
liste des champs
cible
Définit le champ dans lequel les résultats de la transformation doivent être
stockés. Ajoutez un ou plusieurs éléments output au format suivant :
<output field=target field />
Génération de mapplets Data Quality
Informatica MDM peut générer des stubs de mapplet Informatica Data Quality. Vous pouvez ensuite définir
des règles dans un mapplet à l'aide d'Informatica Developer. Dans Informatica Data Director, lorsque le
74
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
processus de validation côté serveur d'une entité commerciale nouvelle ou modifiée est en cours d'exécution,
le processus applique les règles dans le mapplet.
Une connaissance pratique des mapplets Informatica Data Quality est nécessaire.
1.
Dans la console Hub, ouvrez le gestionnaire d'entreprise et vérifiez que les paramètres de connexion
de l'URL du service de référentiel modèle sont configurés.
L'image suivante montre le gestionnaire d'entreprise avec la connexion du service de référentiel modèle
définie.
Si la connexion n'est pas définie, obtenez un verrou en écriture et configurez la connexion au service de
référentiel modèle.
2.
Connectez-vous à l'outil d'approvisionnement d'Informatica MDM.
3.
Si vous y êtes invité, sélectionnez la base de données qui contient le stockage de référence
opérationnelle (Operational Reference Store - ORS).
4.
Cliquez sur Configuration avancée > Configuration de transformation (XML).
5.
Dans le XML, recherchez le nom de la section dans laquelle vous souhaitez générer un mapplet.
Par exemple, recherchez Address.
6.
Dans l'élément <group>, remplacez <transformation type="direct"> par <transformation
type="platform">.
L'exemple de code suivant présente le groupe ShipAddresses.
<group source="PersonView.ShipAddresses" target="Person.ShipAddresses">
<transformation type="platform">
Validation de données dans la vue Entité
75
<input .../>
<output .../>
</transformation>
</group>
7.
Répétez l'étape précédente pour chaque groupe dans lequel vous souhaitez utiliser un mapplet.
8.
Cliquez sur Valider + Publier.
Informatica MDM détecte les modifications, se connecte au service de référentiel modèle et crée un stub
de mapplet pour chaque élément <transformation type="platform">.
9.
Connectez-vous à Informatica Developer, puis au service de référentiel modèle, et modifiez les mapplets
pour y ajouter des règles.
10.
Déployez des mapplets en tant que services Web. Notez l'URL de point d'extrémité de chaque mapplet.
Application de règles Data Quality lors de la validation côté serveur
Pour appliquer des règles Data Quality lors de la validation côté serveur, spécifiez les mapplets Data Quality
contenant les règles dans le fichier XML de configuration de la transformation.
1.
Connectez-vous à l'outil d'approvisionnement d'Informatica MDM.
2.
Si vous y êtes invité, sélectionnez la base de données qui contient le stockage de référence
opérationnelle (Operational Reference Store - ORS).
3.
Cliquez sur Configuration avancée > Configuration de transformation (XML).
4.
Recherchez le nom de la section cible dans le XML.
Par exemple, recherchez Address.
5.
Dans l'élément <group>, ajoutez l'attribut function à l'élément <transformation type="plaform"> et
spécifiez l'URL du mapplet.
L'exemple de code suivant montre où spécifier le mapplet dans la section ShipAddresses de l'entité
commerciale.
<group source="PersonView.ShipAddresses" target="Person.ShipAddresses">
<transformation type="platform" function="http://<mappletwebserviceendpoint>">
<input .../>
<output .../>
</transformation>
</group>
6.
Répétez l'étape précédente pour chaque mapplet généré.
7.
Cliquez sur Valider + Publier.
Journalisation Entity 360
Les messages, erreurs et traces de pile du framework Entity 360 sont tous stockés dans le fichier
cmxserver.log du serveur d'application.
Les informations de configuration du framework Entity 360 sont stockées dans le fichier log4j.xml. Le fichier
log4j.xml contient également les informations de configuration du serveur Hub.
Le fichier log4j.xml se trouve dans le répertoire suivant :
Sous UNIX. <répertoire d'installation infamdm>/hub/server/conf
Sous Windows. <répertoire d'installation infamdm>\hub\server\conf
76
Chapitre 7: Configuration des composants et de la mise en page du framework Entity 360
CHAPITRE 8
Recherche intelligente
Ce chapitre comprend les rubriques suivantes :
•
Présentation de la recherche intelligente, 77
•
Architecture de configuration de la recherche intelligente, 78
•
Configuration de la recherche intelligente, 79
•
Mise à jour des propriétés des champs de recherche, 92
•
Optimisation des performances des demandes de recherche intelligente, 94
Présentation de la recherche intelligente
Effectuez une recherche intelligente pour rechercher des données dans un type d'entité métier de recherche
ou dans tous les types d'entités métier de recherche en fonction d'une valeur de chaîne. L'application
Informatica Data Director affiche les champs de recherche correspondants. Les résultats sont classés suivant
le degré de correspondance des résultats avec la valeur de chaîne. Vous pouvez appliquer des filtres pour
identifier les résultats les plus pertinents.
MDM Hub utilise la fonctionnalité SolrCloud d'Apache Solr pour effectuer des recherches intelligentes.
Apache Solr est une application de recherche d'entreprise open source. SolrCloud utilise une grappe de
serveurs Solr pour distribuer l'indexation et la recherche. Apache ZooKeeper est un service centralisé qui
synchronise les recherches sur plusieurs serveurs Solr.
Avant d'effectuer une recherche intelligente, vous devez configurer le serveur de processus et indexer les
données. Lorsque vous indexez les données, le serveur Solr lit les entités métier et les ajoute aux
collections. Chaque collection représente un type d'entité métier de recherche. Une collection est constituée
de plusieurs documents et un document contient des champs de recherche et les valeurs correspondantes.
Si les données sont volumineuses pour un nœud, vous pouvez utiliser plusieurs nœuds et stocker les
données dans une ou plusieurs partitions. Les partitions sont les éléments logiques d'une collection répartis
sur plusieurs nœuds.
Exemple de cas d'utilisation
Vous êtes gestionnaire de données dans une entreprise. Vous voulez générer une liste de praticiens ayant
travaillé avec une organisation qui réalise des essais approuvés de médicaments pour le traitement de
l'emphysème. Vous pouvez identifier les praticiens qui ne sont actuellement actifs.
Vous pouvez effectuer une recherche intelligente avec « emphysème » comme valeur de chaîne.
L'application Informatica Data Director renvoie les références à tous les champs de recherche
correspondants dans les entités métier et les objets de base comme résultats de recherche. Pour réduire les
77
résultats de la recherche aux praticiens actifs, vous pouvez filtrer les résultats basés en fonction du statut
des praticiens.
Architecture de configuration de la recherche
intelligente
Vous pouvez configurer le serveur de processus pour la recherche intelligente basée sur votre
environnement MDM Hub. Le serveur de processus est un servlet qui nettoie les données, traite les tâches
de lots et gère la fonctionnalité de recherche intelligente.
Si vous installez tous les composants de MDM Hub sur une seule machine hôte, configurez le serveur de
processus comme serveur ZooKeeper et activez la recherche intelligente sur ce serveur. Si vous installez les
composants de MDM Hub sur plusieurs machines hôtes, configurez un serveur de processus comme serveur
ZooKeeper et activez la recherche intelligente sur le serveur de processus de chaque nœud.
Déploiement sur un seul hôte
Dans le cas d'un déploiement sur un seul hôte, vous installez tous les composants de MDM Hub sur la même
machine hôte. Pour la recherche intelligente, vous devez configurer le serveur de processus de manière à ce
qu'il fonctionne comme un serveur ZooKeeper et activer la recherche intelligente sur ce serveur. Lorsque
vous activez la recherche intelligente sur le serveur de processus, ce dernier fait office de serveur Solr.
L'image suivante montre un exemple de déploiement avec une seule machine hôte configurée pour la
recherche intelligente :
La machine hôte contient un serveur d'application et un serveur de base de données. Le serveur
d'application comporte le serveur Hub, un serveur de nettoyage et un serveur de processus. Le serveur de
processus fait office de serveurs ZooKeeper et Solr. Le serveur de base de données contient une base de
données principale et une base de données de stockage de référence opérationnelle.
78
Chapitre 8: Recherche intelligente
Déploiement sur plusieurs hôtes
Dans le cas d'un déploiement sur plusieurs hôtes, vous distribuez l'installation des composants de MDM Hub
sur plusieurs machines hôtes. Pour la recherche intelligente, vous pouvez configurer un serveur de
processus de manière à ce qu'il fonctionne comme un serveur ZooKeeper et activer la recherche intelligente
sur le serveur de processus de chaque nœud. Lorsque vous activez la recherche intelligente sur les serveurs
de processus, ces derniers font office de serveurs Solr. Vous pouvez utiliser plusieurs serveurs Solr pour
distribuer l'indexation et la recherche. Le nombre de serveurs Solr que vous pouvez utiliser dépend de votre
environnement MDM Hub.
Vous pouvez configurer tout serveur de processus existant comme serveur ZooKeeper. Pour des
performances optimales, utilisez un serveur de processus dédié comme serveur ZooKeeper.
L'image suivante montre un exemple de déploiement au cours duquel plusieurs machines hôtes sont
configurées pour la recherche intelligente :
Le déploiement sur plusieurs hôtes précédent inclut un serveur ZooKeeper sur la machine hôte C et deux
serveurs Solr sur les machines hôtes D et E. La machine hôte A héberge le serveur Hub sur un serveur
d'application. La machine hôte B héberge les serveurs de processus et de nettoyage sur un serveur
d'application. La machine hôte F contient une base de données principale et une base de données de
stockage de référence opérationnelle.
Configuration de la recherche intelligente
Avant de procéder à une recherche intelligente, effectuez les tâches suivantes pour la configurer :
1.
Configurez un serveur de processus comme serveur ZooKeeper.
Configuration de la recherche intelligente
79
2.
Si votre déploiement compte plusieurs hôtes, activez la recherche intelligente sur le serveur de
processus de chaque nœud.
3.
Configurez le serveur Hub pour activer la recherche intelligente et le framework Entité 360.
4.
Configurez les champs de recherche.
5.
Vous pouvez éventuellement configurer le type de filtre pour les champs.
6.
Éventuellement, configurez les mises en page pour afficher les enregistrements similaires lorsque vous
créez une entité métier.
7.
Redémarrez le serveur d'application.
8.
Indexez les données de recherche intelligente.
Étape 1. Configurer un serveur de processus comme serveur
ZooKeeper
Vous pouvez configurer n'importe quel serveur de processus existant comme serveur ZooKeeper. Pour
optimiser les performances, utilisez un serveur de processus dédié comme serveur ZooKeeper pour la
recherche intelligente.
Vous devez configurer ZooKeeper sur un seul serveur de processus, même si vous disposez de plusieurs
enregistrements opérationnels ou déploiements d'hôtes.
Utilisez l'outil Serveur de processus de la console Hub et le fichier <répertoire d'installation de MDM
Hub>\hub\cleanse\resources\cmxcleanse.properties pour configurer les propriétés du serveur de
processus pour la recherche intelligente.
1.
Dans la console Hub, démarrez l'outil Serveur de processus.
2.
Pour obtenir un verrou en écriture, dans le menu Verrou en écriture, cliquez sur Acquérir le verrou.
3.
Dans le volet de droite de l'outil Serveur de processus, cliquez sur le bouton Ajouter un serveur de
processus.
La boîte de dialogue Ajouter/Éditer le serveur de processus s'affiche.
4.
Définissez les propriétés suivantes d'un serveur de processus pour la recherche intelligente :
Propriété
Description
Serveur
Nom d'hôte qualifié complet du serveur d'application sur lequel vous voulez déployer le
serveur de processus. Le nom est sensible à la casse.
Remarque: N'utilisez pas localhost comme nom d'hôte.
Port
Port du serveur d'application sur lequel vous souhaitez déployer le serveur de
processus.
Remarque: Si vous souhaitez utiliser le protocole HTTPS pour communiquer avec le
serveur de processus, spécifiez le port HTTPS du serveur d'application.
Activer le
traitement de
recherche
Indique si vous souhaitez activer la recherche intelligente sur le serveur de processus.
Lorsque vous activez la recherche intelligente, le serveur de processus fonctionne
comme un serveur Solr.
Cochez la case pour activer la recherche intelligente et décochez-la pour la désactiver.
80
Chapitre 8: Recherche intelligente
Propriété
Description
Activer la
connexion
sécurisée
(HTTPS)
Indique si vous souhaitez utiliser le protocole HTTPS pour communiquer avec le
serveur de processus.
Cochez la case pour utiliser le protocole HTTPS ou désélectionnez-la pour utiliser le
protocole HTTP.
Remarque: Si vous décidez d'utiliser le protocole HTTPS, vous devez définir le port
HTTPS du serveur d'application.
Activer
ZooKeeper
Indique si vous souhaitez utiliser le serveur de processus en tant que serveur
ZooKeeper.
Cochez la case si vous souhaitez utiliser le serveur de processus comme serveur
ZooKeeper. Désélectionnez-la pour ne pas l'utiliser.
ID de ZooKeeper
ID unique du serveur ZooKeeper.
Utilisez comme ID un nombre compris entre 1 et 255.
Port client de
ZooKeeper
Numéro de port sur lequel le serveur ZooKeeper écoute les connexions des clients.
Port Leader de
ZooKeeper
Réservé à une utilisation ultérieure. Utilisez 0 comme port ZooKeeper leader.
Port de suivi de
ZooKeeper
Réservé à une utilisation ultérieure. Utilisez 0 comme port de suivi ZooKeeper.
Répertoire de
données de
ZooKeeper
Chemin absolu permettant à ZooKeeper de stocker les instantanés en mémoire des
données et le journal transactionnel des mises à jour dans la base de données.
Pour des performances optimales, utilisez un répertoire situé sur un lecteur non
partagé avec d'autres processus.
5.
Cliquez sur OK.
6.
Cliquez sur le bouton Enregistrer.
7.
Utilisez un éditeur de texte pour ouvrir le fichier suivant : <répertoire d'installation du MDM Hub>
\hub\cleanse\resources\cmxcleanse.properties
8.
Configurez les propriétés suivantes de la recherche intelligente :
cmx.ss.enabled
Indique si vous souhaitez activer la recherche intelligente. Dans une nouvelle installation, la valeur
par défaut est true. Si cette propriété est définie lors de la mise à niveau, la valeur définie avant la
mise à niveau est conservée. Si elle n'est pas définie, la valeur par défaut est false.
JBoss 6.4.0 uniquement. Lorsque vous activez la recherche intelligente dans un environnement qui
utilise JBoss 6.4.0, vous devez définir cmx.server.match.file_load sur false. Ce paramètre force
le serveur de processus à utiliser le programme de chargement JDBC plutôt que les utilitaires de
base de données natifs pour les correspondances.
solr.allowAdminConsole
Ajoutez manuellement la propriété. Indique si vous pouvez accéder à l'interface utilisateur Apache
Solr Admin. Utilisez l'interface utilisateur d'administration de Solr pour afficher les détails de
configuration, exécuter des requêtes et analyser les données de recherche. Définissez cette
propriété sur true pour permettre l'accès à l'interface utilisateur d'administration de Solr. Définissezla sur false ou supprimez-la pour bloquer l'accès à l'interface utilisateur d'administration de Solr.
Configuration de la recherche intelligente
81
zookeeper.tickTime
Facultatif. Durée d'un seul tic-tac, en millisecondes. ZooKeeper utilise les tic-tac comme unité de
temps de base pour réguler les délais d'expiration. La valeur par défaut est 2 000. Augmentez la
durée en fonction de vos besoins et des performances de la machine sur laquelle ZooKeeper est
activé.
search.provisioning.maxshards
Facultatif. Nombre maximal de partitions à créer pour chaque collection sur un nœud lors de
l'indexation des données de recherche. Pour des performances optimales, créez une partition pour
chaque collection sur chaque nœud. La valeur par défaut est 1.
search.provisioning.numshards
Facultatif. Nombre total de partitions à créer dans votre environnement. La valeur dépend du
nombre maximal de partitions et du nombre total de nœuds. Par exemple, si le nombre maximal de
partitions est 1 et le nombre de nœuds 3, vous pouvez créer 3 partitions. La valeur par défaut
correspond au nombre total de serveurs de processus sur lesquels vous activez la recherche
intelligente.
facet.infacount
Facultatif. Nombre total de résultats de recherche pour chaque partition utilisée par la fonctionnalité
de recherche intelligente pour créer des facettes à partir des résultats. La fonctionnalité de
recherche intelligente utilise les résultats dans l'ordre décroissant de leur rang. Par exemple, si vous
disposez de 3 partitions et spécifiez le nombre 2 000, elle crée des facettes à partir de
6 000 résultats de recherche. Si vous indiquez 0 ou ne spécifiez pas de valeur, la fonctionnalité de
recherche intelligente crée des facettes à partir de tous les résultats. La valeur par défaut est 1 000.
MAX_INITIAL_RESULT_SIZE_TO_CONSIDER
Facultatif. Ajoutez manuellement la propriété. Nombre total de résultats de recherche à afficher
dans l'application Informatica Data Director. La valeur maximale recommandée est 250. La valeur
par défaut est 130. Une valeur supérieure à 130 a un impact sur les performances de l'application
Informatica Data Director.
ssl.keyStore
Obligatoire si vous utilisez le port HTTPS du serveur d'application pour configurer le serveur de
processus. Ajoutez manuellement la propriété. Chemin absolu et nom du fichier keystore.
Ssl.keyStore.password
Obligatoire si vous utilisez le port HTTPS du serveur d'application pour configurer le serveur de
processus. Ajoutez manuellement la propriété. Mot de passe en texte clair du fichier keystore.
ssl.trustStore
Obligatoire si vous utilisez le port HTTPS du serveur d'application pour configurer le serveur de
processus. Ajoutez manuellement la propriété. Chemin absolu et nom du fichier truststore.
ssl.trustStore.password
Obligatoire si vous utilisez le port HTTPS du serveur d'application pour configurer le serveur de
processus. Ajoutez manuellement la propriété. Mot de passe en texte clair du fichier truststore.
cmx.websphere.security.ssl.config.url
Obligatoire si vous utilisez le port HTTPS du serveur d'application pour configurer le serveur de
processus. Pour WebSphere uniquement. Ajoutez manuellement la propriété. Chemin absolu du
fichier ssl.client.props avec le nom du fichier.
9.
10.
82
Enregistrez le fichier cmxcleanse.properties.
Redémarrez le serveur d'application après avoir configuré les propriétés.
Chapitre 8: Recherche intelligente
Étape 2. Configurer les serveurs de processus sur des nœuds
Dans le cas d'un déploiement sur plusieurs hôtes, après avoir configuré un serveur de processus comme
serveur ZooKeeper, vous pouvez configurer un serveur de processus sur chaque nœud pour activer la
recherche intelligente. Lorsque vous activez la recherche intelligente sur un serveur de processus, ce dernier
fonctionne comme un serveur Solr.
1.
Dans la console Hub d'un nœud, démarrez l'outil Serveur de processus.
2.
Pour obtenir un verrou en écriture, dans le menu Verrou en écriture, cliquez sur Acquérir le verrou.
3.
Dans le volet de droite de l'outil Serveur de processus, cliquez sur le bouton Ajouter un serveur de
processus.
La boîte de dialogue Ajouter/Éditer le serveur de processus s'affiche.
4.
Définissez les propriétés suivantes d'un serveur de processus pour la recherche intelligente :
Propriété
Description
Serveur
Nom d'hôte du serveur d'application sur lequel vous souhaitez déployer le serveur de
processus. Le nom est sensible à la casse.
Remarque: N'utilisez pas localhost comme nom d'hôte.
Port
Port du serveur d'application sur lequel vous souhaitez déployer le serveur de
processus.
Remarque: Si vous souhaitez utiliser le protocole HTTPS pour communiquer avec le
serveur de processus, spécifiez le port HTTPS du serveur d'application.
Activer le
traitement de
recherche
Indique si vous souhaitez utiliser le serveur de processus pour effectuer une recherche
intelligente. Lorsque vous activez la recherche intelligente, le serveur de processus
fonctionne comme un serveur Solr.
Cochez la case pour activer la recherche intelligente et décochez-la pour la désactiver.
Activer la
connexion
sécurisée
(HTTPS)
Indique si vous souhaitez utiliser le protocole HTTPS pour communiquer avec le
serveur de processus.
Cochez la case pour utiliser le protocole HTTPS ou désélectionnez-la pour utiliser le
protocole HTTP.
Remarque: Si vous décidez d'utiliser le protocole HTTPS, vous devez définir le port
HTTPS du serveur d'application.
Remarque: N'activez pas ZooKeeper sur le serveur de processus du nœud.
5.
Cliquez sur OK.
6.
Cliquez sur le bouton Enregistrer.
7.
Redémarrez le serveur d'application après avoir configuré le serveur de processus.
8.
De même, configurez les serveurs de processus sur d'autres nœuds pour activer la recherche
intelligente.
Étape 3. Configurer le serveur Hub pour la recherche intelligente
Vous devez configurer le serveur Hub pour activer la recherche intelligente et le framework Entité 360 dans
Informatica Data Director.
1.
Utilisez un éditeur de texte pour ouvrir le fichier suivant : <répertoire d'installation du MDM Hub>
\hub\server\resources\cmxserver.properties.
Configuration de la recherche intelligente
83
2.
Configurez les propriétés suivantes de la recherche intelligente :
cmx.ss.enabled
Indique si vous souhaitez activer la recherche intelligente. Dans une nouvelle installation, la valeur
par défaut est true. Si cette propriété est définie lors de la mise à niveau, la valeur définie avant la
mise à niveau est conservée. Si elle n'est pas définie, la valeur par défaut est false.
cmx.e360.view.enabled
Lorsque les développeurs implémentent le framework Entity 360, les utilisateurs d'IDD recherchent
des entités dans la zone de recherche et modifient et gèrent les données principales dans l'espace
de travail d'entité. Dans une nouvelle installation, la valeur par défaut est true. Si cette propriété est
définie lors de la mise à niveau, la valeur définie avant la mise à niveau est conservée. Si elle
n'est pas définie, la valeur par défaut est false.
cmx.server.batch.smartsearch.initial.block_size
Nombre maximal d'enregistrements que la tâche de lots Indexation initiale des données de
recherche intelligente peut traiter dans chaque bloc. La valeur par défaut est 250. Lorsque vous
indexez un grand ensemble de données, augmentez le nombre d'enregistrements. La valeur
maximale recommandée est 1 000.
Après avoir mis à jour les propriétés du serveur, vous devez valider le schéma, redéployer l'application
Informatica Data Director et redémarrer la console Hub.
Étape 4 : configuration des champs de recherche
Une demande de recherche intelligente recherche uniquement les champs que vous configurez comme
champs de recherche. Avant d'effectuer une recherche intelligente, veillez à configurer les champs requis
comme champs de recherche. La portée d'une demande de recherche augmente avec le nombre de champs
de recherche. Plusieurs champs de recherche peuvent affecter les performances d'une demande de
recherche. Par conséquent, évitez de configurer des champs de recherche superflus.
Utilisez l'une des méthodes suivantes pour configurer un champ de recherche :
•
Utilisez l'outil de provisionnement.
•
Appliquez une liste de modifications au référentiel.
Vous pouvez configurer les propriétés suivantes pour les champs de recherche :
searchable
Indique si une demande de recherche intelligente peut rechercher une chaîne de recherche dans le
champ. Définissez cette propriété sur true si vous voulez inclure le champ dans les demandes de
recherche intelligente. Définissez-la sur false si vous ne voulez pas inclure le champ dans les demandes
de recherche intelligente. La valeur par défaut est false.
displayable
Indique si une demande de recherche intelligente peut afficher les valeurs du champ dans les résultats
de la recherche si les valeurs correspondent à la chaîne de recherche. La propriété displayable
fonctionne conjointement avec la propriété searchable. Par conséquent, définissez les propriétés
searchable et displayable sur true si vous voulez afficher les valeurs des champs correspondants
dans les résultats de la recherche. Définissez la propriété displayable sur false si vous ne voulez pas
afficher les valeurs des champs dans les résultats de la recherche. La valeur par défaut est false.
filterable
Indique si le filtrage sur un champ est activé. L'application Informatica Data Director affiche les champs
de filtre comme des filtres dans l'espace de travail de recherche. La propriété filterable fonctionne
84
Chapitre 8: Recherche intelligente
conjointement avec la propriété searchable. Par conséquent, définissez les propriétés searchable et
filterable sur true si vous voulez configurer le champ comme filtre. Définissez la propriété filterable
sur false si vous ne voulez pas configurer le champ comme filtre. La valeur par défaut est false.
facet
Indique si vous voulez définir le champ comme facette. Un champ de facette regroupe les valeurs de
résultat de recherche et affiche le nombre de résultats pour chaque groupe. L'application Informatica
Data Director affiche les champs de facette, les valeurs des champs regroupées selon les résultats de
recherche et le nombre de résultats pour chaque groupe dans l'espace de travail de recherche. La
propriété facet fonctionne conjointement avec la propriété filterable. Par conséquent, définissez les
propriétés searchable, filterable et facet sur true si vous voulez configurer le champ comme facette.
Définissez la propriété facet sur false si vous ne voulez pas configurer le champ comme facette. La
valeur par défaut est false.
fuzzy
Indique si vous souhaitez effectuer une recherche exacte ou approximative sur les valeurs des champs.
Une recherche exacte renvoie les valeurs qui correspondent à la chaîne de recherche. Une recherche
approximative renvoie les valeurs qui correspondent à la chaîne de recherche et les valeurs similaires.
Définissez cette propriété sur true pour effectuer une recherche approximative sur les valeurs des
champs. Définissez-la sur false pour effectuer une recherche exacte sur les valeurs des champs. La
valeur par défaut est false.
Générateur de suggestions
Indique si vous voulez suggérer les valeurs du champ comme chaîne de recherche dans l'application
Informatica Data Director. Définissez la valeur true si vous voulez suggérer les valeurs du champ comme
chaîne de recherche. Définissez la valeur false si vous ne voulez pas suggérer les valeurs du champ
comme chaîne de recherche.
langue
Indique la langue des valeurs du champ. Vous pouvez définir le chinois, le japonais, le coréen, ou
l'anglais comme langue d'un champ. Utilisez l'une des valeurs suivantes pour la propriété de langue :
•
Chinois
•
Japonais
•
Coréen
•
Anglais
Vous devez spécifier une langue. Vous pouvez utiliser la chaîne de recherche dans n'importe laquelle
des langues définies. Une demande de recherche recherche les champs qui correspondent à la langue
de la chaîne de recherche.
facetRange
Indique la plage des champs numériques ou de dates que vous configurez comme facettes. Utilisez le
format suivant pour spécifier la plage :
<Start Value>,<End Value>,<Frequency>
La valeur de départ est inclusive, et la valeur finale est exclusive dans la plage. Par exemple, si vous
définissez facetRange=1000,2000,500 pour un champ de nombre entier, une demande de recherche
intelligente renvoie les plages suivantes:
[1000 to 1500]
[1500 to 2000]
La plage 1 000 à 1 500 inclut les valeurs de 1 000 à 1 499, et la plage 1 500 à 2 000 inclut les valeurs
de 1 500 à 1 999.
Configuration de la recherche intelligente
85
Pour un champ de date, ajoutez le suffixe Y|M|D à la fréquence, où Yindique l'année, M, indique le mois
et D, indique jour. Par exemple, 2M indique 2 mois.
Si vous définissez facetRange=01-01-2000,31-12-2012,3Y, l'application Informatica Data Director
affiche la plage suivante dans l'espace de travail :
[01-01-2000
[31-12-2003
[31-12-2006
[31-12-2009
to
to
to
to
31-12-2003]
31-12-2006]
31-12-2009]
31-12-2012]
Remarque: Les plages de facettes ne sont pas visibles dans l'application Informatica Data Director.
Lorsque vous utilisez l'API REST Rechercher l'entité métier pour effectuer la recherche, la réponse peut
renvoyer les plages de facettes.
Configuration d'un champ de recherche en utilisant l'outil de provisionnement
Vous pouvez utiliser l'outil de provisionnement pour configurer un champ comme champ de recherche et
définir les propriétés du champ.
1.
Ouvrez un navigateur compatible, puis entrez l'URL suivante :
https://<MDM Hub Server host name>:<MDM Server port number>/provisioning/
La page Connexion s'affiche.
2.
Saisissez le nom d'utilisateur et le mot de passe pour accéder à l'outil de provisionnement.
3.
Cliquez sur Connexion.
4.
Sélectionnez le stockage de référence opérationnelle (ORS) pour lequel vous voulez configurer les
champs.
5.
Ouvrez la page de modélisation.
6.
Dans l'onglet Entités métier, sélectionnez l'entité métier pour laquelle vous voulez configurer des
champs de recherche.
7.
Dans l'arborescence, sous l'entité métier, sélectionnez Champ, puis cliquez sur Créer.
8.
Dans le panneau des propriétés, sélectionnez une colonne d'objet de base à associer au champ.
9.
Éventuellement, configurez une ou plusieurs des propriétés suivantes en fonction de vos besoins :
Nom
Nom qui s'affiche dans le fichier de configuration d'entité métier du champ.
Nom d'affichage
Nom qui apparaît dans l'arborescence de l'outil de provisionnement pour le champ.
Lecture seule
Indique si vous pouvez modifier le champ dans la vue Entité. Pour désactiver l'édition du champ
dans la vue de Entité, sélectionnez la propriété.
URI
Espace de nom où les types de données personnalisés sont définis. La valeur par défaut est
commonj.sdo.
Obligatoire
Indique si le champ est obligatoire. Si le champ est obligatoire, sélectionnez la propriété. Par défaut,
le champ n'est pas obligatoire.
86
Chapitre 8: Recherche intelligente
Type de données
Type de données du champ. Par défaut, le type de données correspond au type de données de la
colonne de l'objet de base auquel le champ est associé.
10.
Sélectionnez Recherche.
L'onglet Configuration de la recherche s'affiche.
11.
12.
Dans l'onglet Configuration de la recherche, sélectionnez une ou plusieurs des propriétés suivantes
en fonction des besoins :
•
Displayable
•
Filterable
•
Facet
•
Fuzzy
•
Suggester
Éventuellement, indiquez la langue des valeurs des champs.
Vous pouvez spécifier l'une langues suivantes :
•
Chinois
•
Japonais
•
Coréen
•
Anglais
La valeur par défaut est Anglais.
13.
Éventuellement, indiquez la plage des champs numériques ou de dates que vous configurez comme
facettes, dans le format suivant :
<Start Value>,<End Value>,<Frequency>
Par exemple :1000,2000,50
Remarque: Les plages de facettes ne sont pas visibles dans l'application Informatica Data Director.
Lorsque vous utilisez l'API REST pour effectuer la recherche, la réponse peut renvoyer les plages de
facettes.
14.
Cliquez sur Appliquer.
15.
Cliquez sur Valider+Publier.
Lorsque la validation aboutit, les modifications de configuration sont appliquées dans la table de base de
données de référentiel C_REPOS_CO_CS_CONFIG.
Remarque: Redémarrez le serveur d'application après avoir configuré les champs de recherche.
Configuration d'un champ comme champ de recherche en utilisant une liste
de modifications
Vous pouvez appliquer une liste de modifications au référentiel pour configurer les champs de recherche.
Une liste de modifications contient les modifications à apporter à un référentiel cible.
Utilisez la modification addSearchableField dans un fichier XML de liste de modifications pour spécifier les
champs à configurer comme champs de recherche. Vous pouvez configurer les propriétés suivantes pour les
champs de recherche.
•
searchable
•
displayable
Configuration de la recherche intelligente
87
•
filterable
•
facet
•
fuzzy
•
language
•
suggester
Utilisez la syntaxe suivante pour la modification addSearchableField :
<addSearchableField id="SEARCHABLE_FIELD.<Field Hierarchy>"
parentId="SEARCHABLE_CHILD.<Parent Field Hierarchy>">
<name><Field Name></name>
<Property Name1>true|false</Property Name1>
<Property Name2>true|false</Property Name2>
...
<Property NameN>true|false</Property NameN>
</addSearchableField>
La modification addSearchableField utilise les paramètres suivants :
•
Field Name. Indique le nom du champ à configurer comme champ de recherche.
•
Field Hierarchy. Indique la hiérarchie complète du champ, y compris le nom du champ à configurer
comme champ de recherche. Utilisez des traits verticaux (|) entre les champs parents et enfants.
•
Parent Field Hierarchy. Indique la hiérarchie complète du champ parent, dont le nom du champ parent.
Utilisez des traits verticaux (|) entre les champs parents et enfants.
•
Property Name1,2,...n. Facultatif. Indique les propriétés à configurer.
L'exemple de fichier de liste de modifications suivant configure le champ intFld comme champ de
recherche :
<?xml version="1.0" encoding="UTF-16LE"?>
<changeList xmlns:java="http://java.sun.com" xmlns:xsi="http://www.w3.org/2001/
XMLSchema-instance" xsi:noNamespaceSchemaLocation="siperian-changelist.xsd"
xsi:schemaLocation="http://java.sun.com java.xsd"
creationDate="2014-10-07T01:29:15.236+05:30" description="Add intFld and floatFld as
searchable fields. DS_UI1" listType="comparison" lockRequired="true" name=""
version="10">
<changes>
<addSearchableField id="SEARCHABLE_FIELD.Person|intFld"
parentId="SEARCHABLE_ROOT.Person">
<name>intFld</name>
<searchable>true</searchable>
<displayable>true</displayable>
<facet>false</facet>
<filterable>true</filterable>
<fuzzy>true</fuzzy>
<language>english</language>
</addSearchableField>
</changes>
</changeList>
Pour plus d'informations sur l'application d'une liste de modifications, consultez le Guide du gestionnaire de
référentiel d'Informatica MDM Multidomain Edition.
Remarque: Lorsque vous configurez les champs de recherche, veillez à redémarrer le serveur d'application.
Étape 5. Configurer le type de filtre d'un champ
Après avoir effectué une recherche, vous pouvez utiliser des filtres ou des facettes pour réduire les résultats.
Vous pouvez configurer les champs pour indiquer si vous souhaitez les utiliser comme filtre ou comme
88
Chapitre 8: Recherche intelligente
facette. Utilisez les filtres pour réduire les résultats en fonction d'une valeur que vous spécifiez. Utilisez les
facettes pour afficher les résultats regroupés par champ de correspondance.
1.
Utilisez un outil de base de données pour ouvrir la table de base de données du référentiel
C_REPOS_COMPONENT_INSTANCE.
2.
Sélectionnez les données BLOB de l'instance SearchUI et ouvrez-les au format XML.
Le fichier XML affiche les propriétés des champs.
Par exemple :
<searchUIConfiguration>
<co name="SecurePerson">
<field name="displayName" filterType="FILTER" />
<child name="BillAddresses">
<field name="addressType" filterType="FILTER" />
<child name="Address">
<field name="cityName" filterType="FACET" />
</child>
</child>
</co>
</searchUIConfiguration>
3.
Configurez la propriété filterType des champs en fonction de vos besoins.
Utilisez les types de filtres suivants :
FACET
Indique que le champ est une facette.
FILTER
Indique que le champ est un filtre.
RANGE_FILTER
Indique que le champ est un filtre basé sur une plage. Utilisez le type RANGE_FILTER pour les
champs de date et les champs numériques.
UNDEFINED
Indique que le champ n'est ni une facette ni un filtre.
Remarque: Si vous définissez filterable=true et facet=true ou facet=false dans la table
C_REPOS_CO_CS_CONFIG, utilisez la propriété filterType pour remplacer les valeurs. Par exemple,
si vous définissez filterable=true et facet=true, vous pouvez définir la propriété filterType sur
FILTER, RANGE_FILTER ou UNDEFINED. Si vous définissez la propriété filterType sur UNDEFINED,
l'espace de travail de recherche n'affiche pas le champ comme un filtre ou une facette.
4.
Enregistrez le fichier et chargez le fichier XML vers les données BLOB.
Redémarrez le serveur d'application après avoir chargé les données BLOB de l'instance SearchUI.
Étape 6. Configurer les mises en page pour afficher les
enregistrements similaires (facultatif)
Lorsque vous entrez des données dans l'application Informatica Data Director pour créer une entité métier,
vous pouvez afficher les enregistrements similaires qui sont extraits en fonction des données que vous
entrez. Pour afficher les enregistrements similaires, vous devez configurer les mises en page pour définir les
champs en fonction desquels vous voulez rechercher les enregistrements similaires.
1.
Ouvrez un navigateur compatible, puis entrez l'URL suivante :
https://<MDM Hub Server host name>:<MDM Server port number>/provisioning/
La page Connexion s'affiche.
Configuration de la recherche intelligente
89
2.
Saisissez le nom d'utilisateur et le mot de passe pour accéder à l'outil de provisionnement.
3.
Cliquez sur Connexion.
4.
Sélectionnez le stockage de référence opérationnelle (ORS) pour lequel vous voulez configurer les
champs.
5.
Sur la page de l'éditeur de mise en page, effectuez l'une des tâches suivantes :
•
Si le type de mise en page XML ContainerCoView est défini pour l'entité métier à laquelle les champs
appartiennent, sélectionnez la mise en page.
•
Si le type de mise en page XML ContainerCoView n'est pas défini pour l'entité métier à laquelle les
champs appartiennent, effectuez les tâches suivantes:
1.
Cliquez sur Créer.
2.
Entrez le nom d'entité métier comme nom d'instance.
Par exemple, utilisez Personne comme nom d'instance de l'entité métier Personne.
6.
3.
Spécifiez ContainerCoView comme type de mise en page.
4.
Dans l'éditeur XML, spécifiez les attributs requis pour la configuration de mise en page.
Pour plus d'informations sur les attributs de mise à en page, consultez le Guide d'implémentation
Informatica Data Director.
Dans l'éditeur XML, ajoutez les noms de champ en fonction desquels vous voulez rechercher les
enregistrements similaires, dans le format suivant :
<componentContainer>
<layout>
<securityRole roleId="<Role Name 1>" />
<securityRole roleId="<Role Name 2>" />
<businessEntity view="<View Name>" entityState="new" />
<label>
<column columnUid="<Field Name 1>" />
<column columnUid="<Field Name 2>" />
...
<column columnUid="<Field Name N>" />
</label>
<mainArea>
<component type="RootCo" configuration="<Instance Name>" colspan="<Column
Span>" />
</mainArea>
<toolsArea>
<component type="SearchBeforeCreate" configuration="<Layout Name>" />
</toolsArea>
</layout>
</componentContainer>
L'exemple suivant contient les champs firstName et lastName dans la mise en page :
<layout>
<businessEntity view="Person" entityState="new" />
<label>
<column columnUid="firstName" />
<column columnUid="lastName" />
</label>
<securityRole roleId="Customer-NY" />
<securityRole roleId="Manager" />
<mainArea>
<component type="RootCo" colspan="3" />
</mainArea>
<toolsArea>
<component type="SearchBeforeCreate"
configuration="Person_SearchBeforeCreate" />
</toolsArea>
</layout>
7.
90
Cliquez sur Mettre à jour.
Chapitre 8: Recherche intelligente
8.
Sur la page de l'éditeur de mise en page, effectuez l'une des tâches suivantes :
•
Si le type de mise en page XML SearchBeforeCreate est défini pour l'entité métier à laquelle les
champs appartiennent, sélectionnez la mise en page.
•
Si le type de mise en page XML SearchBeforeCreate n'est pas défini pour l'entité métier à laquelle
les champs appartiennent, effectuez les tâches suivantes :
1.
Cliquez sur Créer.
2.
Entrez le nom d'instance dans le format suivant :
SearchBeforeCreate_<Business Entity Name>
Par exemple, utilisez SearchBeforeCreate_Person comme nom d'instance de l'entité métier
Personne.
3.
9.
Spécifiez SearchBeforeCreate comme type de mise en page.
Dans l'éditeur XML, ajoutez les noms de champ en fonction desquels vous voulez rechercher les
enregistrements similaires, dans le format suivant :
<searchableFields>
<field name="<Field Name 1>" />
<field name="<Field Name 2>" />
...
<field name="<Field Name N>" />
</searchableFields>
L'exemple suivant contient les champs firstName et lastName dans la mise en page :
<searchableFields>
<field name="firstName" />
<field name="lastName" />
</searchableFields>
10.
Cliquez sur Mettre à jour.
11.
Cliquez sur Valider+Publier.
Lorsque la validation aboutit, les modifications de configuration sont appliquées dans la table de base de
données de référentiel C_REPOS_COMPONENT_INSTANCE.
12.
Utilisez l'outil Repository Manager dans la console Hub pour valider les métadonnées du stockage
d'enregistrement opérationnel.
13.
Redémarrez le serveur d'application après avoir configuré les mises en pages.
Étape 7. Indexer les données de recherche intelligente
Vous devez créer des index pour les données de recherche intelligente. Une demande de recherche
intelligente utilise les index pour effectuer une recherche dans les champs de recherche.
Utilisez la tâche de lots Indexation initiale des données de recherche intelligente pour créer des index pour
les entités métier. Lorsque vous exécutez la tâche de lots Indexation initiale des données de recherche
intelligente, le serveur Solr lit les entités métier et les ajoute aux collections. Chaque collection représente un
type d'entité métier de recherche. Une collection est constituée de plusieurs documents et un document
contient des champs de recherche et les valeurs correspondantes. Lorsque vous effectuez une recherche
intelligente, le serveur Solr lit les collections et renvoie les champs correspondants.
Configuration de la recherche intelligente
91
Mise à jour des propriétés des champs de recherche
Après avoir créé les index des données de la recherche intelligente, vous pouvez mettre à jour les propriétés
de champ de recherche en fonction de vos besoins.
Utilisez l'une des méthodes suivantes pour mettre à jour les propriétés des champs de recherche :
•
Utilisez l'outil de provisionnement pour mettre à jour les propriétés des champs de recherche.
•
Utilisez la modification modifySearchableField dans un fichier XML de liste de modifications pour
configurer les propriétés des champs, puis appliquer la liste des modifications au référentiel.
Si vous mettez à jour les propriétés des champs de recherche, vous devez exécuter la tâche de lots
Indexation initiale des données de recherche intelligente pour mettre à jour les index :
•
searchable=true
•
displayable=true
•
filterable=true
•
facet=true
•
fuzzy=true|false
•
suggester=true
•
language=Chinese|Japanese|Korean|English
Si vous attribuez les valeurs suivantes aux propriétés des champs de recherche, il est possible que certains
index ne soient plus pertinents :
•
searchable=false
•
displayable=false
•
filterable=false
•
facet=false
•
suggester = FALSE
Les index non pertinents peuvent affecter les performances des demandes de recherche intelligente. Vous
pouvez exécuter la tâche de lots Indexation initiale des données de recherche intelligente pour nettoyer les
index non pertinents et améliorer les performances des demandes de recherche intelligente.
Mise à jour des propriétés des champs de recherche en utilisant
l'outil de provisionnement
Vous pouvez utiliser l'outil de provisionnement pour mettre à jour les propriétés d'un champ de recherche.
1.
Ouvrez un navigateur compatible, puis entrez l'URL suivante :
https://<MDM Hub Server host name>:<MDM Server port number>/provisioning/
La page Connexion s'affiche.
92
2.
Saisissez le nom d'utilisateur et le mot de passe pour accéder à l'outil de provisionnement.
3.
Cliquez sur Connexion.
4.
Sélectionnez le stockage de référence opérationnelle (ORS) pour lequel vous voulez configurer les
champs.
5.
Effectuez l'une des tâches suivantes pour mettre à jour les propriétés des champs de recherche :
Chapitre 8: Recherche intelligente
•
•
Sur la page de modélisation, effectuez les tâches suivantes :
1.
Dans l'onglet Entités métier, sélectionnez l'entité métier des champs de recherche.
2.
Dans l'arborescence, sous l'entité commerciale, développez Champ et sélectionnez le champ
pour lequel vous souhaitez mettre à jour les propriétés.
3.
Dans le panneau des propriétés de noeud, sur l'onglet Configuration de recherche, mettez à
jour les propriétés de manière appropriée.
4.
Cliquez sur Appliquer.
Sur la page de configuration avancée, effectuez les tâches suivantes :
1.
Sélectionnez Configuration de recherche (xml).
Le fichier XML affiche les propriétés des champs de recherche.
L'exemple suivant affiche les propriétés des champs de recherche de l'entité métier
SecurePerson :
<?xml version="1.0" encoding="UTF-16LE"?>
<searchableCoConfiguration xmlns="http://www.informatica.com/mdm/searchableco-configuration">
<searchableCo lastUpdate="2014-11-01T16:41:53.232+05:30"
displayName="displayName" name="SecurePerson">
<field sortable="true" filterable="false" facet="false"
displayable="false" searchable="false" fuzzy="false" language="english"
name="partyType" />
<field sortable="true" filterable="true" facet="true"
displayable="true" searchable="true" fuzzy="true" language="english"
name="birthdate" />
<field sortable="true" filterable="false" facet="false"
displayable="false" searchable="false" fuzzy="false" language="english"
name="taxID" />
<field sortable="true" filterable="false" facet="false"
displayable="false" searchable="false" fuzzy="false" language="english"
name="intFld" />
<field sortable="true" filterable="false" facet="false"
displayable="false" searchable="false" fuzzy="false" language="english"
name="floatFld" />
<field sortable="true" filterable="false" displayable="false"
searchable="false" fuzzy="false" language="english" name="displayName" />
<child name="BillAddresses">
<field sortable="true" filterable="true" displayable="true"
searchable="true" fuzzy="false" language="english" name="addressType" />
<child name="Address">
<field sortable="true" filterable="false" displayable="false"
searchable="false" fuzzy="false" language="english" name="addressLine1" />
<field sortable="true" filterable="true" displayable="true"
searchable="true" fuzzy="false" language="english" name="postalCd" />
<field sortable="true" filterable="false" displayable="false"
searchable="false" fuzzy="false" language="english" name="cityName" />
<child name="stateCd">
<field sortable="true" filterable="true" displayable="true"
searchable="true" fuzzy="false" language="english" name="stateCode" />
</child>
</child>
</child>
</searchableCo>
</searchableCoConfiguration>
6.
2.
Mettez à jour les propriétés des champs requis selon vos besoins.
3.
Cliquez sur Enregistrer.
Cliquez sur Valider+Publier.
Lorsque la validation aboutit, les modifications de configuration sont appliquées dans la table de base de
données de référentiel C_REPOS_CO_CS_CONFIG.
Remarque: Redémarrez le serveur d'application après la mise à jour des propriétés des champs de
recherche.
Mise à jour des propriétés des champs de recherche
93
Configuration des propriétés des champs de recherche à l'aide
d'une liste de modifications
Vous pouvez appliquer une liste de modifications au référentiel pour configurer les propriétés d'un champ de
recherche. Une liste de modifications contient les modifications à apporter à un référentiel cible.
Utilisez la modification modifySearchableField dans un fichier XML de liste de modifications pour configurer
les propriétés du champ de recherche. La modification modifySearchableField utilise la syntaxe suivante :
<modifySearchableField id="SEARCHABLE_FIELD.<Field Hierarchy>"
parentId="SEARCHABLE_CHILD.<Parent Field Hierarchy>">
<Property Name1>true|false</Property Name1>
<Property Name2>true|false</Property Name2>
...
<Property NameN>true|false</Property NameN>
</modifySearchableField>
La modification modifySearchableField utilise les paramètres suivants :
•
Field Hierarchy. Indique la hiérarchie complète du champ, dont le nom du champ dont vous souhaitez
configurer les propriétés. Utilisez des traits verticaux (|) entre les champs parents et enfants.
•
Parent Field Hierarchy. Indique la hiérarchie du champ parent, dont le nom du champ parent. Utilisez
des traits verticaux (|) entre les champs parents et enfants.
•
Property Name1,2,...n. Indique les propriétés à configurer.
L'exemple de fichier de liste de modifications suivant configure la propriété fuzzy pour les champs birthdate
et taxID :
<?xml version="1.0" encoding="UTF-16LE"?>
<changeList xmlns:java="http://java.sun.com" xmlns:xsi="http://www.w3.org/2001/
XMLSchema-instance" xsi:noNamespaceSchemaLocation="siperian-changelist.xsd"
xsi:schemaLocation="http://java.sun.com java.xsd"
creationDate="2014-09-25T11:46:49.025-04:00" description="Compare &quot;orclDS_UI1&quot; (source) to &quot;orcl-DS_UI1&quot; (target)" listType="comparison"
lockRequired="true" name="Source database &quot;orcl-DS_UI1&quot; vs target database
&quot;orcl-DS_UI1&quot;" version="9.7.1">
<changes>
<modifySearchableField id="SEARCHABLE_FIELD.Person|birthdate"
parentId="SEARCHABLE_CHILD.Person">
<fuzzy>true</fuzzy>
</modifySearchableField>
<modifySearchableField id="SEARCHABLE_FIELD.Person|taxID"
parentId="SEARCHABLE_CHILD.Person">
<fuzzy>true</fuzzy>
</modifySearchableField>
</changes>
</changeList>
Pour plus d'informations sur l'application d'une liste de modifications, consultez le Guide du gestionnaire de
référentiel d'Informatica MDM Multidomain Edition.
Remarque: Après avoir configuré les propriétés des champs de recherche, pensez à redémarrer le serveur
d'application.
Optimisation des performances des demandes de
recherche intelligente
Les performances d'une demande de recherche intelligente dépendent de la RAM de la machine sur laquelle
vous installez les composants de MDM Hub. Le cache disque de votre système d'exploitation doit être
94
Chapitre 8: Recherche intelligente
suffisant pour contenir la totalité ou les parties importantes de l'index. Ne définissez pas une taille de tas
mémoire Java trop élevée qui risquerait de réduire le cache disque du système d'exploitation. Vous pouvez
également utiliser des disques SSD au lieu des traditionnels disques durs rotatifs pour améliorer les
performances des demandes de recherche intelligente.
La portée d'une demande de recherche intelligente augmente avec le nombre de champs composites de
recherche. La multiplication des champs de recherche augmente le temps d'indexation et de recherche.
Veillez donc à configurer uniquement les champs requis comme champs de recherche. Le nombre de
champs de filtre et de facette peut également affecter les performances d'une demande de recherche
intelligente. Évitez donc de configurer des champs non pertinents comme champs de filtre ou de facette.
Certains index de recherche intelligente peuvent ne plus être pertinents après la mise jour des propriétés des
champs de recherche. Les index non pertinents peuvent affecter les performances des demandes de
recherche intelligente. Après avoir mis à jour les propriétés des champs de recherche, exécutez la tâche de
lots Indexation initiale des données de recherche intelligente pour nettoyer les index et améliorer les
performances de recherche.
Optimisation des performances des demandes de recherche intelligente
95
CHAPITRE 9
Configuration avancée
•
Présentation de la configuration avancée, 96
Présentation de la configuration avancée
Vous pouvez modifier directement tous les fichiers de configuration XML à l'aide de l'éditeur XML intégré
disponible sur la page Configuration avancée.
Vous pouvez modifier les fichiers de configuration XML suivants sur la page Configuration avancée :
Fichier de configuration des entités commerciales
Contient la configuration des entités commerciales. Le modèle d'entité commerciale que vous configurez
avec l'outil d'approvisionnement est stocké dans ce fichier.
Fichier de configuration des services d'entité commerciale
Contient la configuration des services d'entité commerciale. Vous pouvez générer une configuration de
services d'entité commerciale par défaut basée sur la configuration d'entité commerciale.
Fichier de configuration des vues d'entité commerciale
Contient la configuration des vues d'entité commerciale. Vous ne pouvez pas générer de configuration
par défaut à partir de la configuration des entités commerciales.
Fichier de configuration des services REST
Contient la configuration des API REST des services d'entité commerciale. Vous pouvez générer une
configuration de services d'entité commerciale par défaut basée sur la configuration d'entité
commerciale.
Fichier de configuration du service d'écriture
Contient la configuration du service d'écriture de l'entité commerciale.
Fichier de configuration de la recherche
Contient la configuration de la recherche. La configuration de recherche que vous créez avec l'outil
d'approvisionnement est stockée dans ce fichier.
Fichier de configuration de la transformation
Contient la configuration du service de transformation d'entité commerciale. Le service de transformation
convertit une entité commerciale en vue d'entité commerciale.
Fichier de configuration de la tâche
Contient la configuration de la tâche BPM.
96
CHAPITRE 10
Publication de modifications
Ce chapitre comprend les rubriques suivantes :
•
Présentation de la publication de la configuration, 97
•
Génération de la configuration du service d'entité commerciale, 97
•
Publication sur MDM Hub, 98
Présentation de la publication de la configuration
Après avoir apporté vos modifications à la configuration, générez la configuration du service d'entité
commerciale, puis publiez la configuration sur MDM Hub.
Lorsque vous publiez la configuration, MDM Hub Repository Manager valide les modifications afin de vérifier
que la configuration de l'entité commerciale correspond à la configuration de MDM Hub. Vous devez
résoudre les erreurs de validation pour pouvoir publier la configuration.
Vous êtes averti si un autre utilisateur a mis la configuration à jour dans MDM Hub depuis la dernière fois
que vous l'avez chargée. Chaque fois que vous accédez à la page d'accueil de l'outil d'approvisionnement,
celui-ci charge la configuration depuis MDM Hub.
Génération de la configuration du service d'entité
commerciale
Vous pouvez générer les configurations du service d'entité commerciale et de l'API REST à partir de la
configuration de l'entité commerciale.
1.
Modifiez la configuration de l'entité commerciale.
2.
Cliquez sur Générer SEC.
Les configurations du service d'entité commerciale et de l'API REST sont générées.
97
Publication sur MDM Hub
Vous devez résoudre les erreurs de validation pour pouvoir publier tous les fichiers de configuration sur MDM
Hub. Une fois toutes les erreurs de validation résolues, vous pouvez publier la configuration sur MDM Hub.
1.
Appliquez toutes les modifications.
Si vous effectuez des modifications sur la page de l'éditeur de mise en page ou sur la page de
configuration avancée, cliquez sur Mettre à jour pour appliquer les modifications. Si vous ne cliquez pas
sur Mettre à jour, les modifications ne sont pas publiées sur MDM Hub.
2.
Cliquez sur Valider + Publier.
La liste de vos modifications de configuration s'affiche.
98
3.
Cliquez sur Valider.
4.
Si des erreurs de validation sont détectées, la liste des erreurs s'affiche. Résolvez les éventuels
problèmes, puis répétez les étapes précédentes pour publier la configuration sur MDM Hub.
5.
Si aucune erreur de validation n'est signalée, cliquez sur Publier.
Chapitre 10: Publication de modifications
ANNEXE A
Foire aux questions sur l'outil
d'approvisionnement
•
Foire aux questions sur l'outil d'approvisionnement, 99
Foire aux questions sur l'outil d'approvisionnement
Les réponses suivantes de la foire aux questions permettent de découvrir l'outil d'approvisionnement :
Quelle est la fonction de l'outil d'approvisionnement ?
Les spécialistes techniques peuvent utiliser l'outil d'approvisionnement pour effectuer les activités suivantes :
•
Créer un modèle d'entité commerciale lors de l'utilisation de services d'entité commerciale comme
services Web pour accéder directement à des entités de ce type. Utiliser l'interface utilisateur graphique
pour configurer le modèle d'entité commerciale. L'éditeur XML fourni vous permet de configurer
directement les fichiers XML pour toutes les configurations liées aux entités commerciales. Vous ne
pouvez pas créer de modèle d'entité commerciale si vous implémentez des entités commerciales dans
Informatica Data Director (IDD).
•
Créer une entité de référence lors de l'utilisation de services d'entité commerciale comme services Web
pour accéder directement à des entités de ce type. Vous ne pouvez pas créer d'entité de référence si
vous implémentez des entités commerciales dans Informatica Data Director.
•
Configurer les nœuds d'entités commerciales.
•
Configurer les propriétés de recherche de chaque nœud du modèle d'entité commerciale.
•
Générer les fichiers XML des configurations suivantes :
- Services REST
- Service d'entité commerciale
•
Configurer les fichiers XML de la configuration du framework Entity 360.
•
Configurer les fichiers XML des tâches BPM.
•
Configurer les fichiers XML de la vue d'entité commerciale et le service de transformation.
•
Publier les fichiers de configuration dans MDM Hub. Repository Manager valide la configuration et signale
les éventuelles erreurs. Vous n'avez pas besoin de charger les fichiers BLOB manuellement vers une
table de référentiel.
99
Où l'outil d'approvisionnement doit-il être installé ?
L'outil d'approvisionnement doit s'exécuter sur le même serveur d'application que le serveur Hub.
Lorsque je publie les fichiers de configuration sur MDM Hub, la configuration est-elle validée ?
Oui. Repository Manager valide la configuration et signale les éventuelles erreurs.
Dois-je créer des domaines pour utiliser les vues Correspondances/Fusion, XREF, Historique,
Chronologie et Gestionnaire des tâches dans Informatica Data Director ?
Oui. Utilisez le gestionnaire de configuration IDD pour configurer des domaines.
Que se passe-t-il lorsque plusieurs personnes configurent simultanément des entités commerciales pour
un même stockage de référence opérationnelle (Operational Reference Store - ORS) ?
L'outil d'approvisionnement vous indique si la configuration de l'entité commerciale dans le stockage de
référence opérationnelle (Operational Reference Store - ORS) comporte des modifications qui ne figurent
pas dans votre configuration. Vous pouvez choisir de procéder à la publication et de remplacer la
configuration qui se trouve dans MDM Hub.
Que se passe-t-il lorsque la configuration du schéma est modifiée dans MDM Hub pendant la mise à jour
des fichiers de configuration ?
L'outil d'approvisionnement enregistre la dernière configuration du schéma MDM Hub lorsque vous y accédez
à partir de l'espace de travail Accueil. Lorsque vous publiez vos modifications de configuration sur MDM Hub,
la configuration est validée par rapport au schéma de MDM Hub. Si le schéma de MDM Hub a changé depuis
que vous y avez accédé à partir de l'espace de travail Accueil, toutes les incompatibilités entre les
configurations du schéma et de l'outil d'approvisionnement sont identifiées. Vous devez résoudre les erreurs
de validation pour pouvoir publier la configuration sur MDM Hub.
Comment puis-je créer des relations entre des entités commerciales ?
Utilisez le gestionnaire de hiérarchies de la console Hub pour créer une hiérarchie représentant les relations
entre les entités commerciales.
Combien de niveaux une structure d'entité commerciale peut-elle comporter au maximum ?
Contrairement aux domaines, qui ne peuvent comporter que trois niveaux de profondeur, les structures des
entités commerciales ne sont pas limitées.
Comment puis-je créer et configurer des objets de base ?
Utilisez l'outil Schéma de la console Hub pour créer et configurer des objets de base.
Comment puis-je définir des contraintes entre des objets de base ?
Utilisez l'outil Relation de la console Hub pour définir des contraintes entre des objets de base.
Quels fichiers de configuration sont générés lorsque je clique sur Générer SEC ?
Les configurations du service d'entité commerciale et de l'API REST sont générées lorsque vous cliquez sur
Générer SEC.
100
Annexe A: Foire aux questions sur l'outil d'approvisionnement
Index
A
architecture
à propos de 12
C
champs
ajout 34
filtres 34
champs d'entité de référence
ajout 42
clés étrangères
à propos de 26
clés primaires
à propos de 26
configuration avancée
fichiers de configuration 14
configuration d'une recherche 43
configurer les fichiers
transformations 46
vues d'entité commerciale 46
connexion
outil d'approvisionnement 15
contraintes
à propos de 26
D
dépendante
configuration d'une recherche 44
E
entité commerciale
à propos de 13
création 21
entité de référence
à propos de 13
création 22
entités commerciales
configuration de la gestion d'état 24
Entity 360
framework, activation 56
filtres
à propos de 34
création 35
G
gestion d'état
entités commerciales 24
I
interface utilisateur
à propos de 15
L
libellés de nœud
à propos de 37
configuration 39, 97
libellés Informatica Data Director
à propos de 37
M
many
ajout d'un nœud 29
mapplet
règles de validation côté serveur 74
mapplet Data Quality
validation côté serveur 74
métadonnées
validation 71
N
nettoyage
règles de validation 72
nœud racine
à propos de 13
entité commerciale 21
entité de référence 22
présentation 19
F
O
fichiers de configuration
à propos de 14
fichiers XML
transformations 46
vues d'entité commerciale 46
one
ajout d'un nœud 30, 31
outil d'approvisionnement
à propos de 11
101
P
préface 8
prérequis
à propos de 12
définition d'une structure d'entité commerciale 26
établissement d'un nœud racine 20
propriétés de champ
à propos de 33, 41
propriétés de nœud racine
entité commerciale 20
R
recherche intelligente 77, 78
Recherches dépendantes 40
relations
clés étrangères 26
S
structure d'entité commerciale
à propos de 25
types de nœuds 27
T
transformations
données 51
entité commerciale en entité commerciale 51
exemple de code XML 50, 51
présentation 45
structurelles 50
102
Index
transformations (a continué)
types 46
type de données personnalisé
ajout 36
types de données personnalisés
à propos de 36
types de nœuds
à propos de 27
V
validation
données, vue Entité 71
métadonnées 71
règles de nettoyage 72
règles, dans un mapplet Data Quality 74
validation de données
métadonnées 71
règles de nettoyage 72
règles, dans un mapplet Data Quality 74
vue Entité 71
vue d'entité commerciale
fichier de configuration 47
vue Données
désactivation 56
vue Entity 360
activation 56
vues d'entité commerciale
présentation 45
X
XML de transformation
structure 48

Documents pareils