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 "orclDS_UI1" (source) to "orcl-DS_UI1" (target)" listType="comparison" lockRequired="true" name="Source database "orcl-DS_UI1" vs target database "orcl-DS_UI1"" 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