90
Informatica (Versión 9.5.1) Guía de flujo de trabajo del desarrollador

Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Informatica (Versión 9.5.1)

Guía de flujo de trabajo del desarrollador

Page 2: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Informatica Guía de flujo de trabajo del desarrollador

Versión 9.5.1Diciembre 2012

Copyright (c) 1998-2012 Informatica. Todos los derechos reservados.

Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo de licencia que incluye restricciones sobre el usoy la divulgación y también están protegidos por leyes de copyright. Está prohibida la ingeniería inversa del software. Ninguna parte de este documento puede ser reproducidao transmitida de cualquier forma o manera (electrónica, fotocopia, grabación o mediante otros métodos) sin el consentimiento previo de Informatica Corporation. EsteSoftware puede estar protegido por Patentes de los Estados Unidos y/o patentes internacionales y otras patentes pendientes.

El uso, la duplicación o la divulgación del software por parte del gobierno de los Estados Unidos están sujetos a las restricciones puntualizadas en el acuerdo de licencia desoftware vigente y según se establece en la reglamentación DFARS 227.7202-1(a) and 227.7702-3(a) (1995), DFARS 252.227-7013©(1)(ii) (OCT 1988), FAR 12.212(a)(1995), FAR 52.227-19 o FAR 52.227-14 (ALT III), según proceda.

La información contenida en este producto o documentación está sujeta a cambios sin previo aviso. Si encuentra algún problema en este producto o documentación,infórmenos por escrito.

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 OnDemand, Informatica Identity Resolution, Informatica Application Information Lifecycle Management, Informatica Complex Event Processing, Ultra Messaging e InformaticaMaster Data Management son marcas comerciales o marcas comerciales registradas de Informatica Corporation en Estados Unidos y en las jurisdicciones de todo el mundo.Los demás nombres de productos y empresas pueden ser nombres o marcas comerciales de sus respectivos titulares.

Hay fragmentos de este software y/o documentación que están sujetos a copyright perteneciente a terceros, incluido, entre otros: Copyright DataDirect Technologies. Todoslos derechos reservados. Copyright © Sun Microsystems. Todos los derechos reservados. Copyright © RSA Security Inc. Todos los derechos reservados. Copyright © OrdinalTechnology Corp. Todos los derechos reservados.Copyright © Aandacht c.v. Todos los derechos reservados. Copyright Genivia, Inc. Todos los derechos reservados.Copyright Isomorphic Software. Todos los derechos reservados. Copyright © Meta Integration Technology, Inc. Todos los derechos reservados. Copyright © Intalio. Todos losderechos reservados. Copyright © Oracle. Todos los derechos reservados. Copyright © Adobe Systems Incorporated. Todos los derechos reservados. Copyright © DataArt,Inc. Todos los derechos reservados. Copyright © ComponentSource. Todos los derechos reservados. Copyright © Microsoft Corporation. Todos los derechos reservados.Copyright © Rogue Wave Software, Inc. Todos los derechos reservados. Copyright © Teradata Corporation. Todos los derechos reservados. Copyright © Yahoo! Inc. Todoslos derechos reservados. Copyright © Glyph & Cog, LLC. Todos los derechos reservados. Copyright © Thinkmap, Inc. Todos los derechos reservados. Copyright © ClearpaceSoftware Limited. Todos los derechos reservados. Copyright © Information Builders, Inc. Todos los derechos reservados. Copyright © OSS Nokalva, Inc. Todos los derechosreservados. Copyright Edifecs, Inc. Todos los derechos reservados. Copyright Cleo Communications, Inc. Todos los derechos reservados. Copyright © InternationalOrganization for Standardization 1986. Todos los derechos reservados. Copyright © ej-technologies GmbH. Todos los derechos reservados. Copyright © JaspersoftCorporation. Todos los derechos reservados. Copyright © International Business Machines Corporation. Todos los derechos reservados. Copyright © yWorks GmbH. Todoslos derechos reservados. Copyright © Lucent Technologies. Todos los derechos reservados. Copyright (c) University of Toronto. Todos los derechos reservados. Copyright ©Daniel Veillard. Todos los derechos reservados. Copyright © Unicode, Inc. Copyright IBM Corp. Todos los derechos reservados. Copyright © MicroQuill Software Publishing,Inc. Todos los derechos reservados. Copyright © PassMark Software Pty Ltd. Todos los derechos reservados. Copyright © LogiXML, Inc. Todos los derechos reservados.Copyright © 2003-2010 Lorenzi Davide. Todos los derechos reservados. Copyright © Red Hat, Inc. Todos los derechos reservados. Copyright © The Board of Trustees of theLeland Stanford Junior University. Todos los derechos reservados. Copyright © EMC Corporation. Todos los derechos reservados. Copyright © Flexera Software. Todos losderechos reservados.

Este producto incluye software desarrollado por la Apache Software Foundation (http://www.apache.org/) y otro software protegido por la licencia Apache License, versión 2.0(la "Licencia"). Puede obtener una copia de la Licencia en la dirección http://www.apache.org/licenses/LICENSE-2.0. A no ser que lo requiera la ley vigente o se acuerde porescrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte laLicencia para conocer los permisos y las limitaciones que rigen para cada idioma específico según la Licencia.

Este producto incluye software desarrollado por Mozilla (http://www.mozilla.org/), copyright del software de The JBoss Group, LLC, todos los derechos reservados; copyrightdel software © 1999-2006 de Bruno Lowagie y Paulo Soares y otro software protegido con licencia por el acuerdo GNU Lesser General Public License Agreement, que sepuede encontrar en la dirección http://www.gnu.org/licenses/lgpl.html. Los materiales se facilitan gratuitamente por parte de Informatica, "tal cual", sin garantía de ningún tipo,ya sea expresa o implícita, incluidas, entre otras, las garantías implícitas de adecuación para un propósito determinado y de validez para el comercio.

El producto incluye software ACE(TM) y TAO(TM) con copyright de Douglas C. Schmidt y su grupo de investigación de la Washington University, University of California,Irvine y Vanderbilt University, Copyright (©) 1993-2006, todos los derechos reservados.

Este producto incluye software desarrollado por el OpenSSL Project para uso en el OpenSSL Toolkit (copyright The OpenSSL Project. Todos los derechos reservados) y laredistribución de este software está sujeta a los términos especificados en http://www.openssl.org y http://www.openssl.org/source/license.html.

Este producto incluye software Curl con Copyright 1996-2007, Daniel Stenberg, <[email protected]>. Todos los derechos reservados. Los permisos y las limitaciones relativosa este software están sujetos a los términos disponibles en la dirección http://curl.haxx.se/docs/copyright.html. La autorización para utilizar, copiar, modificar y distribuir estesoftware para cualquier propósito con o sin tasas se concede por el presente, siempre que el aviso de copyright anterior y este aviso de permiso aparezcan en todas lascopias.

El producto incluye copyright de software 2001-2005 (©) MetaStuff, Ltd. Todos los derechos reservados. Los permisos y las limitaciones relativos a este software estánsujetos a los términos disponibles en la dirección http://www.dom4j.org/license.html.

El producto incluye copyright de software © 2004-2007, The Dojo Foundation. Todos los derechos reservados. Los permisos y las limitaciones relativos a este software estánsujetos a los términos disponibles en la dirección http://dojotoolkit.org/license.

Este producto incluye software ICU con copyright de International Business Machines Corporation y otros. Todos los derechos reservados. Los permisos y las limitacionesrelativos a este software están sujetos a los términos disponibles en la dirección http://source.icu-project.org/repos/icu/icu/trunk/license.html.

Este producto incluye copyright de software © 1996-2006 Per Bothner. Todos los derechos reservados. Su derecho a utilizar estos materiales está establecido en la licenciaque puede encontrarse en la dirección http://www.gnu.org/software/kawa/Software-License.html.

Este producto incluye software OSSP UUID con Copyright © 2002 Ralf S. Engelschall, Copyright © 2002 The OSSP Project Copyright © 2002 Cable & Wireless Deutschland.Los permisos y las limitaciones relativas a este software están sujetos a los términos disponibles en la dirección http://www.opensource.org/licenses/mit-license.php.

Este producto incluye software desarrollado por Boost (http://www.boost.org/) o protegido por la licencia de software de Boost. Los permisos y las limitaciones relativos a estesoftware están sujetos a los términos disponibles en la dirección http://www.boost.org/LICENSE_1_0.txt.

Este producto incluye copyright de software © 1997-2007 University of Cambridge. Los permisos y las limitaciones relativos a este software están sujetos a los términosdisponibles en la dirección http://www.pcre.org/license.txt.

Este producto incluye copyright de software © 2007 The Eclipse Foundation. Todos los derechos reservados. Los permisos y las limitaciones relativos a este software estánsujetos a los términos especificados en http://www.eclipse.org/org/documents/epl-v10.php.

Este producto incluye software protegido por licencia según los términos especificados en http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/overlib/?License, http://www.stlport.org/doc/ license.html, http://www.asm.ow2.org/license.html, http://www.cryptix.org/LICENSE.TXT, http://hsqldb.org/web/hsqlLicense.html, http://

Page 3: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

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://developer.apple.com/library/mac/#samplecode/HelpHook/Listings/HelpHook_java.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; y http://benalman.com/about/license/.

Este producto incluye software protegido por licencia conforme a las licencias Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), CommonDevelopment and Distribution License (http://www.opensource.org/licenses/cddl1.php), Common Public License (http://www.opensource.org/licenses/cpl1.0.php), Sun BinaryCode License Agreement Supplemental License Terms, BSD License (http:// www.opensource.org/licenses/bsd-license.php), MIT License (http://www.opensource.org/licenses/mit-license.php) y Artistic License (http://www.opensource.org/licenses/artistic-license-1.0).

Este producto incluye copyright de software © 2003-2006 Joe WaInes, 2006-2007 XStream Committers. Todos los derechos reservados. Los permisos y las limitacionesrelativos a este software están sujetos a los términos disponibles en la dirección http://xstream.codehaus.org/license.html. Este producto incluye software desarrollado porIndiana University Extreme! Lab. Para obtener más información, visite http://www.extreme.indiana.edu/.

Este Software está protegido por los números de patentes de los Estados Unidos 5 794 246, 6 014 670, 6 016 501, 6 029 178, 6 032 158, 6 035 307, 6 044 374, 6 092 086, 6208 990, 6 339 775, 6 640 226, 6 789 096, 6 820 077, 6 823 373, 6 850 947, 6 895 471, 7 117 215, 7 162 643, 7 243 110, 7 254 590, 7 281 001, 7 421 458, 7 496 588, 7 523121, 7 584 422, 7 676 516, 7 720 842, 7 721 270 y 7 774 791, patentes internacionales y otras patentes pendientes.

EXENCIÓN DE RESPONSABILIDAD: Informatica Corporation proporciona esta documentación "tal cual" sin garantía de ningún tipo, ya sea expresa o implícita, incluidas,entre otras, las garantías implícitas de no incumplimiento, de adecuación para un propósito determinado y de validez para el comercio. Informatica Corporation no garantizaque este software o esta documentación estén libres de errores. La información proporcionada en este software o en esta documentación puede contener imprecisionestécnicas o errores tipográficos. La información de este software y esta documentación está sujeta a cambios en cualquier momento sin previo aviso.

AVISOS

Este producto de Informatica (el “Software”) incluye ciertos controladores (los “Controladores DataDirect”) de DataDirect Technologies, una empresa operativa de ProgressSoftware Corporation (“DataDirect”) que están sujetos a los términos y condiciones siguientes:

1.LOS CONTROLADORES DATADIRECT SE PROPORCIONAN "TAL CUAL" SIN GARANTÍA DE NINGÚN TIPO, YA SEA EXPRESA O IMPLÍCITA, INCLUIDAS,ENTRE OTRAS, LAS GARANTÍAS IMPLÍCITAS DE NO INCUMPLIMIENTO, DE ADECUACIÓN PARA UN PROPÓSITO DETERMINADO Y DE VALIDEZ PARA ELCOMERCIO.

2.EN NINGÚN CASO DATADIRECT NI SUS PROVEEDORES DE TERCEROS SERÁN RESPONSABLES ANTE EL USUARIO FINAL POR NINGÚN DAÑODIRECTO, INDIRECTO, FORTUITO, ESPECIAL, CONSECUENTE, NI DE NINGÚN OTRO TIPO, RESULTANTE DEL USO DE LOS CONTROLADORES ODBC,INDEPENDIENTEMENTE DE SI SE HA AVISADO O NO DE LOS POSIBLES DAÑOS POR ADELANTADO. ESTAS LIMITACIONES SE APLICAN A TODAS LASDEMANDAS JUDICIALES, INCLUIDAS, ENTRE OTRAS, AQUELLAS POR INCUMPLIMIENTO DE CONTRATO, INCUMPLIMIENTO DE LA GARANTÍA,NEGLIGENCIA, RESPONSABILIDAD ESTRICTA, TERGIVERSACIÓN Y OTROS AGRAVIOS.

Número de parte: IN-DWG-95100-0001

Page 4: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Tabla de contenido

Prefacio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vDocumentación de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Portal de atención al cliente de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Documentación de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Sitio web de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Biblioteca de asistencia de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Base de conocimiento de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Base de conocimiento multimedia de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Servicio internacional de atención al cliente de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Capítulo 1: Flujos de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Resumen de flujos de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Cómo crear un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Objetos de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Eventos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Puertas de enlace exclusivas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Cómo añadir objetos a un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Flujos de secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Flujos de secuencia condicionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Parámetros y variables en flujos de secuencia condicionales. . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Cómo conectar objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Cómo crear un flujo de secuencia condicional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Propiedades avanzadas de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Validación de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Validación del flujo de secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Validación de expresiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Validación de objeto de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Validación de un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Implementación del flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Implementar y ejecutar un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Flujos de trabajo en ejecución. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Supervisión de flujos de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Eliminación de un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Ejemplos de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Ejemplo: ejecutar comandos antes y después de ejecutar una asignación. . . . . . . . . . . . . . . . . 11

Ejemplo: dividir un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Tabla de contenido i

Page 5: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Capítulo 2: variables del flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Resumen de las variables del flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Entrada de tarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Salida de tarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Variables del flujo de trabajo del sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

variables del flujo de trabajo definidas por el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Cómo crear una variable definida por el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Asignar un valor con una tarea de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Asignar un valor con la tarea de salida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Dónde utilizar las variables del flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Cómo asignar variables en una vista de entrada de tarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Nombres de las variables en expresiones y cadenas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Conversión de tipo de datos de las variables del flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Cómo cambiar el formato de variables de fecha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Capítulo 3: Parámetros y archivos de parámetros del flujo de trabajo. . . . . . . . . . . . . . 24Resumen de parámetros y archivos de parámetros del flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . 24

Entrada de tarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Proceso para ejecutar flujos de trabajo con parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Parámetros de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Valores de parámetro predeterminados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Cómo crear un parámetro de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Dónde utilizar los parámetros de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Conversión de tipo de datos de los parámetros de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . 29

Archivos de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Estructura del archivo de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Elemento de proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Elemento de aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Reglas y directrices para archivos de parámetro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Archivo de parámetros de muestra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Cómo crear un archivo de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

Ejecutar un Flujo de trabajo con un archivo de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Capítulo 4: Tarea de comando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Resumen de la tarea de comando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Sintaxis de comando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Parámetros y variables en un comando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Entrada de tarea de comando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Salida de tarea de comando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Propiedades de configuración de la tarea de comando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Solución de problemas de tareas de comandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

iiTabla de contenido

Page 6: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Capítulo 5: Tarea humana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Resumen de tarea humana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

Administración de tareas humanas y datos excepción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Tipos de datos de excepción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Informatica Data Director para Data Quality. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

Instancias de tareas humanas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

Pasos de la tarea humana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Funciones de la tarea humana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Propiedades de la tarea humana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Vista general. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Vista Participantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Vista de origen de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Vista de distribución de tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Vista Notificaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Vista Entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Vista de salida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Propiedades del paso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Opciones generales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Opciones de configuración. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Opciones de participantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

Opciones de tiempo de espera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

Opciones de notificaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

Configuración de tarea humana y flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

Configuración de tarea humana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

Cómo configurar instancias de tarea en una tarea humana. . . . . . . . . . . . . . . . . . . . . . . . . . . 51

Configuración de pasos de tarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Crear instancias de tarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Cómo crear instancias de tarea de igual tamaño. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Uso de los valores de datos de fila y clúster para crear instancias de tarea. . . . . . . . . . . . . . . . . 53

Capítulo 6: Tarea de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Resumen de la tarea de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Varias tareas de asignación que ejecutan la misma asignación. . . . . . . . . . . . . . . . . . . . . . . . 55

Entrada de la tarea de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

Parámetros de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

Reemplazar parámetros de asignación durante la ejecución de un flujo de trabajo. . . . . . . . . . . . 57

Salida de la tarea de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

Salidas de tareas de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Salidas de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Propiedades de configuración de la tarea de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

Valores de variables y parámetros para las propiedades de configuración. . . . . . . . . . . . . . . . . 60

Cambiar la asignación que ejecuta la tarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

Tabla de contenido iii

Page 7: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Capítulo 7: Tarea de notificación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Resumen de la tarea de notificación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Destinatarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

Seleccionar destinatarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

Configuración de tipos de notificación para los destinatarios. . . . . . . . . . . . . . . . . . . . . . . . . . 65

Escribir los nombres de destinatarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

Destinatarios de correo electrónico dinámico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

Direcciones de correo electrónico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

Cómo introducir direcciones de correo electrónico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

Direcciones de correo electrónico dinámicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

Contenido del correo electrónico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

Contenido de correo electrónico dinámico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

Cómo introducir contenido de correo electrónico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Salida de la tarea de notificación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Solución de problemas de tareas de notificaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

Capítulo 8: Puerta de enlace exclusiva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Resumen de la puerta de enlace exclusiva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

Flujo de secuencia saliente predeterminado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

Uso de una puerta de enlace exclusiva para dividir un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . 72

Uso de una puerta de enlace exclusiva para fusionar un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . 73

Apéndice A: Glosario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

Índice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

ivTabla de contenido

Page 8: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

PrefacioLa Guía del flujo de trabajo del desarrollador de Informatica está escrita para desarrolladores y administradoresresponsables de la creación y ejecución de flujos de trabajo. Esta guía da por supuesto que usted entiende losconceptos de archivos sin formato y bases de datos relacionales, los motores de base de datos de su entorno yconceptos de calidad de datos. En la guía, también se da por sentado que está familiarizado con los conceptosque se presentan en la Guía del usuario del desarrollador de Informatica.

Documentación de Informatica

Portal de atención al cliente de InformaticaComo cliente de Informatica, puede acceder al sitio del Portal de atención al cliente de Informatica a través de ladirección http://mysupport.informatica.com. El sitio contiene información sobre productos, boletines de noticias,acceso al sistema de administración de casos de atención al cliente de Informatica (ATLAS), la biblioteca deasistencia de Informatica, la base de conocimiento de Informatica, la base de conocimiento multimedia deInformatica, la documentación de productos de Informatica y acceso a la comunidad de usuarios de Informatica.

Documentación de InformaticaEl equipo de Documentación de Informatica se esfuerza al máximo para crear documentación precisa y útil. Si lesurgen preguntas o tiene comentarios o ideas relacionadas con esta documentación, póngase en contacto con elequipo de Documentación de Informatica enviando un correo electrónico a [email protected] opiniones servirán para mejorar nuestra documentación. Por favor, indíquenos si podemos ponernos encontacto con usted en relación a sus comentarios.

El equipo de Documentación actualiza la documentación según sea necesario. Para obtener la documentaciónmás reciente de su producto, visite la Documentación de Productos en la dirección http://mysupport.informatica.com.

Sitio web de InformaticaPuede acceder al sitio web corporativo de Informatica a través de la dirección http://www.informatica.com. El sitiocontiene información sobre Informatica, su historia, los próximos eventos y las oficinas de ventas. Asimismo,puede encontrar información sobre productos y socios. El área de servicio del sitio incluye información importantesobre soporte técnico, formación y cursos, así como servicios de implementación.

v

Page 9: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Biblioteca de asistencia de InformaticaComo cliente de Informatica, puede acceder a la Biblioteca de asistencia de Informatica a través de la dirección http://mysupport.informatica.com. La Biblioteca de asistencia es una recopilación de documentos que le ayudarána contar con más datos sobre los productos y las prestaciones de Informatica. Incluye artículos y demostracionesinteractivas que ofrecen soluciones a problemas comunes, comparan prestaciones y conductas y le guían en larealización de tareas específicas del día a día.

Base de conocimiento de InformaticaComo cliente de Informatica, puede acceder a la Base de conocimiento de Informatica a través de la dirección http://mysupport.informatica.com. Utilice la Base de conocimiento para buscar soluciones documentadas aproblemas técnicos conocidos relacionados con los productos de Informatica. Asimismo, puede encontrarrespuestas a las preguntas más frecuentes, libros blancos técnicos y sugerencias técnicas. Si le surgen preguntaso tiene comentarios o ideas relacionadas con la Base de conocimiento de Informatica, póngase en contacto con elequipo de la Base de conocimiento de Informatica enviando un correo electrónico a [email protected].

Base de conocimiento multimedia de InformaticaComo cliente de Informatica, puede acceder a la Base de conocimiento multimedia de Informatica a través de ladirección http://mysupport.informatica.com. La Base de conocimiento multimedia es una recopilación de archivosmultimedia con instrucciones que le ayudarán a comprender conceptos comunes y le ofrecerán orientación a lahora de realizar tareas específicas. Si le surgen preguntas o tiene comentarios o ideas relacionadas con la Basede conocimiento multimedia, póngase en contacto con el equipo de la Base de conocimiento de Informaticaenviando un correo electrónico a [email protected].

Servicio internacional de atención al cliente de InformaticaPuede ponerse en contacto con nuestro Centro de atención al cliente llamando por teléfono o a través del Soporteen línea. El Soporte en línea requiere un nombre de usuario y una contraseña. Puede solicitar un nombre deusuario y una contraseña en la dirección http://mysupport.informatica.com.

Utilice los números de teléfono siguientes para ponerse en contacto con el Servicio internacional de atención alcliente de Informatica:

Norteamérica / Sudamérica Europa / Oriente Medio / África Asia / Australia

Llamada gratuitaBrasil: 0800 891 0202México: 001 888 209 8853Norteamérica: +1 877 463 2435

Llamada gratuitaFrancia: 0805 804632Alemania: 0800 5891281Italia: 800 915 985Países Bajos: 0800 2300001Portugal: 800 208 360España: 900 813 166Suiza: 0800 463 200Reino Unido: 0800 023 4632

Tarifa estándarBélgica: +31 30 6022 797

Llamada gratuitaAustralia: 1 800 151 830Nueva Zelanda: 09 9 128 901

Tarifa estándarIndia: +91 80 4112 5738

viPrefacio

Page 10: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Norteamérica / Sudamérica Europa / Oriente Medio / África Asia / Australia

Francia: +33 1 4138 9226Alemania: +49 1805 702 702Países Bajos: +31 306 022 797Reino Unido: +44 1628 511445

Prólogo vii

Page 11: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

viii

Page 12: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

C A P Í T U L O 1

Flujos de trabajoEste capítulo incluye los siguientes temas:

¨ Resumen de flujos de trabajo, 1

¨ Cómo crear un flujo de trabajo, 2

¨ Objetos de flujo de trabajo, 2

¨ Flujos de secuencia, 4

¨ Propiedades avanzadas de flujo de trabajo, 7

¨ Validación de flujo de trabajo, 7

¨ Implementación del flujo de trabajo, 9

¨ Flujos de trabajo en ejecución, 10

¨ Supervisión de flujos de trabajo, 10

¨ Eliminación de un flujo de trabajo, 10

¨ Ejemplos de flujo de trabajo, 11

Resumen de flujos de trabajoUn flujo de trabajo es una representación gráfica de un conjunto de eventos, tareas y decisiones que definen unproceso de negocio. Puede utilizar Developer Tool para añadir objetos a un flujo de trabajo y conectar los objetoscon flujos de secuencia. El servicio de integración de datos utiliza las instrucciones configuradas en el flujo detrabajo para ejecutar los objetos.

Un objeto de flujo de trabajo es un evento, una tarea o una puerta de enlace. Un evento inicia o finaliza el flujo detrabajo. Una tarea es una actividad que ejecuta una unidad de trabajo en el flujo de trabajo, tal como ejecutar unaasignación, enviar un correo electrónico o ejecutar un comando de shell. Una tarea puede requerir entradahumana para completarse. Una puerta de enlace toma una decisión para dividir y fusionar rutas de acceso en elflujo de trabajo.

Un flujo de secuencia conecta los objetos del flujo de trabajo para especificar el orden en el que el servicio deintegración de datos ejecuta los objetos. Puede crear un flujo de secuencia condicional para determinar si elservicio de integración de datos ejecuta el objeto siguiente.

Puede definir y utilizar variables y parámetros de flujo de trabajo para hacer que los flujos de trabajo sean másflexibles. Una variable de flujo de trabajo representa un valor que registra información de tiempo de ejecución yque puede cambiar durante la ejecución del flujo de trabajo. Un parámetro de flujo de trabajo representa un valorconstante que define antes de ejecutar un flujo de trabajo. Puede utilizar variables y parámetros de flujo detrabajo en flujos de secuencia condicional y campos de objetos. También puede usar variables y parámetros deflujo de trabajo para pasar datos entre una tarea y el flujo de trabajo.

1

Page 13: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Para desarrollar un flujo de trabajo, complete los pasos siguientes:

1. Cree un flujo de trabajo.

2. Añada objetos al flujo de trabajo y configure las propiedades del objeto.

3. Conecte objetos con flujos de secuencia para especificar el orden en el que el servicio de integración dedatos ejecuta los objetos. Cree flujos de secuencia condicionales para determinar si el servicio de integraciónde datos ejecuta el objeto siguiente.

4. Defina las variables para que el flujo de trabajo capture la información de tiempo de ejecución. Utilice lasvariables del flujo de trabajo en flujos de secuencia condicionales y en campos de objetos.

5. Defina parámetros para el flujo de trabajo de modo que pueda cambiar los valores de parámetro cada vezque ejecute un flujo de trabajo. Utilice los parámetros de flujo de trabajo en flujos de secuencia condicionalesy en campos de objetos.

6. Valide el flujo de trabajo para identificar los errores.

7. Agregue el flujo de trabajo a una aplicación e implemente la aplicación en el servicio de integración de datos.

Tras implementar un flujo de trabajo, ejecute una instancia del flujo de trabajo desde la aplicación implementadamediante el programa de la línea de comandos wfs de infacmd. Supervise la instancia de flujo de trabajoejecutada en la herramienta de supervisión.

Cómo crear un flujo de trabajoCuando crea un flujo de trabajo, Developer Tool añade un evento de inicio y un evento de finalización para el flujode trabajo.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Flujo de trabajo.

Developer Tool proporciona al flujo de trabajo un nombre predeterminado.

3. Opcionalmente, puede editar el nombre de flujo de trabajo predeterminado.

4. Haga clic en Finalizar.

Un flujo de trabajo con un evento de inicio y un evento de finalización aparece en el editor.

Objetos de flujo de trabajoUn objeto de flujo de trabajo es un evento, una tarea o una puerta de enlace. Puede añadir objetos mientrasdesarrolla un flujo de trabajo en el editor. Los objetos de flujo de trabajo no son reutilizables. Developer Tool soloalmacena los objetos dentro del flujo de trabajo.

EventosUn evento inicia o finaliza el flujo de trabajo. Un evento representa algo que ocurre cuando se ejecuta el flujo detrabajo. El editor muestra los eventos como círculos.

2 Capítulo 1: Flujos de trabajo

Page 14: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

La siguiente tabla describe todos los eventos que puede añadir a un flujo de trabajo:

Evento Descripción

Iniciar Representa el inicio del flujo de trabajo. Un flujo de trabajo debe contener un evento de inicio.

Finalización Representa el final del flujo de trabajo. Un flujo de trabajo debe contener un evento de finalización.

Developer Tool proporciona a cada evento un nombre predeterminado de Start_Event o End_Event. Puede cambiarel nombre y añadir una descripción a un evento en las propiedades de evento.

TareasUna tarea en una actividad que ejecuta una unidad de trabajo en el flujo de trabajo, tal como ejecutar unaasignación, enviar un correo electrónico o ejecutar un comando de shell. Una tarea representa algo que se deberealizar durante el flujo de trabajo. El editor muestra las tareas como cuadrados.

La siguiente tabla describe todas las tareas que puede añadir a un flujo de trabajo:

Tarea Descripción

Asignación Asigna un valor a una variable de flujo de trabajo definida por el usuario.

Comando Ejecuta un solo comando de shell o inicia un programa ejecutable externo.

Humana Contiene los pasos que requiere la entrada humana para completarse. La tarea humana permite a los usuariosparticipar en procesos empresariales que modela un flujo de trabajo.

Asignación Ejecuta una asignación.

Notificación Envía una notificación de correo electrónico para los destinatarios especificados.

Un flujo de trabajo puede contener varias tareas del mismo tipo de tarea.

Developer Tool proporciona a cada tarea un nombre predeterminado de <task type>_Task, por ejemploCommand_Task. Cuando añada otra tarea del mismo tipo al mismo flujo de trabajo, Developer Tool añade un enteroal nombre predeterminado, por ejemplo Command_Task1. Puede cambiar el nombre y añadir una descripción a unatarea en las propiedades generales del la tarea.

TEMAS RELACIONADOS

¨ “Asignar un valor con una tarea de asignación” en la página 16

¨ “Resumen de la tarea de comando” en la página 36

¨ “Resumen de la tarea de asignación” en la página 55

¨ “Resumen de la tarea de notificación” en la página 63

Puertas de enlace exclusivasUna puerta de enlace exclusiva se divide y fusiona las rutas de acceso del flujo de trabajo según cómo el serviciode integración de datos evalúe las expresiones en flujos de secuencia condicionales. Una puerta de enlaceexclusiva representa una decisión tomada en el flujo de trabajo. El editor muestra puertas de enlace exclusivascomo diamantes.

Objetos de flujo de trabajo 3

Page 15: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Cuando una puerta de enlace exclusiva divide el flujo de trabajo, el servicio de integración de datos toma unadecisión para tomar una de las ramas salientes. Cuando una puerta de enlace exclusiva fusiona el flujo detrabajo, el servicio de integración de datos espera a una ramificación entrante antes de desencadenar la ramasaliente.

Cuando añade una puerta de enlace exclusiva para que divida un flujo de trabajo, debe añadir otra puerta deenlace exclusiva para volver a fusionar las ramificaciones en un solo flujo.

Developer Tool proporciona a cada puerta de enlace exclusiva un nombre predeterminado de Exclusive_Gateway.Cuando añada otra puerta de enlace exclusiva al mismo flujo de trabajo, Developer Tool añade un entero para elnombre predeterminado, por ejemplo Exclusive_Gateway1. Puede cambiar el nombre y añadir una descripción auna puerta de enlace exclusiva en las propiedades generales de la puerta de enlace.

Cómo añadir objetos a un flujo de trabajoAñada las tareas y puertas de enlace que desea ejecutar en el flujo de trabajo. Un flujo de trabajo debe contenerun evento de inicio y un evento de finalización. Cuando se crea un flujo de trabajo, Developer Tool añade elevento de inicio y el evento de finalización al flujo de trabajo.

1. Abra el flujo de trabajo en el editor.

2. Seleccione un objeto desde la paleta Objeto de flujo de trabajo y arrástrelo hasta el editor. Si haseleccionado una tarea de asignación, haga clic en Examinar para seleccionar la asignación y luego hagaclic en Finalizar.

O para añadir una tarea de asignación, seleccione una asignación desde el Explorador de objetos yarrástrelo hasta el editor.

El objeto aparece en el editor. Seleccione el objeto para configurar las propiedades del objeto.

Flujos de secuenciaUn flujo de secuencia conecta los objetos del flujo de trabajo para especificar el orden en el que el servicio deintegración de datos ejecuta los objetos. El editor muestra flujos de secuencia como flechas. Puede crear flujos desecuencia condicionales para determinar si el servicio de integración de datos ejecuta el objeto siguiente.

No puede utilizar flujos de secuencia para crear bucles. Cada flujo de secuencia se puede ejecutar una vez.

El número de flujos de secuencia entrantes y salientes que un objeto puede tener depende del tipo de objeto:

Eventos

Un evento de inicio debe tener un solo flujo de secuencia saliente. Un evento de finalización debe tener unsolo flujo de secuencia entrante.

Tareas

Las tareas deben tener un solo flujo de secuencia entrante y un solo flujo de secuencia saliente.

Puertas de enlace

Las puertas de enlace deben tener varios flujos de secuencia entrantes o varios flujos de secuenciasalientes, pero no ambos. Utilice varios flujos de secuencia salientes desde una puerta de enlace exclusivapara dividir un flujo de trabajo. Utilice varios flujos de secuencia entrantes para que una puerta de enlaceexclusiva fusione varias ramificaciones en un solo flujo.

Cuando conecte objetos, Developer Tool proporciona al flujo de secuencia un nombre predeterminado. DeveloperTool nombra los flujos de secuencia utilizando el formato siguiente:

4 Capítulo 1: Flujos de trabajo

Page 16: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

<originating object name>_to_<ending object name>

Si crea un flujo de secuencia condicional, es posible que desee cambiar el nombre de flujo de secuencia paraindicar la expresión condicional. Por ejemplo, si un flujo de secuencia condicional desde una tarea de asignacióna una tarea de comando incluye una condición que comprueba si la tarea de asignación se ejecutó correctamente,es posible que desee cambiar el nombre de flujo de secuencia a MappingSucceeded. Puede cambiar el nombre yañadir una descripción a un flujo de secuencia en las propiedades generales del flujo de secuencia.

Flujos de secuencia condicionalesCree un flujo de secuencia condicional para determinar si el servicio de integración de datos ejecuta el siguienteobjeto en el flujo de trabajo.

Un flujo de secuencia condicional incluye una expresión que el servicio de integración de datos evalúa comoTRUE o FALSE. La expresión debe devolver un valor booleano o un valor entero. Si una expresión devuelve unvalor entero, cualquier valor distinto a cero es equivalente a TRUE. Un valor de cero (0) es el equivalente aFALSE.

Si la expresión tiene un resultado TRUE, el servicio de integración de datos ejecuta el siguiente objeto. Si laexpresión tiene como resultado FALSE, el servicio de integración de datos no ejecuta el siguiente objeto. Si noespecifica una condición en un flujo de secuencia, el servicio de integración de datos ejecuta el siguiente objetode forma predeterminada.

Cuando una expresión en un flujo de secuencia condicional da como resultado FALSE, el servicio de integraciónde datos no ejecuta el siguiente objeto ni ninguno de los siguientes objetos en esa ramificación. Cuandosupervise el flujo de trabajo, la herramienta de supervisión no enumera los objetos que no se ejecutan en el flujode trabajo. Cuando un flujo de trabajo incluye objetos que no se ejecutan, el flujo de trabajo aún puedecompletarse correctamente.

No puede crear un flujo de secuencia condicional desde los eventos de inicio para el siguiente objeto del flujo detrabajo.

Errores de tareas y flujos de secuencia condicionalesDe forma predeterminada, el servicio de integración de datos continúa ejecutando objetos posteriores en un flujode trabajo después de que falle una tarea. Para detener la ejecución de objetos de flujo de trabajo posterioresdespués de que falle una tarea, utilice un flujo de secuencia condicional que compruebe si la tarea anterior se haejecutado correctamente.

Puede utilizar un flujo de secuencia condicional para comprobar si una asignación, comando notificación o tareahumana se realiza correctamente. Estas tareas devuelven una salida general Se ha realizado correctamente. Lasalida Se ha realizado correctamente contiene true si la tarea se ha ejecutado correctamente o false si la tarea hafallado. Cree una variable de flujo de trabajo booleana que capture la salida Se ha realizado correctamentedevuelta por una tarea. A continuación, cree una expresión en el flujo de secuencia condicional saliente quecompruebe si el valor de la variable es true.

Por ejemplo, cree una variable de flujo de trabajo booleana que capture la salida Se ha realizado correctamentedevuelta por una tarea de asignación. Cree la expresión siguiente en el flujo de secuencia condicional queconecta la tarea de asignación a la siguiente tarea en el flujo de trabajo:

$var:MappingTaskSuccessful = true

Si la tarea de asignación falla, la expresión se evalúa como false y el servicio de integración de datos deja deejecutar los siguientes objetos de flujo de trabajo.

Flujos de secuencia 5

Page 17: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

TEMAS RELACIONADOS

¨ “Salida de tarea” en la página 14

Parámetros y variables en flujos de secuencia condicionalesPuede incluir parámetros y variables del flujo de trabajo en una expresión para un flujo de secuencia condicional.

Puede seleccionar un parámetro o variable de flujo de trabajo desde la ficha Entradas en la vista Condición opuede escribir el nombre de parámetro o de variable en el comando con la sintaxis necesaria.

Por ejemplo, cree una variable de flujo de trabajo que capture el número de filas escritos en el destino por unaasignación ejecutada por una tarea de asignación. Cree la expresión siguiente en el flujo de secuenciacondicionales que conecta la tarea de asignación a una tarea de comando:

$var:TargetRowsMapping > 500

El servicio de integración de datos ejecuta la tarea de comando si la asignación ha escrito más de 500 filas en eldestino.

TEMAS RELACIONADOS

¨ “Nombres de los parámetros en expresiones y cadenas” en la página 28

¨ “Nombres de las variables en expresiones y cadenas” en la página 20

Cómo conectar objetosConecte objetos con flujos de secuencia para determinar el orden en el que el servicio de integración de datosejecuta los objetos en el flujo de trabajo.

Para conectar dos objetos, seleccione el primer objeto en el editor y arrástrelo hasta el segundo objeto. Paraconectar varios objetos, utilice el cuadro de diálogo Conectar objetos del flujo de trabajo.

1. Haga clic con el botón derecho en el editor y seleccione Conectar objetos del flujo de trabajo.

Aparecerá el cuadro de diálogo Conectar objetos del flujo de trabajo.

2. Seleccione el objeto desde el que desea conectar, seleccione el objeto al que desea conectar y haga clic enAplicar.

3. Continúe conectando más objetos y, a continuación, haga clic en Aceptar.

Los flujos de secuencia aparecen entre los objetos.

Cómo crear un flujo de secuencia condicionalUn flujo de secuencia condicional incluye una expresión que da como resultado TRUE o FALSE. Cree un flujo desecuencia condicional para determinar si el servicio de integración de datos ejecuta el siguiente objeto en el flujode trabajo.

1. Seleccione un flujo de secuencia en el editor.

2. En las propiedades del flujo de secuencia, seleccione la vista Condición.

3. Introduzca la expresión condicional.

La ficha Funciones enumera las funciones del idioma de transformación. La ficha Entradas enumeraparámetros y variables del flujo de trabajo. Haga doble clic en una función, parámetro o nombre de variablepara incluirlo en la expresión.Introduzca los operadores y valores literales en la expresión según proceda.

4. Valide la condición mediante el botón Validar.

6 Capítulo 1: Flujos de trabajo

Page 18: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Los errores aparecen en un cuadro de diálogo.

5. Si aparece un error, corríjalo y valide la condición de nuevo.

Propiedades avanzadas de flujo de trabajoLas propiedades avanzadas de flujo de trabajo incluyen el nivel de seguimiento que determina la cantidad dedetalles que se muestran en el registro del flujo de trabajo.

Puede seleccionar un valor para el nivel de seguimiento. O puede asignar el nivel de seguimiento a un parámetrode modo que pueda definir el valor de la propiedad en un parámetro de flujo de trabajo. El nivel de seguimientotiene un tipo de datos de cadena.

El valor predeterminado es INFO.

La tabla siguiente describe los niveles de seguimiento de flujo de trabajo:

Nivel deseguimiento

Descripción

ERROR Registra mensajes de error que han provocado que la instancia de flujo de trabajo falle.El registro del flujo de trabajo muestra este nivel como GRAVE.

WARNING Además de los mensajes de nivel de error, registra los mensajes de advertencia que indican los fallosocurridos, pero los fallos no provocaron el error de la instancia del flujo de trabajo.El registro del flujo de trabajo muestra este nivel como WARNING.

INFO Además de los mensajes de nivel de advertencia, registra información de inicialización adicional y losdetalles sobre la ejecución de la instancia de flujo de trabajo. Registra los detalles de procesamiento dela tarea, incluyendo los datos de entrada pasados a la tarea, el elemento de trabajo completado por latarea y los datos de salida producidos por la tarea. También registra el nombre del archivo deparámetros y los resultados de la evaluación de expresiones de los flujos de secuencia condicionales.El registro del flujo de trabajo muestra este nivel como INFO.

SEGUIMIENTO Además de los mensajes de nivel de información, registra detalles adicionales sobre el flujo de trabajo ola inicialización de la tarea.El registro del flujo de trabajo muestra este nivel como FINE.

DEPURACIÓN Además de los mensajes de nivel de seguimiento, registra detalles adicionales sobre la entrada y salidade tarea y sobre el estado del flujo de trabajo.El registro del flujo de trabajo muestra este nivel como FINEST.

Validación de flujo de trabajoCuando se desarrolla un flujo de trabajo, debe configurarlo para garantizar que el servicio de integración de datospueda leer y procesar el flujo de trabajo completamente. Developer Tool marca un flujo de trabajo como no válidocuando detecta errores que impedirán que el servicio de integración de datos pueda ejecutar el flujo de trabajo.

Cuando valida un flujo de trabajo, Developer Tool valida los flujos de secuencia, las expresiones y los objetos deflujo.

Propiedades avanzadas de flujo de trabajo 7

Page 19: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Validación del flujo de secuenciaDeveloper Tool realiza la validación del flujo de secuencia cada vez que valida un flujo de trabajo.

Developer Tool realiza las siguientes validaciones de flujo de secuencia:

¨ El flujo de trabajo no se puede ejecutar si los flujos de secuencia son un bucle. Cada flujo de secuencia sepuede ejecutar una vez.

¨ El evento de inicio tiene un flujo de secuencia saliente que no incluye una condición.

¨ El evento de finalización tiene un flujo de secuencia entrante.

¨ Cada tarea tiene un flujo de secuencia entrante y un flujo de secuencia saliente.

¨ Cada puerta de enlace exclusiva tiene varios flujos de secuencia entrantes o varios flujos de secuenciasaliente, pero no ambos. Cada puerta de enlace exclusiva que divida el flujo de trabajo tiene al menos dosflujos de secuencia salientes con una de los flujos de secuencia establecido como predeterminado. Cadapuerta de enlace exclusiva que fusiona los flujos de trabajo no tiene un flujo de secuencia de salidapredeterminado.

¨ Para un flujo de secuencia condicional, la expresión devuelve un valor booleano o entero. La expresión nopuede contener un carácter de retorno de carro o carácter de avance de línea.

Validación de expresionesPuede validar una expresión en un flujo de secuencia condicional o en una tarea de asignación durante lacreación de la expresión. Si no corrige los errores, aparecerán mensajes de error en la vista Registro devalidación cuando valide el flujo de trabajo.

Validación de objeto de flujo de trabajoDeveloper Tool realiza la validación de objeto del flujo de trabajo cada vez que valida un flujo de trabajo.

Developer Tool valida los siguientes objetos de flujo de trabajo:

Eventos

El flujo de trabajo contiene un evento de inicio que es el primer objeto del flujo de trabajo. El flujo de trabajocontiene un evento de finalización que es el último objeto del flujo de trabajo. El flujo de trabajo tiene una rutade acceso desde el evento de inicio hasta el evento de finalización.

Tareas

Cada tarea tiene un nombre único dentro del flujo de trabajo. Si procede, la tarea de entrada se asigna a losparámetros y variables del flujo de trabajo con tipos compatibles. Si procede, la tarea de salida se asigna avariables del flujo de trabajo con tipos de datos compatibles. Las propiedades de configuración de la tarea seasignan a valores válidos.

Cada tarea de asignación asigna un valor válido a una sola variable de flujo de trabajo. El valor asignado a lavariable de flujo de trabajo tiene un tipo de datos compatible. Si la tarea utiliza parámetros o variables delflujo de trabajo en la expresión de asignación, Developer Tool comprueba que los parámetros y variablesexisten.

Cada tarea de comando incluye un comando que no contiene un carácter de retorno de carro o carácter deavance de línea. Si el comando utiliza parámetros o variables del flujo de trabajo, Developer Tool compruebaque los parámetros y variables existen.

Cada tarea de asignación incluye una asignación válida que existe en el repositorio.

8 Capítulo 1: Flujos de trabajo

Page 20: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Cada tarea de notificación incluye al menos un destinatario. Si la tarea utiliza parámetros o variables del flujode trabajo, Developer Tool comprueba que los parámetros y variables existen.

Puertas de enlace

Cada puerta de enlace exclusiva tiene un nombre único dentro del flujo de trabajo.

Validación de un flujo de trabajoValide un flujo de trabajo para garantizar que el servicio de integración de datos pueda leer y procesar el flujo detrabajo por completo.

1. Abra el flujo de trabajo en el editor.

2. Haga clic en Editar > Validar.

Los errores aparecen en la vista Registro de validación.

3. Si aparece un error, corríjalo y valide el flujo de trabajo de nuevo.

Implementación del flujo de trabajoCuando desarrolla un flujo de trabajo en Developer Tool, crea una definición de flujo de trabajo. Para ejecutar unainstancia de flujo de trabajo, puede añadir la definición de flujo de trabajo a una aplicación. A continuación,implemente la aplicación en el servicio de integración de datos.

Implemente los flujos de trabajo para permitir a los usuarios ejecutar flujos de trabajo mediante el comando wfsStartWorkflow de infacmd. Cuando implementa un flujo de trabajo, el servicio de integración de datos crea unconjunto independiente de metadatos en tiempo de ejecución en el repositorio de modelos para el flujo de trabajo.Si realiza cambios en una definición de flujo de trabajo en Developer Tool tras haberlo implementado, deberávolver a implementar la aplicación que contenga la definición del flujo de trabajo para que los cambios surtanefecto.

Utilice Developer Tool para implementar los flujos de trabajo. Puede implementar flujos de trabajo utilizando elmismo procedimiento que utiliza para implementar otros objetos del repositorio de modelos.

Implementar y ejecutar un flujo de trabajoCuando implemente un flujo de trabajo en el servicio de integración de datos, puede ejecutar una única instanciadel flujo de trabajo inmediatamente después de la implementación. Cuando implemente y ejecute un flujo detrabajo, no puede especificar un archivo de parámetros. Si el flujo de trabajo utiliza parámetros, el servicio deintegración de datos utiliza los valores del parámetro predeterminados.

Para ejecutar un flujo de trabajo inmediatamente después de implementarlo, haga clic en Ejecutar objeto en elcuadro de diálogo Implementación completada. Si la aplicación implementada contiene varios flujos de trabajo,seleccione los flujos de trabajo que desee ejecutar. El servicio de integración de datos ejecuta simultáneamenteuna instancia de cada flujo de trabajo seleccionado. Si la aplicación implementada contiene otros tipos de objeto,no puede seleccionar esos objetos para ejecutarlos.

Supervise la ejecución de la instancia de flujo de trabajo en la ficha Supervisión de Administrator Tool. Paraejecutar más instancias del flujo de trabajo, utilice el comando wfs startWorkflow de infacmd.

Si recibe un mensaje de error cuando se implementa y ejecuta un flujo de trabajo, vea los registro del servicio deintegración de datos y el flujo de trabajo para obtener más información.

Implementación del flujo de trabajo 9

Page 21: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Flujos de trabajo en ejecuciónTras implementar un flujo de trabajo, ejecute una instancia del flujo de trabajo desde la aplicación implementadamediante el comando wfs startWorkflow de infacmd. Puede especificar un archivo de parámetros para ejecutar elflujo de trabajo.

Puede ejecutar de forma simultánea varias instancias del mismo flujo de trabajo desde la aplicaciónimplementada. Cuando ejecuta una instancia de flujo de trabajo, la aplicación envía la solicitud al servicio deintegración de datos. El servicio de integración de datos ejecuta los objetos en el flujo de trabajo según los flujosde secuencia que conectan los objetos.

Por ejemplo, el siguiente comando ejecuta una instancia del flujo de trabajo MyWorkflow en la aplicaciónimplementada MyApplication mediante los valores de parámetro definidos en el archivo de parámetrosMyParameterFile:

infacmd wfs startWorkflow -dn MyDomain -sn MyDataIntSvs -un MyUser -pd MyPassword -aMyApplication -wf MyWorkflow -pf MyParameterFile.xml

Supervisión de flujos de trabajoSupervise una instancia de flujo de trabajo ejecutada en la herramienta de supervisión. La herramienta desupervisión es un vínculo directo a la ficha Supervisión de Administrator Tool.

La herramienta de supervisión muestra el estado del flujo de trabajo que se está ejecutando y las instancias deobjeto de flujo de trabajo. Puede anular o cancelar una instancia de flujo de trabajo en ejecución en laherramienta de supervisión. También puede usar la herramienta de supervisión para ver los registros de lasinstancias de flujo de trabajo y para ver los informes del flujo de trabajo.

Eliminación de un flujo de trabajoPuede decidir eliminar un flujo de trabajo que ya no utilice. Al eliminar un flujo de trabajo, puede eliminar todos losobjetos del flujo de trabajo.

Al eliminar un flujo de trabajo en Developer Tool, puede eliminar la definición del flujo de trabajo en el repositoriode modelos. Si la definición de flujo de trabajo se ha implementado en un servicio de integración de datos, puedecontinuar ejecutando instancias del flujo de trabajo desde la definición de flujo de trabajo implementada.

Para eliminar un flujo de trabajo, seleccione el flujo de trabajo en el Explorador de objetos y, a continuación,haga clic en Editar > Eliminar.

10 Capítulo 1: Flujos de trabajo

Page 22: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Ejemplos de flujo de trabajoLos siguientes ejemplos muestran cómo puede desarrollar flujos de trabajo.

Ejemplo: ejecutar comandos antes y después de ejecutar unaasignación

Puede desarrollar un flujo de trabajo que ejecute comandos para realizar los pasos antes y después de que seejecute una asignación. Por ejemplo, puede que desee usar las tareas de comando antes y después de una tareade asignación para quitar los índices en el destino antes de ejecutar la asignación y, a continuación, volver acrear los índices cuando la asignación haya finalizado.

La siguiente figura muestra un flujo de trabajo que ejecuta un comando, ejecuta una asignación, ejecuta otrocomando y envía un correo electrónico para notificar a los usuarios del estado del flujo de trabajo:

Los archivos de parámetros ofrecen la flexibilidad de cambiar los valores de los parámetros cada vez que seejecuta un flujo de trabajo. Puede utilizar los siguientes parámetros en este flujo de trabajo:

¨ Parámetro de flujo de trabajo que representa el comando ejecutado por la primera tarea de comando.

¨ Parámetro de asignación que representa la conexión con el origen para la asignación.

¨ Parámetro de asignación que representa la conexión con el destino para la asignación.

¨ Parámetro de flujo de trabajo que representa el comando ejecutado por la segunda tarea de comando.

¨ Parámetros de flujo de trabajo que representa la dirección de correo electrónico que la tarea de notificaciónenvía a un correo electrónico.

Defina el valor de estos parámetros en un archivo de parámetros. Especifique el archivo de parámetro cuandoejecute el flujo de trabajo. Puede ejecutar el mismo flujo de trabajo con un archivo de parámetros diferente paraejecutar comandos diferentes, para ejecutar una asignación que se conecta a un origen o destino diferente o paraenviar un correo electrónico a un usuario diferente.

Ejemplo: dividir un flujo de trabajoPuede desarrollar un flujo de trabajo que incluya una puerta de enlace exclusiva que tome la decisión de dividir elflujo de trabajo.

Por ejemplo, puede desarrollar el siguiente flujo de trabajo que ejecuta una asignación, decide tomar unaramificación del flujo de trabajo en función de si la tarea de asignación se ha realizado correctamente o ha fallado,

Ejemplos de flujo de trabajo 11

Page 23: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

vuelve a fusionar las ramificaciones en un solo flujo y envía un correo electrónico para notificar a los usuarios elestado del flujo de trabajo:

Este flujo de trabajo incluye los siguientes componentes:

¨ Tarea de asignación que ejecuta una asignación y, posteriormente, asigna la salida Se ha realizadocorrectamente a una variable de flujo de trabajo booleana.

¨ La puerta de enlace exclusiva que incluye dos flujos de secuencia salientes. Un flujo de secuencia incluye unacondición que evalúa el valor de la variable de flujo de trabajo. Si la condición da como resultado TRUE, elservicio de integración de datos ejecuta la tarea conectada. Si la condición da como resultado FALSE, elservicio de integración de datos toma la otra ramificación.

¨ Dos ramificaciones de flujo de trabajo que pueden incluir cualquier número de tareas. En este ejemplo, cadasucursal incluye un comando diferente, asignación y otro comando. El servicio de integración de datos tomauna de estas ramificaciones.

¨ La puerta de enlace exclusiva que vuelve a fusionar las dos ramificaciones en un solo flujo.

¨ La tarea de notificación que envía un correo electrónico notificando a los usuarios del estado del flujo detrabajo.

12 Capítulo 1: Flujos de trabajo

Page 24: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

C A P Í T U L O 2

variables del flujo de trabajoEste capítulo incluye los siguientes temas:

¨ Resumen de las variables del flujo de trabajo, 13

¨ Entrada de tarea, 14

¨ Salida de tarea, 14

¨ Variables del flujo de trabajo del sistema, 15

¨ variables del flujo de trabajo definidas por el usuario, 15

¨ Dónde utilizar las variables del flujo de trabajo, 19

¨ Conversión de tipo de datos de las variables del flujo de trabajo, 22

Resumen de las variables del flujo de trabajoUna variable de flujo de trabajo representa un valor que puede cambiar durante la ejecución de un flujo detrabajo. Utilice variables del flujo de trabajo para hacer referencia a variables y registrar información de tiempo deejecución.

Puede utilizar variables del flujo de trabajo definidas por el usuario o del sistema. Una variable de flujo de trabajodel sistema devuelve información de tiempo de ejecución del sistema, tal como el ID de instancia del flujo detrabajo, el usuario que ha iniciado el flujo de trabajo o la hora de inicio del flujo de trabajo.

Una variable de flujo de trabajo definida por el usuario captura la salida de tarea o captura los criterios queespecifique. Después de crear una variable de flujo de trabajo definida por el usuario, configure el flujo de trabajopara asignar un valor de tiempo de ejecución a la variable.

Asigne variables del flujo a la entrada y salida de la tarea para pasar datos entre una tarea y el flujo de trabajo.

Utilice variables del flujo de trabajo por las siguientes razones:

Determinar si desea ejecutar el siguiente objeto basado en los datos en tiempo de ejecución.

Utilice las variables del flujo de trabajo en expresiones en flujos de secuencia condicionales cuando deseeque el servicio de integración de datos evalúe el valor de la variable y, a continuación, determine qué objetoejecutar después. Por ejemplo, cree una variable booleana definida por el usuario que capture la salida detarea Se ha realizado correctamente. Utilice la variable en la expresión de un flujo de secuencia condicionalde una puerta de enlace exclusiva para evaluar si la tarea se ha ejecutado correctamente. Si lo ha hecho,ejecute la tarea A, si no, ejecute la tarea B.

13

Page 25: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Utilice datos en tiempo de ejecución para el valor de un campo de tarea.

Utilice variables del flujo de trabajo en campos de la tarea cuando desee que el servicio de integración dedatos utilice el valor de la variable para el campo en tiempo de ejecución. Por ejemplo, utilice la variable delsistema UserName de la lista de destinatarios para que una tarea de notificación envíe un correo electrónicoal usuario que inició el flujo de trabajo.

Entrada de tareaLa entrada de tarea son los datos que pasan a una tarea desde los parámetros y las variables del flujo de trabajo.La tarea utiliza los datos de entrada para completar una unidad de trabajo.

Cuando configure una tarea, puede especificar qué parámetros y variables del flujo de la tarea requiere la tarea.El servicio de integración de datos copia los valores de parámetros y variables del flujo de trabajo en la tareacuando se inicia.

Algunas tareas incluyen una vista Entrada donde puede especificar los parámetros y variables del flujo de trabajoque la tarea requiere. Para otras tareas, especifique los parámetros y variables del flujo de trabajo requeridos porla tarea en otras vistas.

Salida de tareaCuando configure una tarea de asignación, comando, notificación o humana, puede definir la salida de la tarea.La salida de la tarea son los datos que pasan desde una tarea a las variables del flujo de trabajo.

Cuando configure una tarea, especifique los valores de salida de la tarea que desea asignar a variables del flujode trabajo. El servicio de integración de datos copia los valores de salida de la tarea a las variables del flujo detrabajo cuando la tarea finaliza. El servicio de integración de datos puede acceder a estos valores desde lasvariables del flujo de trabajo cuando evalúa las expresiones de los flujos de secuencia condicionales y cuandoejecuta más objetos en el flujo de trabajo.

Por ejemplo, cada tarea incluye un valor de salida Se ha realizado correctamente que indica si la tarea se ejecutócorrectamente. El flujo de trabajo no puede acceder directamente a estos datos de salida de la tarea. Para utilizarlos datos en el resto del flujo de trabajo, cree una variable de flujo de trabajo booleana llamada TaskSuccessful yasigne la salida Se ha realizado correctamente a la variable. A continuación, use la variable de flujo de trabajoTaskSuccessful en una expresión para un flujo de secuencia condicional. El servicio de integración de datosejecuta el siguiente objeto en el flujo de trabajo si la tarea anterior se ha ejecutado correctamente.

Las tareas producen salidas generales y salidas específicas de la tarea. Si una tarea falla, el servicio deintegración de datos copia los valores de salida de la tarea general a variables del flujo de trabajo. El servicio nocopia los valores de salida específicos de la tarea a variables del flujo de trabajo.

14 Capítulo 2: variables del flujo de trabajo

Page 26: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

La siguiente tabla describe las salidas generales producidas por cada tarea:

Datos de salida Tipo de datos Descripción

Hora de inicio Fecha Fecha y hora en la que la tarea comenzó a ejecutarse.

Hora de finalización Fecha Fecha y hora en la que la tarea terminó de ejecutarse.

Se ha realizado correctamente Booleano Indica si la tarea se ejecutó correctamente.

Nota: La tarea de asignación no produce salidas generales o específicas de la tarea.

TEMAS RELACIONADOS

¨ “Salida de la tarea de asignación” en la página 57

¨ “Asignar un valor con la tarea de salida” en la página 18

¨ “Salida de tarea de comando” en la página 38

¨ “Salida de la tarea de notificación” en la página 69

Variables del flujo de trabajo del sistemaVariables del flujo de trabajo del sistema que devuelven información de tiempo de ejecución del sistema.

No puede crear variables del flujo de trabajo del sistema. Developer Tool proporciona una lista predefinidavariables del flujo de trabajo del sistema que puede utilizar en un flujo de trabajo.

Utilice una variable de flujo de trabajo del sistema en un flujo de secuencia condicional o en un campo de tareapara que el servicio de integración de datos utilice el valor de la variable en tiempo de ejecución. Por ejemplo,utilice la variable del sistema UserName de la lista de destinatarios para que la tarea de notificación envíe uncorreo electrónico al usuario que ejecuta el flujo de trabajo.

La siguiente tabla describe las variables del flujo de trabajo del sistema:

Variable del sistema Tipo de datos Descripción

InstanceID Cadena ID único de la instancia de flujo de trabajo.

StartTime Fecha Fecha y hora en la que la instancia de flujo de trabajo comenzó a ejecutarse.

UserName Cadena Nombre del usuario que ejecuta la instancia de flujo de trabajo.

variables del flujo de trabajo definidas por el usuarioCree variables del flujo de trabajo definidas por el usuario para capturar la salida de tarea o para tomar unadecisión de flujo de trabajo según los criterios que especifique. Puede crear una variable de flujo de trabajodefinida por el usuario de tipo de datos booleanos, fecha, entero o cadena.

Variables del flujo de trabajo del sistema 15

Page 27: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Para usar las variables del flujo de trabajo definidas por el usuario, complete los pasos siguientes:

1. Cree una variable de flujo de trabajo con un valor inicial.

El servicio de integración de datos utiliza el valor inicial de la variable cuando se inicia el flujo de trabajo.

2. Configure el flujo de trabajo para asignar un valor de tiempo de ejecución para la variable.

A medida que un flujo de trabajo progresa, el servicio de integración de datos puede calcular y cambiar elvalor inicial de la variable según cómo haya configurado el flujo de trabajo. Puede asignar un valor a unavariable definida por el usuario mediante una tarea de asignación. O puede asignar un valor a una variabledefinida por el usuario mediante la salida de tarea.

3. Utilice la variable en un flujo de secuencia condicional o en un campo de tarea para que el servicio deintegración de datos utilice el valor de la variable en tiempo de ejecución.

Cómo crear una variable definida por el usuarioCree una variable de flujo de trabajo definida por el usuario para registrar la información de tiempo de ejecución.

1. Abra el flujo de trabajo en el editor.

2. Cree una variable de flujo de trabajo definida por el usuario en las propiedades del flujo de trabajo o en laspropiedades de una tarea.

¨ En las propiedades del flujo de trabajo, seleccione la ficha Usuario en la vista Variables y, acontinuación, haga clic en Añadir.

¨ En las propiedades de una tarea, seleccione la vista Entrada o Salida y, a continuación, seleccioneNueva variable en la columna de valor o variable.

Aparecerá el cuadro de diálogo Añadir variable.

3. Especifique un nombre y, opcionalmente, una descripción para la variable.

4. Seleccione el tipo de datos de la variable.

5. Introduzca un valor inicial para la variable.

6. Haga clic en Aceptar

Asignar un valor con una tarea de asignaciónUna tarea asignación asigna un valor a una variable de flujo de trabajo definida por el usuario.

Cuando crea una variable de flujo de trabajo definida por el usuario, debe introducir un valor inicial. El servicio deintegración de datos utiliza el valor inicial de la variable cuando se inicia el flujo de trabajo. Puede añadir unatarea asignación al flujo de trabajo para asignar otro valor a la variable. El servicio de integración de datos utilizael valor asignado para la variable durante el resto del flujo de trabajo.

Por ejemplo, cree una variable de contador y establezca el valor inicial en 0. En la tarea Asignación, puedeincrementar la variable configurándola en su valor actual más 1.

Cuando añade una tarea asignación a un flujo de trabajo, seleccione la variable definida por el usuario cuyo valorque desea cambiar. A continuación, escriba una expresión para asignar un valor a la variable seleccionada.

La siguiente tabla muestra los valores que se pueden asignar a una variable definida por el usuario:

Valor Ejemplo

Valor literal Por ejemplo, para asignar el valor 500 a una variable definida por el usuario, introduzca elsiguiente valor en la expresión:

16 Capítulo 2: variables del flujo de trabajo

Page 28: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Valor Ejemplo

500

Parámetro de flujo detrabajo

Por ejemplo, para asignar el valor de un parámetro de flujo de trabajo a una variable definidapor el usuario, introduzca el siguiente valor en la expresión:$par:MyParameter

Flujo de trabajo del sistemao variable definida por elusuario

Por ejemplo, para asignar el valor de un sistema de flujo de trabajo o variable definida por elusuario a otra variable definida por el usuario, introduzca el siguiente valor en la expresión:$var:MyVariable

Cualquier expresión válidacon las funciones dellenguaje de transformacióny operadores

La expresión debe devolver un valor booleano, fecha, entero o cadena. Utilice una función deconversión para convertir un valor de devolución con otro tipo de datos a uno de los tipos dedatos compatibles.Por ejemplo, para asignar el valor de una expresión a una variable definida por el usuario,introduzca el siguiente valor en la expresión:LENGTH('test')Si utiliza el operador de igualdad (=) en la expresión, el servicio de integración de datoscomprueba si ambos lados de la expresión son iguales y devuelve TRUE o FALSE. Por ejemplo,la siguiente expresión asigna un valor TRUE o FALSE a la variable definida por el usuarioseleccionada:$var.MyVariable = 7 + 5

No puede asignar valores para las variables del flujo de trabajo del sistema.

Parámetros y variables en expresiones de asignaciónPuede incluir parámetros y variables del flujo de trabajo en el valor de la expresión que asigne a una variable deflujo definida por el usuario.

Puede seleccionar un parámetro o variable de flujo de trabajo desde la ficha Entradas en el Editor deexpresiones de asignación, o puede escribir el nombre de parámetro o variable en la expresión utilizando lasintaxis necesaria.

Por ejemplo, cree una variable de flujo de trabajo definida por el usuario llamada Counter y establezca el valorinicial en 0. Utilice la tarea Asignación incrementar el valor de la variable en 1. Introduzca la siguiente expresiónen la tarea Asignación:

$var:Counter + 1

TEMAS RELACIONADOS

¨ “Nombres de los parámetros en expresiones y cadenas” en la página 28

¨ “Nombres de las variables en expresiones y cadenas” en la página 20

Cómo configurar una tarea de asignaciónAntes de que pueda utilizar una tarea asignación para asignar un valor a una variable de flujo de trabajo definidapor el usuario, debe crear la variable de flujo de trabajo con un valor inicial.

1. Añada una tarea de asignación al flujo de trabajo.

2. Seleccione la tarea de asignación en el editor y, a continuación, seleccione la vista Asignación.

3. En la columna Variable definida por el usuario, seleccione una variable de flujo de trabajo definida por elusuario.

variables del flujo de trabajo definidas por el usuario 17

Page 29: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

4. Haga clic en la flecha situada en la columna expresión.

Aparece el Editor de expresiones de asignación.

5. Introduzca el valor o de expresión que desee asignar a la variable.

La ficha Funciones enumera las funciones del idioma de transformación. La ficha Entradas enumeraparámetros y variables del flujo de trabajo. Haga doble clic en una función, parámetro o nombre de variablepara incluirlo en la expresión.Introduzca los operadores y valores literales en la expresión según proceda.

6. Valide la expresión mediante el botón Validar.

Los errores aparecen en un cuadro de diálogo.

7. Repare los errores y vuelva a validar la expresión.

8. Haga clic en Aceptar.

Asignar un valor con la tarea de salidaAsignar una salida de tarea a una variable de flujo de trabajo definida por el usuario cuando desea pasar datos desalida generados por la tarea al resto del flujo de trabajo.

Cuando crea una variable de flujo de trabajo definida por el usuario, debe introducir un valor inicial. El servicio deintegración de datos utiliza el valor inicial de la variable cuando se inicia el flujo de trabajo. Puede utilizar unaSalida de tarea para asignar otro valor a la variable. El servicio de integración de datos utiliza el valor de salidade tarea para la variable durante el resto del flujo de trabajo.

Por ejemplo, cree una variable de flujo de trabajo llamada CommandStdOutput y establezca el valor inicial en"prueba". En la vista Salida de tarea de comando, puede asignar la variable de flujo de trabajoCommandStdOutput a la salida estándar devuelta por el comando. Cuando se inicia el flujo de trabajo, el serviciode integración de datos establece el valor de la variable de flujo de trabajo en "prueba". Cuando la tarea decomando finaliza, el servicio de integración de datos establece el valor de la variable de flujo de trabajo para lasalida estándar devuelta por el comando.

No puede asignar la salida de tarea a las variables del flujo de trabajo del sistema.

TEMAS RELACIONADOS

¨ “Salida de la tarea de asignación” en la página 57

¨ “Salida de tarea” en la página 14

¨ “Salida de tarea de comando” en la página 38

¨ “Salida de la tarea de notificación” en la página 69

Asignación de salida de tareaPuede asignar los valores de salida de tarea a las variables del flujo de trabajo definidas por el usuario para lastareas de asignación, comando, notificación y tareas humanas.

1. Abra el flujo de trabajo en el editor.

2. Seleccione una tarea que genere datos de salida en el editor.

3. Seleccione la vista Salida.

La vista enumera todos los datos de salida que la tarea produce.

4. Introduzca una cadena para buscar una salida.

Puede utilizar caracteres comodín en la cadena. La cadena no distingue mayúsculas de minúsculas.

18 Capítulo 2: variables del flujo de trabajo

Page 30: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

5. Haga clic en la columna Variable para una salida.

6. Seleccione un nombre de variable o haga clic en Nueva variable para crear y asignar una nueva variable a lasalida.

7. Para borrar una asignación de salida, seleccione una salida y haga clic en Borrar. También puede hacer clicen Borrar todo para borrar todas las asignaciones de salida.

Dónde utilizar las variables del flujo de trabajoUtilice una variable de flujo de trabajo en una expresión del flujo de secuencia condicional cuando desee que elservicio de integración de datos evalúe el valor de la variable y, a continuación, determine qué objeto ejecutardespués. Utilice una variable de flujo de trabajo en un campo de tarea cuando desee que el servicio deintegración de datos utilice el valor de la variable para el campo.

En función del campo de expresión o tarea, puede seleccionar o escribir el nombre de variable de flujo de trabajo.

La siguiente tabla muestra los objetos y campos donde puede asignar variables del flujos de trabajo:

Objeto Vista o cuadro de diálogo Campos Seleccionar oescribir

Flujo de secuencia Vista Condición Condición ambos

Tarea de asignación Cuadro de diálogo Editor deexpresiones de asignación

Expresión ambos

Tarea de comando Vista Comando Comando ambos

Tarea de comando Vista Entrada Propiedades de configuración avanzadaasignadas a la entrada de tarea

seleccionar

Tarea de asignación Vista Entrada Parámetros de asignación definidos porel usuarioPropiedades de configuración avanzadaasignadas a la entrada de tarea

seleccionar

tarea de notificación Vista Notificación Contenido de correo electrónico dinámico tipo

tarea de notificación Cuadro de diálogo Propiedadesde correo electrónico

Destinatarios dinámicosDirecciones de correo electrónicodinámicas

seleccionar

tarea de notificación Cuadro de diálogo Propiedadesde correo electrónico

Contenido de correo electrónico dinámico ambos

Cómo asignar variables en una vista de entrada de tareaLas tareas de asignación y comando incluyen una vista Entrada donde puede especificar las variables del flujo detrabajo que requiere la tarea.

En la vista Entrada de las tareas de asignación y comando, puede asignar las propiedades de configuración de latarea a una entrada de tarea para definir el valor de la propiedad en una variable de flujo de trabajo. La vistaAvanzada para una tarea enumera las propiedades de configuración de la tarea.

Dónde utilizar las variables del flujo de trabajo 19

Page 31: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

En la vista Entrada de una tarea de asignación, también puede asignar parámetros de asignación definidos por elusuario a variables del flujo de trabajo para utilizar los datos en tiempo de ejecución del flujo de trabajo para elvalor del parámetro de asignación definido por el usuario.

1. Seleccione una asignación de tarea o comando en el editor.

2. Para asignar las propiedades de configuración avanzadas a la tarea de entrada, seleccione la vistaAvanzada.

En la columna Valor de una propiedad, seleccione Asignada a la entrada de tarea.

3. Seleccione la vista Entrada.

4. Introduzca una cadena para buscar una entrada.

Puede utilizar caracteres comodín en la cadena. La cadena no distingue mayúsculas de minúsculas.

5. Haga clic en la columna Valor para una propiedad de configuración o un parámetro de asignación.

6. Asigne la propiedad o parámetro a una variable de flujo de trabajo existente, a una nueva variable de flujo detrabajo o a un valor literal.

¨ Seleccione un nombre para la variable de flujo de trabajo.

¨ Haga clic en Nueva variable. En el cuadro de diálogo Añadir variable, introduzca el nombre, el tipo y elvalor inicial para una variable de flujo de trabajo. Developer Tool crea la variable de flujo de trabajo yasigna la variable a la propiedad.

¨ Haga clic en Nuevo valor. En el cuadro de diálogo Añadir valor, introduzca el valor literal y el tipo dedatos que desea asignar a la propiedad.

7. Para borrar una asignación de entrada, seleccione una entrada y haga clic en Borrar. También puede hacerclic en Borrar todo para borrar todas las asignaciones de entrada.

TEMAS RELACIONADOS

¨ “Entrada de la tarea de asignación” en la página 56

¨ “Entrada de tarea de comando” en la página 37

Nombres de las variables en expresiones y cadenasCuando utiliza un nombre de variable de flujo de trabajo en un campo de expresión o de cadena, puedeseleccionar el nombre de la ficha Entradas o puede escribir el nombre mediante la sintaxis necesaria.

La siguiente tabla muestra la sintaxis necesaria para los nombres de las variables del flujo de trabajo en loscampos de expresión y de cadena:

Campo Sintaxis Ejemplo

Expresión en unflujo desecuenciacondicional o en

- $var:<variable_name> paravariables definidas por el usuario

- $var:sys.<variable_name> paravariables del sistema

Por ejemplo, cree una variable de flujo de trabajo llamadaCommandExitCode y asigne el valor de salida del código a unatarea de comando para la variable. Cree la siguiente expresiónen el flujo de secuencia condicional que conecte la tarea decomando a una tarea de asignación:$var:CommandExitCode = 0El servicio de integración de datos evalúa la condición y ejecutala tarea de asignación si la tarea de comando anterior devuelve

20 Capítulo 2: variables del flujo de trabajo

Page 32: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Campo Sintaxis Ejemplo

una asignaciónde tarea

0 en el código de salida que indica que el comando se haejecutado correctamente.

Campo decadena para unatarea decomando onotificación

- ${var:<variable_name>} paravariables definidas por el usuario

- ${var:sys.<variable_name>} paralas variables del sistema

Cuando introduce un nombre de variable en un campo decadena para una tarea de comando o de notificación, debeincluir corchetes entre el nombre del parámetro. Por ejemplo,cree una variable de flujo de trabajo llamada MappingErrorRowsy asigne el número del valor de salida de las filas de error a unatarea de asignación de la variable. Introduzca el siguiente textoen el cuerpo de una tarea de notificación:Mapping failed to write ${var:MappingErrorRows} rows to the target.

Si no incluye "var:" en el nombre de la variable, el servicio de integración de datos utiliza el nombre como unparámetro. Por ejemplo, si especifica $CommandExitCode o ${CommandExitCode}, el servicio de integración de datosutiliza $par:CommandExitCode o ${par:CommandExitCode}.

Carácter de escape en cadenasCuando utilice un nombre de variable de flujo de trabajo en un campo de cadena, puede utilizar un carácter deescape de modo que el servicio de integración de datos muestre el nombre de la variable de flujo de trabajo en lacadena en lugar de resolver el valor de la variable.

Utilice la barra inclinada invertida (\) como un carácter de escape antes de la sintaxis ${...} para los nombre de lavariable de flujo de trabajo.

Por ejemplo, tiene una variable de cadena de flujo de trabajo llamado myVariable con un valor de "prueba".Introduzca el siguiente texto en el campo de cuerpo para una tarea de notificación:

Variable \${var:myVariable} has a value of ${var:myVariable}

Cuando ejecute el flujo de trabajo, el servicio de integración de datos muestra la siguiente cadena en el campo decuerpo del correo electrónico:

Variable ${var:myVariable} has a value of test

Si utiliza un nombre de variable de flujo de trabajo dentro de una ruta de directorio, puede utilizar el carácter deescape antes de las barras inclinadas invertidas en la ruta de directorio.

La siguiente tabla ofrece ejemplos al utilizar el carácter de escape con un nombre de variable en una ruta dedirectorio:

Sintaxis del campo de cadena Valor de salida Descripción

C:\${var:myVariable} C:${var:myVariable} El servicio de integración de datos muestra el nombre de lavariable como una cadena.

C:\\${var:myVariable} C:\test El servicio de integración de datos lee la barra inclinada invertidacomo un carácter normal y resuelve la variable con su valor.

C:\temp\\${var:myVariable} C:\temp\test El servicio de integración de datos lee la barra inclinada invertidacomo un carácter normal y resuelve la variable con su valor. Nohay ningún carácter de escape necesario para la primera barrainclinada invertida.

Dónde utilizar las variables del flujo de trabajo 21

Page 33: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Sintaxis del campo de cadena Valor de salida Descripción

C:\\\${var:myVariable} C:\${var:myVariable} El servicio de integración de datos lee la barra inclinada invertidacomo un carácter normal y muestra el nombre de la variable comouna cadena.

C:\\\\${var:myVariable} C:\\test El servicio de integración de datos lee dos barras inclinadasinvertidas como caracteres normales y resuelve la variable con suvalor.

Conversión de tipo de datos de las variables del flujode trabajo

Una variable de flujo de trabajo puede tener un tipo de datos de booleano, fecha, entero o cadena. Puede asignaruna variable de un tipo de datos a una variable, parámetro, valor literal, entrada de tarea o salida de tarea de flujode trabajo de otro tipo de datos si el servicio de integración de datos puede convertir los tipos de datos.

La siguiente tabla describe la conversión de tipo de datos de las variables del flujo de trabajo que realiza elservicio de integración de datos:

Tipo de datos de variables Cadena Entero Booleano Fecha

Cadena Sí Sí Sí No

Entero Sí Sí Sí No

Booleano Sí Sí Sí No

Fecha Sí No No Sí

Para convertir una cadena en un número entero, la cadena debe contener un número.

Para convertir una cadena en un valor booleano, la cadena debe contener "TRUE" o "FALSE".

Cuando el servicio de integración de datos convierte un número entero a uno booleano, el servicio convierte unvalor de cero (0) a FALSE. El servicio convierte cualquier valor distinto de cero a TRUE.

Cuando el servicio de integración de datos convierte un valor booleano a uno entero, el servicio convierte un valorFALSE a cero. El servicio convierte un valor TRUE a uno (1).

Cuando ejecuta el flujo de trabajo, el servicio de integración de datos convierte los datos al tipo de datos válido.Por ejemplo, la variable de flujo de trabajo del sistema StartTime tiene un tipo de datos de fecha. Puede usar estavariable en el campo de cadena del cuerpo de una tarea de notificación. Cuando ejecuta el flujo de trabajo, elservicio de integración de datos convierte la fecha almacenada en la variable de flujo de trabajo del sistema a unacadena.

Cómo cambiar el formato de variables de fechaEl servicio de integración de datos utiliza el formato DÍA LUN DD HH24:MI:SS AAAA para las variables de flujo detrabajo con un tipo de datos de fecha. Puede utilizar una tarea de asignación para cambiar el formatopredeterminado de una fecha de variable.

22 Capítulo 2: variables del flujo de trabajo

Page 34: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Utilice una tarea de asignación para convertir el valor de fecha en un valor de cadena con un formato de fechaespecificado. A continuación, asigne el valor convertido a una cadena de la variable de flujo de trabajo.

1. Cree una variable de flujo de trabajo definido por el usuario con un tipo de datos de cadena.

2. Añada una tarea de asignación al flujo de trabajo después de la tarea que asigna un valor de tiempo deejecución a la variable de flujo de trabajo de fecha.

3. Conecte la tarea de asignación a otros objetos del flujo de trabajo.

4. Seleccione la tarea de asignación en el editor y, a continuación, seleccione la vista Asignación.

5. En la columna Variable definida por el usuario, seleccione la variable de flujo de trabajo de cadena.

6. Haga clic en la flecha situada en la columna Expresión.

Aparece el Editor de expresiones de asignación.

7. Introduzca la siguiente expresión para convertir el valor de la variable de flujo de trabajo de fecha en un valorde cadena con el formato de fecha especificado:

TO_CHAR(date_variable [,format])Por ejemplo, introduzca la siguiente expresión:

TO_CHAR($var:MyDateVariable, 'MM/DD/YYYY HH24:MI:SS')8. Haga clic en Validar para validar la expresión.

Los errores aparecen en un cuadro de diálogo.

9. Repare los errores y vuelva a validar la expresión.

10. Haga clic en Aceptar.

11. Utilice la variable de flujo de trabajo de cadena en un campo de tarea o expresión.

Conversión de tipo de datos de las variables del flujo de trabajo 23

Page 35: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

C A P Í T U L O 3

Parámetros y archivos deparámetros del flujo de trabajo

Este capítulo incluye los siguientes temas:

¨ Resumen de parámetros y archivos de parámetros del flujo de trabajo, 24

¨ Proceso para ejecutar flujos de trabajo con parámetros, 25

¨ Parámetros de flujo de trabajo, 25

¨ Archivos de parámetros, 30

Resumen de parámetros y archivos de parámetros delflujo de trabajo

Un parámetro de flujo de trabajo es un valor constante que define antes de ejecutar el flujo de trabajo. Losparámetros conservan el mismo valor durante toda la ejecución del flujo de trabajo. Defina el valor del parámetroen un archivo de parámetros. El servicio de integración de datos aplica valores de parámetro cuando ejecuta unflujo de trabajo desde la línea de comandos y especifica un archivo de parámetros.

Cuando cree parámetros en un flujo de trabajo, puede ejecutar un flujo de trabajo de nuevo con valores deparámetros distintos. Esto puede reducir la sobrecarga de crear varios flujos de trabajo cuando solo algunosatributos de un flujo de trabajo necesitan cambiarse. Todos los parámetros de flujo de trabajo están definidos porel usuario.

Por ejemplo, cree un flujo de trabajo que incluya una tarea de notificación. Desea que la tarea le envíe un correoelectrónico a usted mismo para probar el flujo de trabajo pero envía un correo electrónico a un administradorcuando ejecuta el flujo de trabajo en un entorno de producción. Cree un parámetro de flujo de trabajo que definala dirección de correo electrónico a la que desea enviar un correo electrónico. Utilice el parámetro de flujo detrabajo en el campo destinatarios para la tarea de notificación. Cree un archivo de parámetros que establezca ladirección de correo electrónico para su dirección. Crear otro archivo de parámetros que establezca la dirección decorreo electrónico para la dirección del administrador. Cuando ejecuta el flujo de trabajo desde la línea decomandos, utilice el archivo de parámetros correspondiente para ejecutar el flujo de trabajo.

Asigne parámetros de flujo de trabajo a la entrada de la tarea para pasar datos desde el flujo de trabajo a la tarea.

También puede asignar parámetros de flujo de trabajo a parámetros de asignación definidos por el usuario en unatarea de asignación. Es posible que desee asignar un parámetro de flujo de trabajo a un parámetro de asignacióndefinido por el usuario cuando tenga que asignar valores distintos a un parámetro de asignación que se utilizavarias veces en el flujo de trabajo.

24

Page 36: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Entrada de tareaLa entrada de tarea son los datos que pasan a una tarea desde los parámetros y las variables del flujo de trabajo.La tarea utiliza los datos de entrada para completar una unidad de trabajo.

Cuando configure una tarea, puede especificar qué parámetros y variables del flujo de la tarea requiere la tarea.El servicio de integración de datos copia los valores de parámetros y variables del flujo de trabajo en la tareacuando se inicia.

Algunas tareas incluyen una vista Entrada donde puede especificar los parámetros y variables del flujo de trabajoque la tarea requiere. Para otras tareas, especifique los parámetros y variables del flujo de trabajo requeridos porla tarea en otras vistas.

Proceso para ejecutar flujos de trabajo con parámetrosUn parámetro de flujo de trabajo representa un valor constante que define en un archivo de parámetros antes deejecutar un flujo de trabajo.

Para ejecutar flujos de trabajo con diferentes valores de parámetro, complete los pasos siguientes:

1. Cree un parámetro de flujo de trabajo y asígnele un valor predeterminado.

2. Utilice el parámetro en un flujo de secuencia condicional o en un campo de objeto.

Utilice los parámetros de flujo de trabajo en expresiones en flujos de secuencia condicional cuando deseeque el servicio de integración de datos evalúe el valor del parámetro y, a continuación, determine qué objetoejecutar después. Utilice los parámetros de flujo de trabajo en el campo de objeto cuando desee que elservicio de integración de datos utilice el valor del parámetro para el campo.

3. Añada el flujo de trabajo a una aplicación e implemente la aplicación.

4. Cree un archivo de parámetros que contenga el valor del parámetro de flujo de trabajo.

5. Ejecute el flujo de trabajo desde la línea de comandos con el archivo de parámetros.

Parámetros de flujo de trabajoUn parámetro de flujo de trabajo es un valor constante que define antes de ejecutar el flujo de trabajo. Losparámetros conservan el mismo valor durante toda la ejecución del flujo de trabajo. Puede crear un parámetro deflujo de trabajo del tipo de conexión o cadena. Todos los parámetros de flujo de trabajo están definidos por elusuario.

Un parámetro de conexión de flujo de trabajo representa una conexión de base de datos. Asigne un parámetro deconexión de flujo de trabajo a un parámetro de conexión de asignación definido por el usuario en una tarea deasignación.

Un parámetro de cadena de flujo de trabajo representa una propiedad de configuración, una cadena decomandos, una dirección de correo electrónico, un nombre de usuario de dominio o grupo, una cadena en elcontenido del correo electrónico o una cadena de una expresión. Al asignar un parámetro de cadena de flujo detrabajo a un parámetro de cadena de asignación definida por el usuario a una tarea de asignación, el parámetrode flujo de trabajo representa un nombre de archivo sin formato, directorio de archivos sin formato, directorio dearchivos de memoria caché, directorio de archivo temporal, nombre de tabla de referencia o directorio de tabla dereferencia.

Proceso para ejecutar flujos de trabajo con parámetros 25

Page 37: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Nota: No puede asignar un parámetro de flujo de trabajo a un parámetro de asignación del sistema en una tareade asignación.

Valores de parámetro predeterminadosCuando crea un parámetro de flujo de trabajo, debe especificar un valor predeterminado.

Cuando ejecute un flujo de trabajo desde la línea de comandos con un archivo de parámetros, el servicio deintegración de datos resolverá todos los parámetros con los valores definidos en el archivo de parámetros.

El servicio de integración de datos resuelve los parámetros con los valores predeterminados en las siguientescircunstancias:

¨ Ejecute un flujo de trabajo desde la línea de comandos sin un archivo de parámetros.

¨ No defina el valor del parámetro en el archivo de parámetros.

Cómo crear un parámetro de flujo de trabajoCree un parámetro de flujo de trabajo para definir el valor de una propiedad de flujo de trabajo en un archivo deparámetros.

1. Abra el flujo de trabajo en el editor.

2. Cree un parámetro de flujo de trabajo en las propiedades del flujo de trabajo o en las propiedades de unatarea.

¨ En las propiedades del flujo de trabajo, seleccione la vista Parámetros y, a continuación, haga clic enAñadir.

¨ En las propiedades de una tarea, seleccione la vista Entrada y, a continuación, seleccione Nuevoparámetro en la columna de valor.

Aparecerá el cuadro de diálogo Añadir parámetro.

3. Especifique un nombre y, opcionalmente, una descripción para el parámetro.

4. Seleccione el tipo de parámetro.

5. Especifique un valor predeterminado para el parámetro.

Para los parámetros de conexión, seleccione una conexión. Para los parámetros de la cadena, introduzca unvalor de cadena.

6. Haga clic en Aceptar

Dónde utilizar los parámetros de flujo de trabajoUtilice el parámetro de flujo de trabajo en una expresión del flujo de secuencia condicional cuando desee que elservicio de integración de datos evalúe el valor del parámetro y, a continuación, determine qué objeto ejecutardespués. Utilice un parámetro de flujo de trabajo en el campo de objeto cuando desee que el servicio deintegración de datos utilice el valor del parámetro para el campo.

En función del campo de expresión o tarea, puede seleccionar o escribir el nombre de parámetro de flujo detrabajo.

26 Capítulo 3: Parámetros y archivos de parámetros del flujo de trabajo

Page 38: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

La siguiente tabla muestra los objetos y campos donde puede asignar parámetros de flujos de trabajo:

Objeto Vista o cuadro de diálogo Campos Seleccionar oescribir

Flujo de trabajo vista Avanzadas Nivel de seguimiento seleccionar

Flujo de secuencia Vista Condición Condición ambos

Tarea de asignación Cuadro de diálogo Editor deexpresiones de asignación

Expresión ambos

Tarea de comando Vista Comando Comando ambos

Tarea de comando Vista Entrada Propiedades de configuración avanzadaasignadas a la entrada de tarea

seleccionar

Tarea de asignación Vista Entrada Parámetros de asignación definidos porel usuarioPropiedades de configuración avanzadaasignadas a la entrada de tarea

seleccionar

tarea de notificación Vista Notificación Contenido de correo electrónico dinámico tipo

tarea de notificación Cuadro de diálogo Propiedadesde correo electrónico

Destinatarios dinámicosDirecciones de correo electrónicodinámicas

seleccionar

tarea de notificación Cuadro de diálogo Propiedadesde correo electrónico

Contenido de correo electrónico dinámico ambos

Cómo asignar parámetros de flujo de trabajo a una vista de entrada de tareaLas tareas de asignación y comando incluyen una vista Entrada donde puede especificar los parámetros de flujode trabajo que requiere la tarea.

En la vista Entrada de las tareas de asignación y comando, puede asignar las propiedades de configuración de latarea a una entrada de tarea para definir el valor de la propiedad en un parámetro de flujo de trabajo. La vistaAvanzada para una tarea enumera las propiedades de configuración de la tarea.

En la vista Entrada de una tarea de asignación, también puede asignar parámetros de asignación definidos por elusuario a los parámetros de flujo de trabajo para asignar valores distintos a un parámetro de asignación definidopor el usuario que se utiliza varias veces en el flujo de trabajo.

1. Seleccione una asignación de tarea o comando en el editor.

2. Para asignar las propiedades de configuración avanzadas a la tarea de entrada, seleccione la vistaAvanzada.

En la columna Valor de una propiedad, seleccione Asignada a la entrada de tarea.

3. Seleccione la vista Entrada.

4. Introduzca una cadena para buscar una entrada.

Puede utilizar caracteres comodín en la cadena. La cadena no distingue mayúsculas de minúsculas.

5. Haga clic en la columna Valor para una propiedad de configuración o un parámetro de asignación.

6. Asigne la propiedad o parámetro a un parámetro de flujo de trabajo existente, a un nuevo parámetro de flujode trabajo o a un valor literal.

Parámetros de flujo de trabajo 27

Page 39: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

¨ Seleccione un nombre para el parámetro de flujo de trabajo.

¨ Haga clic en Nuevo parámetro. En el cuadro de diálogo Añadir parámetro, introduzca el nombre, el tipoy el valor predeterminado para un parámetro de flujo de trabajo. Developer Tool crea el parámetro de flujode trabajo y asigna el parámetro a la propiedad.

¨ Haga clic en Nuevo valor. En el cuadro de diálogo Añadir valor, introduzca el valor literal y el tipo dedatos que desea asignar a la propiedad.

7. Para borrar una asignación de entrada, seleccione una entrada y haga clic en Borrar. También puede hacerclic en Borrar todo para borrar todas las asignaciones de entrada.

TEMAS RELACIONADOS

¨ “Entrada de la tarea de asignación” en la página 56

¨ “Entrada de tarea de comando” en la página 37

Nombres de los parámetros en expresiones y cadenasCuando utiliza un nombre de parámetro de flujo de trabajo en un campo de expresión o de cadena, puedeseleccionar el nombre de la ficha Entradas o puede escribir el nombre mediante la sintaxis necesaria.

La siguiente tabla muestra la sintaxis necesaria para los nombres de los parámetros de flujo de trabajo en loscampos de expresión y de cadena:

Campo Sintaxis Ejemplo

Expresión en unflujo de secuenciacondicional o enuna asignación detarea

$par:<parameter_name> Por ejemplo, puede crear la siguiente expresión en un flujo de secuenciacondicional:$par:Connection=SourceConnectionEl servicio de integración de datos evalúa la condición y ejecuta la tareaconectada si el valor del parámetro es SourceConnection.

Campo de cadenapara una tarea decomando onotificación

${par:<parameter_name>} Cuando introduce un nombre de parámetro en un campo de cadena parauna tarea de comando o de notificación, debe incluir corchetes entre elnombre del parámetro. Por ejemplo, el siguiente comando en una tareade comando usa un parámetro de flujo de trabajo llamadoSourceDirectory para definir el directorio de origen desde el que elcomando copia un archivo:copy ${par:SourceDirectory} H:\marketing\

Si no incluye "par:" en el nombre del parámetro, el servicio de integración de datos utiliza el nombre como unparámetro. Por ejemplo, si especifica SourceDirectory o ${SourceDirectory}, el servicio de integración de datosutiliza $par:SourceDirectory o ${par:SourceDirectory}.

Carácter de escape en cadenasCuando utilice un nombre de parámetro de flujo de trabajo en un campo de cadena, puede utilizar un carácter deescape de modo que el servicio de integración de datos muestre el nombre del parámetro de flujo de trabajo en lacadena en lugar de resolver el valor del parámetro.

Utilice la barra inclinada invertida (\) como un carácter de escape antes de la sintaxis ${...} para los nombres delos parámetros de flujo de trabajo.

Por ejemplo, tiene un parámetro de cadena de flujo de trabajo llamado myParameter con un valor de "prueba".Introduzca el siguiente texto en el campo de cuerpo para una tarea de notificación:

Parameter \${par:myParameter} has a value of ${par:myParameter}

28 Capítulo 3: Parámetros y archivos de parámetros del flujo de trabajo

Page 40: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Cuando ejecute el flujo de trabajo, el servicio de integración de datos muestra la siguiente cadena en el campo decuerpo del correo electrónico:

Parameter ${par:myParameter} has a value of test

Si utiliza un nombre de parámetro de flujo de trabajo dentro de una ruta de directorio, puede utilizar el carácter deescape antes de las barras inclinadas invertidas en la ruta de directorio.

La siguiente tabla ofrece ejemplos al utilizar el carácter de escape con un nombre de parámetro en una ruta dedirectorio:

Sintaxis del campo de cadena Valor de salida Descripción

C:\${par:myParameter} C:${par:myParameter} El servicio de integración de datos muestra el nombre delparámetro como una cadena.

C:\\${par:myParameter} C:\test El servicio de integración de datos lee la barra inclinadainvertida como un carácter normal y resuelve el parámetro consu valor.

C:\temp\\${par:myParameter} C:\temp\test El servicio de integración de datos lee la barra inclinadainvertida como un carácter normal y resuelve el parámetro consu valor. No hay ningún carácter de escape necesario para laprimera barra inclinada invertida.

C:\\\${par:myParameter} C:\${par:myParameter} El servicio de integración de datos lee la barra inclinadainvertida como un carácter normal y muestra el nombre delparámetro como una cadena.

C:\\\\${par:myParameter} C:\\test El servicio de integración de datos lee dos barras inclinadasinvertidas como caracteres normales y resuelve la variable consu valor.

Conversión de tipo de datos de los parámetros de flujo de trabajoUn parámetro de flujo de trabajo puede tener un tipo de conexión o cadena. El servicio de integración de datostrata una conexión o parámetro de cadena de un flujo de trabajo como un tipo de datos de cadena. Puede asignarun parámetro de flujo de trabajo a una variable de flujo de trabajo o a una entrada de tarea de otro tipo de datos siel servicio de integración de datos puede convertir los tipos de datos.

La siguiente tabla describe la conversión de tipo de datos de los parámetros de flujo de trabajo que realiza elservicio de integración de datos:

Tipo de datos del parámetro Cadena Entero Booleano Fecha

Cadena Sí Sí Sí No

Para convertir una cadena en un número entero, la cadena debe contener un número.

Para convertir una cadena en un valor booleano, la cadena debe contener "TRUE" o "FALSE".

Cuando ejecuta el flujo de trabajo, el servicio de integración de datos convierte los datos al tipo de datos válido.Por ejemplo, la tarea de asignación tiene una propiedad de configuración de alta precisión con un tipo de datosbooleano. Puede asignar la propiedad a la entrada de tarea y definir el valor de la propiedad en un parámetro decadena del flujo de trabajo. En el archivo de parámetros, defina el valor del parámetro como "TRUE" o "FALSE".Cuando ejecuta el flujo de trabajo, el servicio de integración de datos convierte el valor del parámetro a un valorbooleano.

Parámetros de flujo de trabajo 29

Page 41: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Archivos de parámetrosUn archivo de parámetros es un archivo XML que contiene parámetros definidos por el usuario y sus valoresasignados. Los archivos de parámetros que ofrecen la flexibilidad de cambiar los valores de los parámetros cadavez que ejecuta una flujo de trabajo.

Los valores de los parámetros definen las propiedades para un flujo de trabajo o para una asignación, mapplet,objeto de datos físicos o transformación incluidos en una tarea de asignación que el flujo de trabajo ejecuta. Elservicio de integración de datos aplica estos valores cuando ejecuta un flujo de trabajo desde la línea decomandos y se especifica un archivo de parámetros.

No puede definir valores de parámetros del sistema en un archivo de parámetros.

Puede definir parámetros para varias flujo de trabajo en un solo archivo de parámetros. También puede crearvarios archivos de parámetros y usar un archivo diferente cada vez que ejecute una flujo de trabajo. El servicio deintegración de datos lee el archivo de parámetros al principio de la ejecución de la flujo de trabajo para resolverlos parámetros.

Utilice el comando infacmd wfs ListWorkflowParams para obtener una lista de los parámetros utilizados en unaflujo de trabajo con los valores predeterminados. Puede utilizar la salida de este comando como plantilla dearchivo de parámetros.

Utilice el comando infacmd wfs StartWorkflow para ejecutar una flujo de trabajo con un archivo de parámetros.

Nota: Los archivos de parámetro para las asignaciones y los flujos de trabajo utilizan la misma estructura. Puededefinir parámetros para las asignaciones implementadas y para los flujos de trabajo implementados en un únicoarchivo de parámetros.

Estructura del archivo de parámetrosUn archivo de parámetros es un archivo XML que contiene, como mínimo, un parámetro y el valor asignado almismo.

El servicio de integración de datos utiliza la jerarquía definida en el archivo de parámetros para identificar losparámetros y los valores definidos para los mismos. La jerarquía identifica el flujo de trabajo, la asignación, elmapplet, el objeto de datos físicos o la transformación que utiliza el parámetro.

Defina los valores de parámetro dentro de un elemento de proyecto o aplicación de nivel superior. Un elementode proyecto define los valores de parámetro que utilizar al ejecutar una flujo de trabajo determinada en cualquieraplicación implementada. Un elemento de proyecto también define los valores de parámetros que utilizar cuandoejecuta cualquier flujo de trabajo que utilice los objetos en el proyecto. Un elemento de aplicación define losvalores de parámetro que utilizar al ejecutar una flujo de trabajo específica en una aplicación implementadaespecífica. Si define el mismo parámetro en un elemento de proyecto de nivel superior y de una aplicación denivel superior en el mismo archivo de parámetros, el valor del parámetro definido en el elemento de la aplicacióntendrá preferencia.

El servicio de integración de datos busca valores de parámetros en el siguiente orden:

1. El valor especificado dentro de un elemento de aplicación.

2. El valor especificado dentro de un elemento de proyecto.

3. El valor predeterminado del parámetro.

Un archivo de parámetros debe adaptarse a la estructura de la definición de esquema XML (XSD) del archivo deparámetros. Si el archivo de parámetros no se adapta a la definición de esquema, el servicio de integración dedatos no ejecutará correctamente el flujo de trabajo.

30 Capítulo 3: Parámetros y archivos de parámetros del flujo de trabajo

Page 42: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

En el equipo que aloja Developer Tool, la definición de esquema XML del archivo de parámetros aparece en eldirectorio siguiente:

<Informatica Installation Directory>\clients\DeveloperClient\infacmd\plugins\ms\parameter_file_schema_1_0.xsd

En el equipo que aloja los servicios de Informatica, la definición de esquema XML del archivo de parámetrosaparece en el directorio siguiente:

<Informatica Installation Directory>\isp\bin\plugins\ms\parameter_file_schema_1_0.xsd

Elemento de proyectoUn elemento de proyecto define los valores de parámetro que utilizar al ejecutar una flujo de trabajo determinadaen el proyecto en cualquier aplicación implementada. Un elemento de proyecto también define los valores deparámetros que utilizar cuando ejecuta cualquier flujo de trabajo que utilice los objetos en el proyecto.

El elemento de proyecto define el proyecto en el repositorio de modelos que contiene los objetos que utilizanparámetros. El elemento de proyecto contiene elementos adicionales que definen objetos específicos en elproyecto.

La siguiente tabla describe los elementos que un elemento de proyecto puede contener:

Nombre deelemento

Descripción

carpeta Define una carpeta dentro del proyecto. Utilice un elemento de carpeta si los objetos se organizan envarias carpetas dentro del proyecto.Un elemento de carpeta puede contener un elemento de origen de datos, asignación, mapplet,transformación o flujo de trabajo.

origen de datos Define un objeto de datos físico dentro del proyecto que utiliza parámetros. Un elemento de origen dedatos contiene uno o varios elementos de parámetros que definen los valores de parámetro para elobjeto de datos.

asignación Define una asignación dentro del proyecto que utiliza parámetros. Un elemento de asignación contieneuno o varios elementos de parámetros que definen los valores de parámetro para la asignación o paracualquier objeto de datos no reutilizable, transformación no reutilizable o transformación de Búsquedareutilizable en la asignación que acepte parámetros.

mapplet Define un mapplet dentro del proyecto que utiliza parámetros. Un elemento de mapplet contiene uno ovarios elementos de parámetros que definen los valores de parámetro para cualquier objeto de datosno reutilizable, transformación no reutilizable o transformación de Búsqueda reutilizable en el mappletque acepte parámetros.

transformación Define una transformación reutilizable dentro del proyecto que utiliza parámetros. Un elemento detransformación contiene uno o varios elementos de parámetros que definen los valores de parámetropara la transformación.

flujo de trabajo Define un flujo de trabajo dentro del proyecto que utiliza parámetros. Un elemento de flujo de trabajocontiene uno o varios elementos de parámetros que definen los valores de parámetro para el flujo detrabajo.

Cuando ejecuta un flujo de trabajo con un archivo de parámetros que define los valores de parámetro en unelemento de proyecto de nivel superior, el servicio de integración de datos aplica los valores de parámetros alflujo de trabajo especificado. El servicio también aplica valores de parámetros a cualquier objeto especificadoincluidos en una asignación ejecutada por una tarea de asignación en el flujo de trabajo.

Por ejemplo, desea que el servicio de integración de datos aplique un valor de parámetro cuando se ejecute elflujo de trabajo "MyWorkflow". El flujo de trabajo contiene una tarea de asignación que ejecuta la asignación

Archivos de parámetros 31

Page 43: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

"MyMapping". La asignación incluye el objeto de datos "MyDataObject" y la transformación reutilizable"MyTransformation". Puede usar valores de parámetro cuando ejecute "MyWorkflow" en cualquier aplicaciónimplementada. También puede utilizar los valores de parámetro cuando ejecute cualquier otro flujo de trabajo queincluya una tarea de asignación que ejecute una asignación con estos objetos del proyecto "MyProject". Defina elparámetro con los siguientes elementos:

<project name="MyProject">

<!-- Apply this parameter value to workflow "MyWorkflow" in project "MyProject". --> <workflow name="MyWorkflow"> <parameter name ="MyWorkflow_Param">Param_value</parameter> </workflow>

<!-- Apply this parameter value when you run any workflow that runs mapping "MyMapping" in project "MyProject". --> <mapping name="MyMapping"> <parameter name ="MyMapping_Param">Param_value</parameter> </mapping>

<!-- Apply this parameter value when you run any workflow that runs any mapping that uses data object "MyDataObject" in project "MyProject". --> <dataSource name="MyDataObject"> <parameter name ="MyDataObject_Param">Param_value</parameter> </dataSource>

<!-- Apply this parameter value when you run any workflow that runs any mapping that uses reusable transformation "MyTransformation" in project "MyProject". --> <transformation name="MyTransformation"> <parameter name ="MyTransformation_Param">Param_value</parameter> </transformation></project>

Elemento de aplicaciónUn elemento de aplicación proporciona un ámbito de tiempo de ejecución para un elemento de proyecto. Unelemento de aplicación define los valores de los parámetros que utilizar al ejecutar un flujo de trabajo específicoen una aplicación implementada específica.

Un elemento de aplicación define la aplicación implementada que contiene los objetos que utilizan parámetros. Unelemento de aplicación puede contener un elemento de flujo de trabajo que define un flujo de trabajo en laaplicación implementada que utiliza parámetros. Un elemento de flujo de trabajo contiene un elemento deproyecto.

Por ejemplo, desea que el servicio de integración de datos aplique un valor de parámetro cuando se ejecute elflujo de trabajo "MyWorkflow" en la aplicación implementada "MyApp". No se desea utilizar los valores deparámetro cuando se ejecute el flujo de trabajo en cualquier otra aplicación o cuando se ejecute otro flujo detrabajo en el proyecto "MyProject." Defina los parámetros con los siguientes elementos:

<application name="MyApp"> <workflow name="MyWorkflow"> <project name="MyProject"> <workflow name="MyWorkflow"> <parameter name ="MyWorkflow_Param">Param_value</parameter> </workflow>

<mapping name="MyMapping"> <parameter name ="MyMapping_Param">Param_value</parameter> </mapping>

<dataSource name="MyDataObject"> <parameter name ="MyDataObject_Param">Param_value</parameter> </dataSource>

<transformation name="MyTransformation"> <parameter name ="MyTransformation_Param">Param_value</parameter> </transformation> </project> </workflow>

32 Capítulo 3: Parámetros y archivos de parámetros del flujo de trabajo

Page 44: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

</application>

Reglas y directrices para archivos de parámetroHay ciertas reglas y directrices que se aplican cuando crea archivos de parámetros.

Tenga en cuenta las siguientes reglas cuando cree un archivo de parámetros:

¨ Los valores de parámetro no pueden estar vacíos. Por ejemplo, el servicio de integración de datos no puedeejecutar el flujo de trabajo si el archivo de parámetros contiene la siguiente entrada:

<parameter name="Param1"> </parameter>¨ Dentro de un elemento, los nombres de artefacto no distinguen entre mayúsculas y minúsculas. Por lo tanto, el

servicio de integración de datos interpreta <nombre de aplicación="App1"> y <nombre de aplicación="APP1">como una misma aplicación.

Archivo de parámetros de muestraEl siguiente ejemplo muestra un archivo de parámetros de muestra utilizado para ejecutar los flujo de trabajo.

<?xml version="1.0"?><root description="Sample Parameter File" xmlns="http://www.informatica.com/Parameterization/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!-- The Data Integration Service uses this section only when you run workflow "Workflow1" or "Workflow2" in project "Project1" in deployed application "App1." This section assigns values to parameters created in workflows "Workflow1" and "Workflow2." --> <application name="App1"> <workflow name="Workflow1"> <project name="Project1"> <workflow name="Workflow1"> <parameter name="WORKFLOW1_PARAM1">WORKFLOW1_PARAM1_VAL</parameter> <parameter name="WORKFLOW1_PARAM2">WORKFLOW1_PARAM2_VAL</parameter> </workflow> </project> </workflow> <workflow name="Workflow2"> <project name="Project1"> <workflow name="Workflow2"> <parameter name="WORKFLOW2_PARAM1">WORKFLOW2_PARAM1_VAL</parameter> <parameter name="WORKFLOW2_PARAM2">WORKFLOW2_PARAM2_VAL</parameter> </workflow> </project> </workflow> </application> <!-- The Data Integration Service uses this section only when you run workflow "Workflow1" in project "Project1" in deployed application "App2." "Workflow1" includes a Mapping task that runs mapping "Map1". This section assigns values to parameters created in the following objects: * Workflow "Workflow1" * Data source "DS1" in mapping "Map1" * Mapping "Map1" --> <application name="App2"> <workflow name="Workflow1"> <project name="Project1"> <workflow name="Workflow1"> <parameter name="WORKFLOW1_PARAM1">WORKFLOW1_PARAM1_VAL</parameter> <parameter name="WORKFLOW1_PARAM2">WORKFLOW1_PARAM2_VAL</parameter> </workflow> <dataSource name="DS1"> <parameter name="PROJ1_DS1">PROJ1_DS1_APP2_MAP1_VAL</parameter>

Archivos de parámetros 33

Page 45: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

<parameter name="PROJ1_DS1">PROJ1_DS1_APP2_MAP1_VAL</parameter> </dataSource> <mapping name="Map1"> <parameter name="MAP1_PARAM2">MAP1_PARAM2_VAL</parameter> </mapping> </project> </workflow> </application> <!-- The Data Integration Service uses this section when you run any workflow that includes a Mapping task that runs a mapping that includes data source "DS1" or mapplet "DS1" in project "Project1". This section assigns values to parameters created in the following objects: * Data source "DS1" * Mapplet "DS1" --> <project name="Project1"> <dataSource name="DS1"> <parameter name="PROJ1_DS1">PROJ1_DS1_VAL</parameter> <parameter name="PROJ1_DS1_PARAM1">PROJ1_DS1_PARAM1_VAL</parameter> </dataSource> <mapplet name="DS1"> <parameter name="PROJ1_DS1">PROJ1_DS1_VAL</parameter> <parameter name="PROJ1_DS1_PARAM1">PROJ1_DS1_PARAM1_VAL</parameter> </mapplet> </project> <!-- The Data Integration Service uses this section when you run any workflow that includes a Mapping task that runs a mapping that includes reusable transformation "TX2", mapplet "MPLT1" in folder "Folder2", or Mapplet "RULE1" in nested folder "Folder2_1_1" in project "Project2". This section assigns values to parameters created in the following objects: * Reusable transformation "TX2" * Mapplet "MPLT1" in folder "Folder2" * Mapplet "RULE1" in nested folder "Folder2_1_1" --> <project name="Project2"> <transformation name="TX2"> <parameter name="RTM_PATH">Project1\Folder1\RTM1</parameter> </transformation> <folder name="Folder2"> <mapplet name="MPLT1"> <parameter name="PROJ2_FOLD2_MPLT1">PROJ2_FOLD2_MPLT1_VAL</parameter> </mapplet> <folder name="Folder2_1"> <folder name="Folder2_1_1"> <mapplet name="RULE1"> <parameter name="PROJ2_RULE1">PROJ2_RULE1_VAL</parameter> </mapplet> </folder> </folder> </folder> </project></root>

Cómo crear un archivo de parámetrosEl comando wfs ListWorkflowParams enumera los parámetros utilizados en un flujo de trabajo en una aplicaciónimplementada y el valor predeterminado para cada parámetro. Utilice la salida de este comando para crear unarchivo de parámetros.

El comando enumera todos los parámetros en un elemento de proyecto de nivel superior. Puede editar los valorespredeterminados del parámetro en el elemento de proyecto para definir los valores para un flujo de trabajo en elproyecto que está implementado en cualquier aplicación. O puede copiar el elemento de proyecto en un elemento

34 Capítulo 3: Parámetros y archivos de parámetros del flujo de trabajo

Page 46: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

de aplicación para definir los valores para un flujo de trabajo determinado en una aplicación implementadaespecífica.

Si el flujo de trabajo utiliza objetos del mismo tipo que existe en el mismo proyecto o carpeta, tienen el mismonombre y utilizan parámetros, el comando wfs ListWorkflowParams falla. Por ejemplo, una carpeta contiene latransformación de etiquetador "T1" y la transformación de estandarizador "T1". Si ambas transformaciones utilizanparámetros, el comando wfs ListWorkflowParams falla. Si los objetos se encuentran en carpetas diferentes, o siun objeto no utiliza parámetros, el comando wfs ListWorkflowParams enumera correctamente los parámetrosutilizados en el flujo de trabajo.

1. Ejecute el comando wfs ListWorkflowParams de infacmd para enumerar todos los parámetros utilizados enun flujo de trabajo y el valor predeterminado para cada parámetro.

El argumento -o envía la salida del comando a un archivo XML.

Por ejemplo, el siguiente comando enumera los parámetros del flujo de trabajo MyWorkflow en el archivo"MyOutputFile.xml":

infacmd wfs ListWorkflowParams -dn MyDomain -sn MyDataIntSvs -un MyUser -pd MyPassword -a MyApplication -wf MyWorkflow -o MyOutputFile.xml

El servicio de integración de datos enumera todos los parámetros en flujo de trabajo con sus valorespredeterminados en un elemento de proyecto de nivel superior.

2. Si no ha especificado el argumento -o, copie la salida del comando a un archivo XML y guarde el archivo.

3. Edite el archivo XML y reemplace los valores predeterminados del parámetro con los valores que deseeutilizar cuando ejecute el flujo de trabajo.

Si desea definir los valores para el flujo de trabajo en una aplicación específica, copie el elemento deproyecto de nivel superior en un elemento de nivel superior de la aplicación.

4. Guarde el archivo XML.

Ejecutar un Flujo de trabajo con un archivo de parámetrosUtilice el comando wfs StartWorkflow de infacmd para ejecutar un flujo de trabajo con un archivo de parámetros.El argumento -pf especifica el nombre del archivo de parámetros.

Por ejemplo, el siguiente comando ejecuta el flujo de trabajo MyWorkflow mediante el archivo de parámetros"MyParamFile.xml":

infacmd wfs StartWorkflow -dn MyDomain -sn MyDataIntSvs -un MyUser -pd MyPassword -a MyApplication -wf MyWorkflow -pf MyParamFile.xml

El servicio de integración de datos no ejecutará correctamente flujo de trabajo si éste se ejecuta con un archivode parámetros y se produce alguna de las siguientes condiciones:

¨ El equipo desde el que se ejecuta el comando wfs StartWorkflow de infacmd no puede acceder al archivo deparámetros.

¨ El archivo de parámetros no es válido o no existe.

¨ Existen objetos del mismo tipo en el mismo proyecto o carpeta, tienen el mismo nombre y utilizan parámetros.Por ejemplo, una carpeta contiene la transformación de etiquetador "T1" y la transformación de estandarizador"T1". Si ambas transformaciones utilizan parámetros, el servicio de integración de datos no ejecutarácorrectamente el flujo de trabajo cuando lo ejecute con un archivo de parámetros. Si los objetos se encuentranen carpetas diferentes o si uno de los objetos no utiliza parámetros, el servicio de integración de datosejecutará correctamente el flujo de trabajo

Archivos de parámetros 35

Page 47: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

C A P Í T U L O 4

Tarea de comandoEste capítulo incluye los siguientes temas:

¨ Resumen de la tarea de comando, 36

¨ Sintaxis de comando, 36

¨ Entrada de tarea de comando, 37

¨ Salida de tarea de comando, 38

¨ Propiedades de configuración de la tarea de comando, 39

¨ Solución de problemas de tareas de comandos, 40

Resumen de la tarea de comandoUna tarea de comando ejecuta un comando de shell o inicia un programa ejecutable externo durante el flujo detrabajo.

Puede especificar un comando de shell para eliminar archivos de rechazo, copiar un archivo o archivar archivosde destino. Puede utilizar los parámetros y variables del flujo de trabajo en el comando.

Cuando ejecuta un flujo de trabajo, el flujo de trabajo pasa datos de entrada a una tarea de comando en losparámetros y variables. La tarea de comando utiliza los datos de entrada para ejecutar el comando. Cuando latarea de comando termina de ejecutarse, la tarea pasa datos de salida de vuelta al flujo de trabajo en variables.

Cuando configure una tarea de comando, especifique el comando que ejecutar, los datos de entrada requeridospor la tarea y los datos de salida que la tarea pasa al flujo de trabajo. También puede establecer las propiedadesde configuración que la tarea utiliza cuando ejecuta el comando.

Sintaxis de comandoLa sintaxis de comando depende de si el servicio de integración de datos se ejecuta en UNIX o Windows.

Cuando el servicio de integración de datos se ejecuta en UNIX, puede utilizar cualquier comando UNIX válido oscript de shell. El servicio ejecuta el comando siguiente durante el flujo de trabajo donde <command> es el comandoque ha especificado en la tarea de comando:

/bin/sh -c "<command>"

36

Page 48: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Cuando el servicio de integración de datos se ejecuta en Windows, puede utilizar cualquier comando DOS válidoo archivo de procesamiento por lotes. El servicio ejecuta el comando siguiente durante el flujo de trabajo donde<command> es el comando que ha especificado en la tarea de comando:

cmd.exe /c "<command>"

Por ejemplo, puede utilizar un comando de shell para copiar un archivo desde un directorio a otro. En Windows,escriba el siguiente comando de shell para copiar el archivo SALES_ADJ desde el directorio de origen, L, aldestino, H:

copy L:\sales\sales_adj H:\marketing\

En UNIX, introduzca el siguiente comando para realizar una operación similar:

cp sales/sales_adj marketing/

Utilice las siguientes reglas y directrices cuando especifique un comando:

¨ El comando no puede contener un carácter de retorno de carro o carácter de avance de línea.

¨ Para ejecutar un programa ejecutable externo desde el comando, escriba la ruta de acceso totalmentecualificada para el programa. Por ejemplo, para ejecutar una aplicación personalizada llamadamyCustomApp.exe, utilice el comando siguiente:

c:\myCustomApp.exeCuando ejecuta un programa externo desde la tarea de comando, la tarea permanece en un estado deejecución hasta que el programa se cierra.

¨ Cada tarea de comando se ejecuta en el mismo entorno que el servicio de integración de datos. Para cambiarla configuración del entorno, cree un script o archivo de procesamiento por lotes que cambie la configuración eincluya el comando para ejecutarse. A continuación, utilice el siguiente comando para ejecutar el archivo:

c:\mybatfile.bat

Parámetros y variables en un comandoPuede incluir los parámetros y variables del flujo de trabajo en un comando.

Puede seleccionar un parámetro o variable de flujo de trabajo desde la ficha Entradas en la vista Comando opuede escribir el nombre de parámetro o de variable en el comando con la sintaxis necesaria.

Por ejemplo, el siguiente comando usa un parámetro de flujo de trabajo llamado SourceDirectory para definir eldirectorio de origen desde el que el comando copia un archivo:

copy ${par:SourceDirectory} H:\marketing\

Sugerencia: Los valores de parámetros y variables pueden diferir de los valores que esperaba cuando escribe elcomando. Para garantizar que el comando incluye los valores esperados, puede definir todo el comando en unparámetro o variable.

TEMAS RELACIONADOS

¨ “Nombres de los parámetros en expresiones y cadenas” en la página 28

¨ “Nombres de las variables en expresiones y cadenas” en la página 20

Entrada de tarea de comandoLa entrada de tarea de comando son los datos que pasan a una tarea de comando desde los parámetros y lasvariables del flujo de trabajo.

Entrada de tarea de comando 37

Page 49: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Asigne una propiedad de configuración de tarea de comando a entrada de tarea para definir el valor de lapropiedad en un parámetro o variable de flujo de trabajo. La vista Avanzada enumera las propiedades deconfiguración de la tarea de comando.

Por ejemplo, debe asignar el directorio de trabajo al mismo parámetro de flujo de trabajo para todas las tareas decomando del flujo de trabajo. Desea que cada tarea de comando ejecute el mismo comando ejecutable. En elarchivo de parámetros, establezca el valor del parámetro del flujo de trabajo en el directorio donde el ejecutableestá ubicado en el entorno de desarrollo. Cuando implemente el flujo de trabajo al entorno de producción, cadatarea de comando debe utilizar el comando ejecutable ubicado en el entorno de producción. Cambie el valor delparámetro de flujo de trabajo en el archivo de parámetros en lugar de editar cada tarea de comando en DeveloperTool.

TEMAS RELACIONADOS

¨ “Cómo asignar parámetros de flujo de trabajo a una vista de entrada de tarea” en la página 27

¨ “Cómo asignar variables en una vista de entrada de tarea” en la página 19

Salida de tarea de comandoLa salida de la tarea de comando son los datos que pasan desde una tarea de comando a las variables del flujode trabajo. Las salidas de la tarea de comando incluyen salidas generales y salidas específicas de tareas.

Cuando configure una tarea de comando, especifique los valores de salida de la tarea que desea asignar avariables del flujo de trabajo en la vista Salida. El servicio de integración de datos copia los valores de salida dela tarea de comando en las variables del flujo de trabajo cuando la tarea de comando finaliza. Si la tarea falla, elservicio de integración de datos copia los valores de salida generales de la tarea pero no los valores de salidaespecíficos de la tarea en las variables del flujo de trabajo.

Por ejemplo, una tarea de comando genera un valor de salida de código de salida que indica si el comando se haejecutado correctamente. El flujo de trabajo no puede acceder directamente a estos datos de salida de la tarea decomando. Para utilizar los datos en el resto del flujo de trabajo, debe asignar la salida del código de salida a unavariable de flujo de trabajo llamada CommandExitCode. A continuación, use la variable de flujo de trabajoCommandExitCode en una expresión para un flujo de secuencia condicional. El servicio de integración de datosejecuta el siguiente objeto en el flujo de trabajo si el comando se ha ejecutado correctamente.

Las salidas generales incluyen los datos de salida generados por todas las tareas, como la hora de inicio y la horade finalización de la tarea y si la tarea se ha ejecutado correctamente.

Las salidas de la tarea de comando incluyen los datos producidos por la tarea de comando cuando ejecuta elcomando.

38 Capítulo 4: Tarea de comando

Page 50: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

La siguiente tabla describe los datos de salida producidos por la tarea de comando:

Datos de salida Tipo dedatos

Descripción

Código de salida Entero Código de salida devuelto por el comando. Una comando correcto devuelve 0. Uncomando incorrecto devuelve un valor distinto de cero.

Error estándar Cadena Mensaje de error estándar devuelto por el comando. De forma predeterminada, sedevuelven los primeros 1.024 caracteres del error. Puede cambiar la longitud del errorestándar en las propiedades de configuración de la tarea de comando.

Salida estándar Cadena Salida estándar devuelta por el comando. De forma predeterminada, se devuelven losprimeros 1.024 caracteres de la salida. Puede cambiar la longitud de la salida estándaren las propiedades de configuración de la tarea de comando.

TEMAS RELACIONADOS

¨ “Salida de tarea” en la página 14

¨ “Asignar un valor con la tarea de salida” en la página 18

Propiedades de configuración de la tarea de comandoLa vista Avanzada de una tarea de comando incluye las propiedades de configuración que la tarea utiliza paraejecutar el comando.

Especifique o seleccione valores para las propiedades de configuración de la tarea de comando. También puedeasignar la propiedad del directorio de trabajo a la entrada de tarea. A continuación, en la vista Entrada de la tareade comando, puede asignar la propiedad a un parámetro o variable de flujo de trabajo.

La siguiente tabla describe las propiedades de configuración de la tarea de comando:

Propiedad Tipo dedatos

Descripción

Directorio de trabajo Cadena Directorio desde el que desea ejecutar el comando. También puede especificar eldirectorio de trabajo en el comando que especifique para la tarea. Si especifica eldirectorio en ambas ubicaciones, el directorio especificado en el comando reemplazael directorio especificado en esta propiedad.El valor predeterminado es el directorio principal del proceso del servicio deintegración de datos.

Longitud de salidaestándar

Entero Número de caracteres que devolver en la salida estándar del comando. El máximo es32.768 caracteres.El valor predeterminado es 1.024 caracteres.

Longitud de errorestándar

Entero Número de caracteres que devolver en el error estándar del comando. El máximo es4.096 caracteres.El valor predeterminado es 1.024 caracteres.

Propiedades de configuración de la tarea de comando 39

Page 51: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Solución de problemas de tareas de comandosLa solución a la siguiente situación podría ayudarle a resolver problemas de las tareas de comando.

El comando ejecutado por una tarea de comando no se ha realizado correctamente, pero el servicio de integración de datoscontinúa ejecutando el siguiente objeto en el flujo de trabajo.

Una tarea de comando puede realizarse correctamente incluso si el comando falla. La salida general Se harealizado correctamente indica si la tarea de comando se ha ejecutado correctamente. La salida de la tareade código de salida indica si el comando se ha ejecutado correctamente. Puede utilizar un flujo de secuenciacondicional para comprobar tanto si la tarea de comando se ha efectuado correctamente como si el comandoha devuelto un código de salida de 0.

Por ejemplo, cree una variable de flujo de trabajo booleana que capture la salida Se ha realizadocorrectamente devuelta por la tarea de comando. Cree otra variable de flujo de trabajo de entero que captureel código de salida devuelto por el comando. Cree la siguiente expresión en el flujo de secuencia condicionalsaliente desde la tarea de comando:

$var:CommandTaskSuccessful = true AND $var:CommandExitCode = 0

El servicio de integración de datos ejecuta la siguiente tarea si la tarea de comando anterior se ejecutócorrectamente y si el comando ha devuelto un código de salida de 0.

40 Capítulo 4: Tarea de comando

Page 52: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

C A P Í T U L O 5

Tarea humanaEste capítulo incluye los siguientes temas:

¨ Resumen de tarea humana, 41

¨ Administración de tareas humanas y datos excepción, 42

¨ Instancias de tareas humanas, 43

¨ Pasos de la tarea humana, 44

¨ Funciones de la tarea humana, 44

¨ Propiedades de la tarea humana, 44

¨ Propiedades del paso, 48

¨ Configuración de tarea humana y flujo de trabajo, 51

¨ Configuración de tarea humana, 51

¨ Crear instancias de tarea, 52

Resumen de tarea humanaUna tarea humana define las acciones que uno o más usuarios realizan en los datos de flujo de trabajo. Cree unatarea humana cuando desee analizar la salida de una asignación que se ejecuta en una tarea de asignación.

La tarea de asignación identifica registros en un conjunto de datos que contiene problemas de calidad de datossin resolver. Los registros pueden contener errores o pueden contener información duplicada. Los usuarios querealizan una tarea humana, utilizar el director de datos de Informatica para la herramienta Data Quality parasolucionar los problemas y actualizar el estado de la calidad de datos de cada registro.

Cuando configure una tarea humana, puede crear una o más instancias de tarea y uno o más pasos de tarea.Una instancia de tarea representa el conjunto de datos en los que un usuario debe trabajar. Una paso de tarearepresenta el tipo de trabajo que un usuario realiza en los registros de su instancia de tarea. Puede asignar todoslos datos de la tarea a un solo usuario, o puede crear varias instancias de tarea de modo que usuarios diferentestrabajen en partes diferentes de los datos.

Una tarea humana se inicia cuando finaliza una tarea de asignación. El flujo de trabajo utiliza la variable de salidaexceptionLoadCount desde una tarea de asignación para definir los datos para una tarea humana. Cuando todaslas instancias de tarea hayan finalizado, los datos pasan a la siguiente etapa del flujo de trabajo.

41

Page 53: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Administración de tareas humanas y datos excepciónUna tarea humana lee la salida de una asignación que contiene una transformación de excepción. Unatransformación de excepción analiza la salida desde otras transformaciones para validar el estado de la calidadde datos de los registros de un conjunto de datos. Un desarrollador de asignación utiliza la transformación deexcepción para identificar los registros que necesitan procesamiento manual.

La transformación de excepción escribe registros en una o más tablas de base de datos según el estado de lacalidad de datos de cada registro. La transformación especifica una tabla como un destino para los registros conun estado de calidad de datos sin verificar. El objetivo del usuario en una tarea humana es para comprobar elestado de la calidad de datos de los registros en la tabla.

Cuando el desarrollador de la asignación finaliza la asignación que contiene la transformación de excepción, undesarrollador de flujo de trabajo añade la asignación a una tarea de asignación en un flujo de trabajo. Cuandoañade una tarea humana en el flujo de trabajo, configure la tarea humana para leer la tabla de base de datoscreada cuando se ejecuta la tarea de asignación. Los usuarios que realizan la tarea humana examinan losregistros y realizan los cambios necesarios.

A continuación, los usuarios actualizan el estado de los registros de una de las siguientes formas:

¨ Si un registro es válido, el usuario actualiza los metadatos de la tabla de modo que el registro se confirma porel almacenamiento persistente en la base de datos.

¨ Si un registro no es válido, el usuario actualiza los metadatos de la tabla de modo que el registro se elimina dela base de datos en una fase posterior del flujo de trabajo.

¨ Si el estado de un registro no se puede confirmar, el usuario actualiza los metadatos de la tabla de modo quese devuelve el registro al flujo de trabajo para seguir procesándolo en una tarea de asignación.

Tipos de datos de excepciónLa transformación de excepción genera las tablas de base de datos que contienen los registros con una estadode calidad de datos sin verificar. El usuario de la tarea humana examina cada registro e intenta resolver cualquierproblema que contenga el registro.

Un registro puede tener los siguientes tipos de problemas de calidad de datos:

¨ El registro puede contener errores o está celdas vacías. El usuario de la tarea humana examina los registros eintenta actualizar el registro con datos correctos y completos.

¨ El registro puede ser un duplicado de otro registro. El director de datos de Informatica para Data Qualitymuestra los conjuntos de registros duplicados en grupos llamados clústeres. El usuario de la tarea humanaexamina los clústeres e intenta crear una única versión preferida de los registros de cada clúster.

El usuario puede aplicar los siguientes indicadores de estado a un registro o clúster:

¨ Los problemas de registro o clúster se resuelven y el registro puede permanecer en la base de datos. En elcaso de los clústeres, el registro preferido permanece en la tabla y los registros duplicados redundantes sedescartan.

¨ Los problemas de registro o clúster no se resuelven y el registro necesita procesamiento adicional.

El registro o clúster contiene datos inutilizables y se pueden descartar de la tabla.

42 Capítulo 5: Tarea humana

Page 54: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Informatica Data Director para Data QualityInformatica Data Director para Data Quality es una aplicación basada en web que permite a los usuarios ver yactualizar registros y clústeres en una tarea humana.

Informatica Data Director para Data Quality utiliza un buzón de entrada para notificar a los usuarios de las tareashumanas que se les han asignado. Un usuario inicia sesión en Informatica Data Director para Data Quality y abreuna tarea desde el buzón de entrada.

Informatica Data Director para Data Quality proporciona opciones para editar datos de registros o clústeres yactualizar el estado de un registro o de un clúster. La vista de tareas incluye columnas de metadatos quecontienen los indicadores de estado para cada registro o clúster.

Cuando un usuario finaliza una tarea en Informatica Data Director para Data Quality, los registros de la tareapasan al paso siguiente de la tarea humana.

Instancias de tareas humanasCuando añade una tarea humana a un flujo de trabajo, configure una o más instancias de la tarea. Asigneusuarios a las instancias de tarea, de modo que cada usuario trabaje en parte del conjunto de datos. El serviciode integración de datos crea las instancias de tarea cuando el flujo de trabajo se ejecuta.

Utilice las opciones de distribución de tareas en la tarea humana para crear varias instancias de la tarea. Lasopciones de distribución de tareas determinan el tamaño y la composición de los datos de cada instancia detarea. Por ejemplo, si el conjunto de datos de entrada para la tarea humana contiene mil registros, puede crearcinco instancias de tarea con doscientos registros en cada instancia.

Puede crear instancias de tarea de las siguientes maneras:

¨ Especifique el número de instancias de tarea que crear. El servicio de integración de datos divide el conjuntode datos de entrada en instancias de tarea de igual tamaño.

¨ Especifique el número de filas o clústeres que incluir en una tarea. El servicio de integración de datos creainstancias de tarea que contienen el número de filas o clústeres que especifique. El número de instancias detarea depende del número de filas o clústeres del conjunto de datos de entrada.

¨ Especifique las filas de datos o clústeres que asignar a cada usuario. Seleccione una columna de datos deentrada e identifique los usuarios que pueden trabajar en cada instancia de tarea. El servicio de integración dedatos asigna filas o clústeres a los usuarios en función de los valores en la columna que haya seleccionado.

Si añade varios pasos a una tarea humana, los datos asociados con cada instancia de tarea pasan por cada pasode la tarea humana. Seleccione los usuarios que trabajarán en la instancia de tarea en cada paso. Puede asignarel mismo conjunto de usuarios a todos los pasos de la tarea humana o asignar usuarios diferentes para cadapaso.

Instancias de tareas humanas 43

Page 55: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Pasos de la tarea humanaUna tarea humana contiene una secuencia de pasos. Un paso define el tipo de trabajo que un usuario deberealizar en una tarea.

Puede añadir los siguientes pasos a una tarea humana:

¨ Paso de clúster. Cree un paso de clúster cuando desee que un usuario examine clústeres de registrosduplicados y cree un registro preferido de los valores en los registros duplicados.

¨ Paso de excepción. Cree un paso de excepción cuando desee que un usuario examine y corrija los errores enlos registros.

¨ Paso de revisión. Cree un paso de revisión cuando desee que un usuario revise el trabajo realizado en unpaso de excepción o clúster. Los pasos de revisión no son obligatorios.

Puede añadir un paso de clúster o de excepción a una tarea humana, pero no puede añadir ambos. Las tablas debase de datos de pasos de clúster y de excepción tienen estructuras diferentes.

Puede añadir pasos en cualquier orden. Por ejemplo, puede añadir un paso de revisión antes o después de unpaso de clúster o de excepción.

Funciones de la tarea humanaCuando se crea una tarea humana y configura los pasos e instancias de tarea, puede especificar los usuarios ogrupos que pueden trabajar en la tarea. Puede asignar diferentes funciones a los usuarios y grupos.

Puede asignar las siguientes funciones a usuarios y grupos:

¨ Ejecutor de la tarea. Un usuario o grupo que se seleccione para trabajar en instancias de tarea en InformaticaData Director para Data Quality.

¨ Administrador de negocio. Un usuario o grupo que administra el estado de las instancias de tarea asociadascon una tarea humana o con un paso en la tarea. Si un ejecutor de tarea no puede realizar una instancia detarea según el horario previsto, un administrador de negocio reasigna la tarea a otro ejecutor de tarea.

Identifique los administradores de negocio en el nivel de la tarea humana. También puede identificar losadministradores de negocio a nivel de paso. Cualquier administrador de negocio que identifique en una tareahumana también es un administrador de negocio en cada paso de la tarea humana. Cuando se define unadministrador de negocio en un paso, el estado del administrador de negocio se aplica en el paso solamente.

Puede identificar los ejecutores de tarea a nivel de tarea humana y a nivel de paso. Puede identificar ejecutoresde tarea a nivel de tarea humana cuando desee asignar usuarios o grupos a instancias de tarea en base a losdatos que las instancias de tarea contienen. Cuando se identifican los ejecutores de tarea a nivel de tareahumana, los ejecutores de tarea trabajan con los mismos datos durante la duración de la tarea humana. Cuandose define un ejecutor de tarea en un paso, los ejecutores de tarea trabajan en tareas del paso solamente.

Propiedades de la tarea humanaCuando añade una tarea humana a un flujo de trabajo, las propiedades de la tarea aparecen en las vistasPropiedades del flujo de trabajo.

44 Capítulo 5: Tarea humana

Page 56: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Puede configurar las opciones en las siguientes vistas:

¨ Vista general. Establezca la descripción del nombre y el texto para la tarea humana.

¨ Vista Participantes. Identifique los administradores de negocio que pueden participar en la tarea.

¨ Vista de origen de datos. Identifique el nombre de conexión de base de datos y del recurso de la base dedatos que contiene la salida de la tarea de asignación.

¨ Vista de distribución de tareas. Determine el tamaño y la composición de las instancias de tarea.

¨ Vista Notificaciones. Identifique los usuarios que recibirán notificaciones por correo electrónico cuando la tareahumana se complete y escriba el texto de correo electrónico.

¨ Vista Entrada. Configure las variables que identifican los datos de entrada para la tarea.

¨ Vista de salida. Configure las variables que proporciona el estado del final de la tarea al flujo de trabajo.

Vista generalLa vista General identifica la tarea humana. Especifique un nombre y una descripción opcional para la tareahumana. También puede abrir la tarea humana desde la vista General.

La siguiente tabla describe las opciones de la vista General:

Propiedad Descripción:

Nombre El nombre de la tarea humana.

Descripción Opcional. La descripción de la tarea humana.

Tarea Un vínculo al objeto del repositorio de la tarea humana.Haga clic en el vínculo de la tarea para abrir la tarea humanaen el Developer Tool.

Vista ParticipantesIdentifique los administradores de negocio que administran el estado de las instancias de tarea en la tareahumana. Los administradores de negocio también pueden trabajar en instancias de tarea en Informatica DataDirector para Data Quality.

La siguiente tabla describe la opción en la vista Participantes:

Propiedad Descripción

Nombre Nombre del usuario o grupo que identifica comoadministrador de negocio para la tarea humana.Haga clic en la opción Seleccionar para seleccionar losadministradores de negocio.

Nota: Cualquier administrador de negocio que identifique en una tarea humana también es un administrador denegocio en cada paso de la tarea humana.

Propiedades de la tarea humana 45

Page 57: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Vista de origen de datosConfigure las opciones de la vista de origen de datos para identificar las tablas que contienen los datos de latarea.

La siguiente tabla describe las opciones de la vista de origen de datos:

Propiedad Descripción

Conexión El nombre de conexión de la base de datos para la base dedatos que contiene la salida de la tarea de asignación.

Recurso El nombre de la tabla de base de datos que contiene la salidade la tarea de asignación. El usuario que realiza la tarea seconecta a la base de datos y trabaja en los datos de estatabla.

Vista de distribución de tareasEstablezca las opciones en la vista de Distribución de tareas para crear instancias de la tarea humana. Utilice lasopciones de la tarea de distribución cuando desee asignar una tarea a varios usuarios. Puede crear instancias detarea de igual tamaño o puede crear instancias de tarea basadas en los datos de una columna.

La siguiente tabla muestra las opciones de la vista Distribución de tareas:

Propiedad Descripción

Habilitar distribución de la tarea Permite opciones para crear varias instancias de la tareahumana. Si deshabilita esta opción, el flujo de trabajoprocesa una sola instancia de la tarea humana.

Dividir tareas por el número de elementos Crea instancias de tarea con el número de registros oclústeres que especifique, o crea el número de instancias detarea que especifique.

Dividir tareas por el valor de datos Lee una columna de datos de entrada y asigna filas oclústeres a los usuarios en función de los valores de lacolumna.El flujo de trabajo identifica los registros que tienen un valorcomún en la columna y crea una instancia de tarea para cadaconjunto de registros.Seleccione la columna de datos de entrada y seleccione losusuarios que trabajarán en la instancia de tarea.Puede introducir los nombres del usuario y grupo y puedeimportar estos nombres desde una tabla o archivo de base dedatos.

46 Capítulo 5: Tarea humana

Page 58: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Vista NotificacionesEstablezca opciones en la vista de notificaciones para notificar a los usuarios o grupos cuando se complete todoel trabajo en la tarea humana. El flujo de trabajo envía una notificación por correo electrónico a los usuarios ogrupos que identifique.

La siguiente tabla describe las opciones en la vista de notificaciones:

Propiedad Descripción

Eventos de tarea Enumera los tipos de cambio de estado sobre los que sepuede notificar a un usuario. En el nivel de flujo de trabajo,puede seleccionar la opción Completar.

Destinatarios Enumera los usuarios que notificar cuando la tarea humanosse completa.

Tipo de Mime: Especifica el tipo de contenido para el correo electrónico.Seleccione uno de los siguientes valores:- Sin formato. Envíe un mensaje de texto sin formato.- HTML. Envíe contenido HTML. Puede incluir listas e

hiperenlaces en contenido HTML.La vista de HTML proporciona una estructura HTML básicade forma predeterminada. Si edita el HTML, no podrárestaurar la estructura predeterminada.

Mensaje Muestra el contenido del correo electrónico a media que lointroduce.

Vista previa Muestra el contenido del correo electrónico como se lemostrará a los destinatarios.

Vista EntradaLa entrada de la tarea humana son los datos que pasan a la tarea humana desde una variable de flujo de trabajo.

La vista Entrada muestra una opción denominada Número de elementos procesados. Utilice la opción paraestablecer la variable exceptionLoadCount.

La variable exceptionLoadCount almacena el número o registros o clústeres de la tabla de base de datos quehaya especificado en la vista Origen de datos. La variable indica el número de registros o clústeres que seprocesan en la tarea humana.

Nota: No establezca parámetros de entrada en una tarea humana.

Vista de salidaLa salida de la tarea humana son los datos que pasan desde una tarea humana a las variables del flujo detrabajo. La salida de la tarea humana incluye salidas generales. Las salidas generales incluyen los datos desalida generados por todas las tareas, como la hora de inicio y la hora de finalización de la tarea y si la tarea seha ejecutado correctamente.

Cuando configure una tarea humana, especifique los valores de salida de la tarea que desea asignar a variablesdel flujo de trabajo en la vista Salida. El servicio de integración de datos copia los valores de salida de la tareahumana en las variables del flujo de trabajo cuando la tarea humana finaliza.

Por ejemplo, una tarea humana produce un valor de salida de hora de inicio que indica cuando empezó el serviciode integración de datos a ejecutar la tarea. El flujo de trabajo no puede acceder directamente a estos datos de

Propiedades de la tarea humana 47

Page 59: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

salida de la tarea humana. Para utilizar los datos en el resto del flujo de trabajo, debe asignar la salida de la horade inicio a una variable de flujo de trabajo a la que llame HumanTaskStartTime. A continuación, use la variable deflujo de trabajo HumanTaskStartTime en una expresión para un flujo de secuencia condicional. El servicio deintegración de datos ejecuta el siguiente objeto en el flujo de trabajo si la tarea humana se ha iniciado antes de lahora especificada.

Propiedades del pasoCuando añade un paso a la tarea humana, puede identificar a los usuarios que pueden trabajar en el paso yestablecer la duración de la paso. Utilice la vista Propiedades para configurar un paso.

Configure las siguientes opciones para el paso:

¨ General. Establece el nombre y descripción de texto para el paso.

¨ Participantes. Especifica a los usuarios que van a trabajar en tareas del paso.

¨ Configuración. Revise solo los pasos. Identifica el paso de excepción o clúster que se debe revisar.

¨ Tiempo de espera. Establece el marco de tiempo en el que todos los usuarios deben llevar a cabo instanciasde tareas para el paso actual. Establezca el valor de tiempo de espera como un período de minutos, horas, ydías. El período de tiempo de espera se inicia cuando se ejecuta el flujo de trabajo.

Nota: La tarea humana emplea el período de tiempo de espera para calcular un plazo para todas lasinstancias de tareas asociadas con el paso. El usuario que realiza la instancia de tarea ve la fecha y la horadel plazo y no el período de tiempo de espera.

¨ Notificaciones. Identifica los usuarios a los que se puede notificar cuando una instancia de tarea asociada conel paso cambia el estado.

Opciones generalesEstablece las opciones generales para identificar el paso en la tarea humana. Escriba un nombre y unadescripción opcional para el paso.

La siguiente tabla describe las opciones generales de un paso:

Propiedad Descripción:

Nombre El nombre de la tarea humana.

Descripción Opcional. La descripción de la tarea humana.

Opciones de configuraciónEstablezca las opciones de configuración para identificar el paso en el que se pasan datos al paso actual pararevisarlos. Cuando seleccione un paso de excepción o clúster para revisar, todas las instancias de tarea que se

48 Capítulo 5: Tarea humana

Page 60: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

realicen en el paso de excepción o clúster pasan al paso de revisión. Utilice las opciones de los participantes enel paso de revisión para seleccionar usuarios o grupos que pueden revisar los datos en las instancias de tareas.

La siguiente tabla describe la opción de configuración de un paso:

Propiedad Descripción

Paso para revisar Identifica el paso que pasa datos al paso actual pararevisarlos.

Opciones de participantesUtilice las opciones de participantes para identificar los usuarios que pueden trabajar en instancias de tarea comoparte del paso actual. A nivel de paso, un participante es un usuario que trabaja en una instancia de tarea o unadministrador de negocio que administra las instancias de tarea.

Puede seleccionar usuarios y grupos para realizar instancias de tarea y seleccionar usuarios y grupos comoadministradores de negocio para supervisar el trabajo de los ejecutores de tarea en Informatica Data Directorpara Data Quality.

La siguiente tabla describe las opciones de participante de un paso:

Propiedad Descripción

Ejecutor de la tarea Identifica los usuarios o grupos a los que se han asignadodatos de tarea para el paso actual.A cada usuario o grupo se le ha asignado un conjunto deregistros de datos asociado con una instancia de tarea.

Administrador de negocio Identifica los usuarios o grupos que pueden administrarinstancias de tarea asociadas con el paso actual. Losadministradores de negocio también pueden trabajar eninstancias de tarea.

Opciones de tiempo de esperaConfigure opciones de tiempo de espera para las instancias de tarea asociadas con el paso. Si una instancia detarea no se completa en el marco de tiempo especificado, Informatica Data Director para Data Quality indica latarea como atrasada. El flujo de trabajo puede reasignar tareas atrasadas a los usuarios o grupos que especifiqueen el paso.

La siguiente tabla describe las opciones de tiempo de espera de un paso:

Propiedad Descripción

Duración Establece el marco de tiempo para completar todas lasinstancias de tareas asociadas con el paso.

Nombre Enumera los usuarios o grupos que pueden recibirasignaciones de tareas.

Propiedades del paso 49

Page 61: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Propiedad Descripción

Si se espera que no se podrá completar más de una tarea atiempo, considere la posibilidad de añadir varios usuarios ogrupos a la lista.

Reasignar tarea Indica si un usuario o grupo recibirá una tarea reasignada.Si se borra la opción Reasignar tarea, el flujo de trabajo noreasigna tareas atrasadas al usuario o grupo.

Opciones de notificacionesEstablezca las opciones para notificar a los usuarios o grupos cuando una instancia de tarea asociada con unpaso cambie el estado. La tarea humana envía una notificación por correo electrónico a los usuarios o grupos queidentifique.

La siguiente tabla describe las opciones de notificación de un paso:

Propiedad Descripción

Eventos de tarea Enumera los tipos de cambio de estado sobre los que sepuede notificar a un usuario. Puede seleccionar uno de lossiguientes valores:- Una tarea humana crea una instancia de tarea asociada

con el paso.- Un usuario o grupo completa una instancia de tarea.- Un administrador de negocio reasigna una instancia de

tarea a otro usuario.- Un usuario o grupo no completa una instancia de tarea a

tiempo.

Destinatarios Enumera los usuarios que notificar para el cambio de estadoseleccionado. Puede añadir diferentes destinatarios paradiferentes eventos de tarea.

Tipo de Mime: Especifica el tipo de contenido para el correo electrónico.Seleccione uno de los siguientes valores:- Sin formato. Envíe un mensaje de texto sin formato.- HTML. Envíe contenido HTML. Puede incluir listas e

hiperenlaces en contenido HTML.La vista de HTML proporciona una estructura HTML básicade forma predeterminada. Si edita el HTML, no podrárestaurar la estructura predeterminada.

Mensaje Muestra el contenido del correo electrónico a media que lointroduce.

Vista previa Muestra el contenido del correo electrónico como se lemostrará a los destinatarios.

50 Capítulo 5: Tarea humana

Page 62: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Configuración de tarea humana y flujo de trabajoCuando configure un flujo de trabajo con una tarea de asignación y una tarea humana, puede añadir una segundatarea de asignación para reunir los registros procesados en la tarea humana con los registros de la tarea deasignación anterior.

Por ejemplo, puede utilizar los siguientes pasos para configurar un flujo de trabajo para administrar los registrosde excepción

1. Cree un flujo de trabajo y añada un evento de inicio y un evento de finalización.

2. Cree una asignación Mapping_1 que examina un conjunto de datos para los registros duplicados. Laasignación contiene una transformación de excepción que escribe registros de buena calidad en una tabla debase de datos llamada Good_Records y escribe excepciones en una tabla llamada Excepciones.

3. Añada una tarea de asignación al flujo de trabajo y configure la tarea para ejecutar Mapping_1.

4. Añada una tarea humana al flujo de trabajo y configure la tarea que va a asignar los datos de la tablaExcepciones a los usuarios.

5. Puede configurar una asignación Mapping_2 para leer la tabla Excepciones y escribir los registros en la tablaGood_Records si la tarea humana ha actualizado el registro con un estado aprobado.

6. Añada una segunda tarea de asignación al flujo de trabajo y añada Mapping_2 a la tarea de asignación.

Puede configurar una tarea de notificación para enviar un mensaje de correo electrónico a los usuariosseleccionados. El mensaje de correo electrónico indica que la segunda tarea de asignación ha finalizado.

7. Conecte los eventos y las tareas en el flujo de trabajo.

Cuando se ejecuta el flujo de trabajo, la primera asignación crea la tabla de excepciones y la segunda asignaciónescribe los registros de buena calidad desde la tabla Excepciones a la tabla Good_Records.

Configuración de tarea humanaUna tarea humana se compone de instancias y pasos de tarea.

Puede crear instancias de tarea para dividir el conjunto de datos entre varios usuarios. Puede crear pasos paradefinir las acciones que los usuarios deben llevar a cabo. Identifica los usuarios que van a trabajar en instanciasde tarea cuando los datos de tarea alcancen el paso.

Cómo configurar instancias de tarea en una tarea humanaPuede configurar instancias de tarea en el nivel de tarea humana en un flujo de trabajo.

Utilice la vista Propiedades de tarea humana para configurar las opciones de tarea. Si no se puede ver la vistaPropiedades, seleccione Ventana > Mostrar vista > Propiedades.

1. Abra un flujo de trabajo en el Developer Tool y añada una tarea humana.

2. En la vista General, compruebe el nombre y la descripción opcional de la tarea humana.

3. En la vista Participantes, identifique los administradores de negocio que administrarán las instancias detarea.

4. En la vista Origen de datos, especifique la información de conexión de base de datos para la base de datosque almacena los registros de excepción.

5. En la vista Tarea de distribución, configure las opciones que el flujo de trabajo usa para asignar datos ainstancias de tarea.

Configuración de tarea humana y flujo de trabajo 51

Page 63: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

6. En la vista Notificaciones, identifique los usuarios a los que notificar cuando la tarea humana se complete yescriba la notificación de correo electrónico.

7. En la vista Entrada, defina la entrada de la tarea humana.

Establezca la entrada para leer la variable exceptionLoadCount de la tarea de asignación del flujo de trabajo.

8. También puede establecer la salida para escribir información de tarea en una o más variables en la vistaSalida.

Las salidas indican la hora de inicio, la hora de finalización y si la tarea se ejecutó correctamente.

Configuración de pasos de tareaPuede configurar uno o más pasos en una tarea humana. Puede añadir pasos de excepción o clúster. Si lo desea,puede crear pasos de revisión para comprobar el trabajo en los pasos de excepción o clúster.

1. Abra una tarea humana desde un flujo de trabajo.

2. En la vista General, compruebe el nombre y la descripción opcional del paso.

3. En la vista Participantes, seleccione los usuarios o grupos que pueden trabajar en las tareas del paso.

Identifique los usuarios o grupos que realizan las tareas y los administradores de negocio a los que informarsobre las asignaciones de tareas.

4. En la vista Tiempo de espera, establezca el período de tiempo en el que las tareas deben completarse.

5. En la vista Notificaciones, identifique los usuarios a los que notificar cuando una instancia de tarea asociadacon el paso cambie el estado.

6. En la vista Configuración, seleccione el paso de excepción o clúster que revisar. La vista Configuración soloaparece en las tareas de revisión.

Crear instancias de tareaUtilice las opciones de la tarea distribución para crear instancias de una tarea humana.

Puede configurar las opciones para crear instancias de tarea según el número de elementos del conjunto dedatos o puede configurar las opciones para crear instancias de tarea según los valores de una columna que hayaseleccionado.

Si selecciona la opción para crear instancias de tarea por texto, puede definir una lista de usuarios que debeutilizar cuando configure los pasos de la tarea. Si selecciona la opción para crear instancias de tarea por elnúmero de elementos, no puede definir una lista de usuario.

Nota: Si cambia desde una política de configuración de tarea a otra, descarte la configuración de la tarea anterior.

Cómo crear instancias de tarea de igual tamañoPuede crear instancias de tarea según el número de registros o clústeres en el conjunto de datos. También puedeespecificar el número de instancias de tarea.

Realice los siguientes pasos para crear instancias de tarea de igual tamaño:

1. Seleccione la tarea humana en un flujo de trabajo.

2. Seleccione la vista Distribución de la tarea y habilite la distribución de la tarea.

3. Seleccione crear instancias de tarea por el número de elementos.

52 Capítulo 5: Tarea humana

Page 64: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

4. Establezca el número de tareas que se desea o defina el número de filas o clústeres en cada tarea.

Uso de los valores de datos de fila y clúster para crear instancias detarea

Puede crear instancias de tarea que contienen registros con un valor común en una columna seleccionada.Seleccione una columna en los datos del flujo de trabajo y cree una instancia de tarea para cada valor de lacolumna.

Realice los siguientes pasos para asignar usuarios a distintos registros o clústeres en base a los datos de dichosregistros o clústeres:

1. Seleccione la tarea humana en un flujo de trabajo.

2. Seleccione la vista Distribución de la tarea y habilite la distribución de la tarea.

3. Seleccione la opción para crear instancias de tareas por el valor de datos. El panel de configuración muestralos nombres de las columnas de la tabla que ha seleccionado en la vista Origen de datos.

4. Seleccione un nombre de columna. El panel de configuración muestra los valores de la columna.

Nota: Si añade un paso de clúster a la tarea humana, seleccione la columna de clave de grupo que hautilizado en la asignación del análisis duplicado que ha generado los clústeres. Seleccione la columna declave de grupo para asegurarse de que los clústeres duplicados no se dividen en el paso de clúster.

5. Seleccione los usuarios o grupos a los que asignar datos. Puede añadir usuarios de las siguientes maneras:

¨ Seleccione Añadir valor de datos para seleccionar usuarios o grupos desde una lista.

¨ Seleccione Añadir valor de datos de la tabla de referencia para importar una lista de usuarios o gruposdesde una tabla de referencia.

¨ Seleccione Añadir valor de datos desde un archivo local para importar una lista de usuarios o gruposdesde un archivo sin formato en el equipo local.

Cuando seleccione Añadir valor de datos, introduzca un valor de datos y seleccione uno o más usuarios paratrabajar en los registros que contienen el valor de datos en la columna seleccionada.

Cuando seleccione Añadir valor de datos desde la tabla de referencia o Añadir valor de datos desde el archivolocal, los datos que importa identifican a los usuarios y grupos para que trabajen en los datos y enumera losvalores de columna que determinan los registros en los que los usuarios y grupos van a trabajar. Compruebe quelos nombres de usuario y grupo coinciden con los nombres de usuarios y grupos del dominio. Compruebe que losvalores de datos coinciden con los valores de la columna seleccionada.

La siguiente tabla muestra nombres de usuario y valores de datos de muestra:

Valor Nombre de usuario o grupo

New York Anna

"Washington, D.C." Bill

Boston Elizabeth

Québec John

Ciudad de México Maria

Lima Maria

Crear instancias de tarea 53

Page 65: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Nota: Si el valor contiene un delimitador, utilice el calificador de texto " para encerrar el valor.

La tabla o archivo sin formato debe contener un valor y un nombre de usuario o grupo en cada fila.

Puede asignar un valor de columna a más de un usuario. Cuando se ejecuta el flujo de trabajo, la tarea apareceen el buzón de entrada de cada usuario que haya especificado. Cuando un usuario abre la tarea, Informatica DataDirector para Data Quality elimina la tarea del buzón de entrada del resto de usuarios.

54 Capítulo 5: Tarea humana

Page 66: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

C A P Í T U L O 6

Tarea de asignaciónEste capítulo incluye los siguientes temas:

¨ Resumen de la tarea de asignación, 55

¨ Entrada de la tarea de asignación, 56

¨ Salida de la tarea de asignación, 57

¨ Propiedades de configuración de la tarea de asignación, 59

¨ Cambiar la asignación que ejecuta la tarea, 62

Resumen de la tarea de asignaciónUna tarea de asignación ejecuta una asignación durante un flujo de trabajo.

Cuando añade una tarea de asignación a un flujo de trabajo, seleccione una única asignación para que se ejecutela tarea. Puede seleccionar cualquier asignación que tiene objetos de datos físicos como entrada y salida.Cuando cambie la asignación, el servicio de repositorio de modelos hace un seguimiento de los efectos de estoscambios en todas las tareas de asignación que incluyan la asignación.

Cuando ejecuta un flujo de trabajo, el flujo de trabajo pasa datos de entrada a una tarea de asignación en losparámetros y variables. La tarea de asignación utiliza los datos de entrada para ejecutar la asignación. Cuando latarea termina de ejecutar la asignación, la tarea de asignación vuelve a pasar los datos de salida al flujo detrabajo en variables.

Cuando configure una tarea de asignación, especifique los datos de entrada requeridos por la tarea y los datos desalida que la tarea pasa al flujo de trabajo. También puede establecer las propiedades de configuración que latarea utiliza cuando ejecuta la asignación.

Cuando configure una tarea de asignación, puede seleccionar una asignación diferente para la ejecute la tarea.

Varias tareas de asignación que ejecutan la misma asignaciónPuede incluir varias tareas de asignación que contengan la misma asignación en un solo flujo de trabajo.

Cuando un flujo de trabajo incluye varias tareas de asignación que contienen la misma asignación, puedeconfigurar las tareas de asignación para que ejecuten la asignación de forma diferente. También puede asignarun parámetro o variable de flujo de trabajo a un parámetro de asignación definido por el usuario en una tarea deasignación de modo que pueda ejecutar la asignación con distintos valores del parámetro.

Por ejemplo, añade dos tareas de asignación y cada un contiene MappingA en un solo flujo de trabajo. Configurela primera tarea de asignación para ejecutar MappingA con una conexión a la base de datos de ventas. Configurela segunda tarea de asignación para ejecutar MappingA con una conexión a la base de datos de finanzas.

55

Page 67: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Entrada de la tarea de asignaciónLa entrada de tarea de asignación son los datos que pasan a una tarea de asignación desde los parámetros y lasvariables del flujo de trabajo.

En la vista Entrada de la tarea de asignación, puede asignar la siguiente información a parámetros o variables delflujo de trabajo:

Parámetros de asignación definidos por el usuario

Asigne un parámetro de asignación definido por el usuario a la entrada de tarea para definir el valor deparámetro de la asignación definida por el usuario en un valor de parámetro de flujo de trabajo, valor devariable de flujo de trabajo o valor literal. La vista Entrada enumera todos los parámetros creados por laasignación y para los objetos incluidos en la asignación. La vista enumera todos los parámetros deasignación definidos por el usuario existente, incluso si los parámetros no se han asignado a un campo en laasignación.

Propiedades de configuración de la tarea de asignación

Asigne una propiedad de configuración de tarea de asignación a la entrada de tarea para definir el valor de lapropiedad en un parámetro o variable de flujo de trabajo. La vista Avanzada enumera las propiedades deconfiguración de la tarea de asignación.

Por ejemplo, debe asignar el nivel del optimizador en el mismo parámetro de flujo de trabajo para todas lastareas de asignación del flujo de trabajo. La propiedad de nivel del optimizador tiene un tipo de datos enterocon valores válidos de 0 a ninguno, 1 para mínimo, 2 para normal y 3 para completo. Durante el desarrollo,no desea optimizar la asignación para cada tarea de asignación. Puede definir el valor de parámetro del flujode trabajo como "0" en el archivo de parámetros. Cuando implemente el flujo de trabajo para el entorno deproducción, puede usar el nivel del optimizador normal para cada tarea de asignación. Cambie el valor delparámetro de flujo de trabajo en el archivo de parámetros en lugar de editar cada tarea de asignación enDeveloper Tool.

TEMAS RELACIONADOS

¨ “Cómo asignar parámetros de flujo de trabajo a una vista de entrada de tarea” en la página 27

¨ “Cómo asignar variables en una vista de entrada de tarea” en la página 19

Parámetros de asignaciónEl servicio de integración de datos puede utilizar valores de parámetros de asignación definidos por el usuariocuando ejecuta una asignación dentro de un flujo de trabajo.

Cuando ejecuta un flujo de trabajo, debe especificar un solo archivo de parámetros para el flujo de trabajo. Puededefinir valores de parámetros de asignación definidos por el usuario dentro de una asignación, origen de datos,mapplet o elemento de transformación en el archivo de parámetros. Puede definir los valores de parámetro delflujo de trabajo dentro de un elemento de flujo de trabajo en el archivo de parámetros.

Cuando ejecute el flujo de trabajo con el archivo de parámetros, el servicio de integración de datos aplica todoslos valores de parámetros de asignación definidos por el usuario y los valores de parámetros de flujo de trabajodefinidos en el archivo.

56 Capítulo 6: Tarea de asignación

Page 68: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Reemplazar parámetros de asignación durante la ejecución de unflujo de trabajo

Puede reemplazar los valores de parámetros de asignación definidos por el usuario durante la ejecución de unflujo de trabajo por los parámetros de la asignación definida por el usuario a parámetros o variables del flujo detrabajo en la vista Entrada de la tarea de asignación.

No puede asignar parámetros de asignación del sistema utilizados en la asignación de los parámetros de flujo detrabajo. Si la asignación tiene un parámetro de asignación definido por el usuario asignado a un campo dedirectorio de archivo sin formato, campo de directorio de archivos de memoria caché o campo de directorio dearchivo temporal, puede asignar los parámetros de la asignación definida por el usuario a un parámetro decadena del flujo de trabajo.

Es posible que desee reemplazar los valores de parámetros de asignación definidos por el usuario por lassiguientes razones:

Utilice datos de tiempo de ejecución para el valor de parámetro de asignación definida por el usuario.

Asigne un parámetro de asignación definido por el usuario a una variable de flujo de trabajo cuando deseeutilizar datos de tiempo de ejecución del flujo de trabajo para el valor del parámetro. Por ejemplo, utilice unavariable de cadena del flujo de trabajo para reemplazar un parámetro de cadena de asignación que defina unnombre de archivo sin formato. Utilice una puerta de enlace exclusiva para evaluar una condición y, acontinuación, ejecute después de la tarea de una asignación A o la tarea de asignación B. La tareaasignación A establece la variable de flujo de trabajo para FlatFileA.txt. La tarea de asignación B establece lavariable de flujo de trabajo para FlatFileB.txt. En la entrada de la tarea de asignación, asigne la variable deflujo de trabajo al parámetro de la cadena de asignación. Cuando la tarea de asignación ejecuta laasignación, la asignación utiliza el valor asignado de forma dinámica a la variable de flujo de trabajo para elnombre del archivo de origen.

Asigne valores distintos a un parámetro de asignación definido por el usuario que se utiliza varias veces en el flujo de trabajo.

Cuando incluya varias tareas de asignación que ejecutan la misma asignación en un único flujo de trabajo,asigne un parámetro de asignación definido por el usuario a un parámetro de flujo de trabajo diferente paracada tarea de asignación. Defina un valor diferente para cada parámetro de flujo de trabajo en un archivo deparámetros. Cuando ejecuta el flujo de trabajo con el archivo de parámetros, la asignación ejecutada porcada tarea de asignación utiliza el valor del parámetro de flujo de trabajo asignado.

Por ejemplo, un flujo de trabajo incluye dos tareas de asignación que contienen la misma asignación queutiliza el parámetro de asignación definido por el usuario SourceConnection. Cuando el flujo de trabajo seejecuta, puede usar una conexión de origen diferente para cada asignación. Puede asignar el parámetro deasignación SourceConnection a un único parámetro de conexión del flujo de trabajo para cada tarea deasignación. Para MappingTask1, debe asignar SourceConnection al parámetro de flujo de trabajoWF_SourceConnection1. Para MappingTask2, debe asignar SourceConnection al parámetro de flujo detrabajo WF_SourceConnection2. En el archivo de parámetros que utiliza para ejecutar el flujo de trabajo,puede definir valores diferentes para los parámetros WF_SourceConnection1 y WF_SourceConnection2.

Salida de la tarea de asignaciónLa salida de la tarea de asignación son los datos que pasan desde una tarea de asignación a las variables delflujo de trabajo. La salida de tarea de asignación incluye salidas generales, salidas de tareas específica y salidasde asignación.

Cuando configure una tarea de asignación, especifique los valores de salida de la tarea que desea asignar avariables del flujo de trabajo en la vista Salida. El servicio de integración de datos copia los valores de salida de

Salida de la tarea de asignación 57

Page 69: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

la tarea de asignación en las variables del flujo de trabajo cuando la tarea de asignación finaliza. Si la tarea falla,el servicio de integración de datos copia los valores de salida generales de la tarea pero no los valores de salidaespecíficos de la tarea en las variables del flujo de trabajo.

Por ejemplo, una tarea de asignación incluye un número valores de salida de filas de error que captura el númerode filas que la asignación no ha podido leer desde el origen ni escribir en el destino. El flujo de trabajo no puedeacceder directamente a estos datos de salida de la tarea de asignación. Para utilizar los datos en el resto del flujode trabajo, debe asignar el número de salida de las filas de error a una variable de flujo de trabajo llamadaMappingErrorRows. A continuación, use la variable de flujo de trabajo MappingErrorRows en una expresión paraun flujo de secuencia de salida desde una puerta de enlace exclusiva. Si la variable contiene un valor mayor quecero, la puerta de enlace tiene una ramificación. Si el valor es igual a cero, la puerta de enlace toma la otraramificación.

Las salidas generales incluyen los datos de salida generados por todas las tareas, como la hora de inicio y la horade finalización de la tarea y si la tarea se ha ejecutado correctamente.

TEMAS RELACIONADOS

¨ “Salida de tarea” en la página 14

¨ “Asignar un valor con la tarea de salida” en la página 18

Salidas de tareas de asignaciónLas salidas de la tarea de asignación incluyen los datos producidos por la tarea de asignación cuando ejecuta laasignación.

Si la tarea de asignación ejecuta una asignación configurada para ejecutarse en un entorno de Hive, no asigne lassalidas de la tarea de asignación para variables de flujo de trabajo. Las asignaciones que se ejecutan en unentorno de Hive no especifican el número total de filas de error, destino ni origen. Cuando una tarea deasignación incluye una asignación que se ejecuta en un entorno de Hive, las salidas de tarea contienen un valorde cero (0).

La siguiente tabla describe los datos de salida producidos por la tarea de asignación:

Datos de salida Tipo de datos Descripción

Número de filas de destino procesadas Entero Número total de filas escritas correctamente en los destinos.

Número de filas de origen procesadas Entero Número total de filas leídas correctamente desde los orígenes.

Número de filas de error Entero Número total de filas que la asignación no ha podido leer desdeel origen ni escribir en el destino.

Salidas de asignaciónLas salidas de asignación incluyen los datos producidos por las transformaciones dentro de la asignación cuandoesta se ejecuta.

El Developer Tool muestra una lista de tipos de transformación en Salidas de asignación. Expanda un tipo detransformación para ver los datos de salida generados por la transformación.

58 Capítulo 6: Tarea de asignación

Page 70: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

La siguiente tabla describe los datos de salida generados por las transformaciones de la asignación:

Transformación Datos de salida Tipo dedatos

Descripción

Excepción exceptionLoadCount Entero Número de registros que contienen problemas de calidad de datossin resolver y requieren una revisión manual. Los registros puedencontener errores o pueden contener información duplicada.El Developer Tool enumera una sola instancia de la salidaexceptionLoadCount incluso si la asignación contiene variastransformaciones de excepción. Asigne la salidaexceptionLoadCount a una variable de flujo de trabajo si laasignación contiene una sola transformación de excepción. De locontrario, se puede producir un comportamiento inesperado.

Propiedades de configuración de la tarea de asignaciónLa vista Avanzada de una tarea de asignación incluye las propiedades de configuración que la tarea utiliza paraejecutar la asignación.

Puede seleccionar valores para las propiedades de configuración. O puede asignar una propiedad a entrada de latarea. A continuación, en la vista Entrada de la tarea de asignación, puede asignar la propiedad a un parámetro ovariable de flujo de trabajo.

La siguiente tabla describe las propiedades de configuración de la tarea de asignación:

Propiedad Tipo dedatos

Descripción

Formato de fecha yhorapredeterminado

Cadena Formato de fecha/hora que el servicio de integración de datos usa cuando la asignaciónconvierte cadenas en fechas. Seleccione uno de los formatos predefinidos o especifiqueuna cadena de formato de fecha válida.El formato predeterminado es MM/DD/AAAA HH24:MI:SS.

Nivel deloptimizador

Entero Controla los métodos de optimización que el servicio de integración de datos aplica a laasignación de la siguiente forma:- 0 (Ninguno). El servicio de integración de datos no optimiza la asignación.- 1 (Mínimo). El servicio de integración de datos aplica el método de optimización de

primera proyección a la asignación.- 2 (Normal). El servicio de integración de datos aplica los métodos de optimización de

primera proyección, primera selección, inserción y predicado a la asignación.- 3 (Completo). El servicio de integración de datos aplica los métodos de optimización

de primera proyección, primera selección, inserción, predicado, basado en coste ysemi-join a la asignación.

El valor predeterminado es 2 (Normal).

Alta precisión Booleano Ejecuta la asignación con alta precisión.Los valores de datos con alta precisión tienen una mayor exactitud. Habilite la altaprecisión si la asignación produce valores numéricos grandes, por ejemplo, valores conuna precisión de más de 15 dígitos, y se requieran valores precisos. La habilitación de laalta precisión impide la pérdida de precisión en valores numéricos grandes.El valor predeterminado es TRUE.

Propiedades de configuración de la tarea de asignación 59

Page 71: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Propiedad Tipo dedatos

Descripción

Orden declasificación

Cadena Orden en que el servicio de integración de datos ordena datos de carácter en laasignación.La opción predeterminada es Binario.

Nivel deseguimiento dereemplazo

Cadena Reemplaza el nivel de seguimiento para cada transformación de la asignación. El nivelde seguimiento determina la cantidad de información que el servicio de integración dedatos envía a los archivos de registro de la asignación.Elija uno de los siguientes niveles de seguimiento:- ninguno. El servicio de integración de datos no reemplaza el nivel de seguimiento

definido para cada transformación.- simplificado. El servicio de integración de datos registra información de inicialización,

mensajes de error y notificaciones de datos rechazados.- normal. El servicio de integración de datos registra información sobre la inicialización

y el estado, los errores encontrados y las filas que se omitieron debido a errores enfilas de transformación. Resume los resultados de asignación, pero no en el nivel defilas individuales.

- verboseInitialization. Además del seguimiento normal, el servicio de integración dedatos registra detalles de inicialización adicionales, nombres de los archivos de datose índices utilizados y estadísticas de transformación detalladas.

- verboseData. Además del seguimiento de inicialización detallada, el servicio deintegración de datos registra cada fila que pasa por la asignación. El servicio deintegración de datos también indica dónde se truncan los datos de la cadena paraajustarse a la precisión de una columna y proporciona estadísticas detalladas detransformación. El servicio de integración de datos escribe datos de fila para todas lasfilas de un bloque al procesar una transformación.

El valor predeterminado es normal.

Valores de variables y parámetros para las propiedades deconfiguración

Si asigna una propiedad de configuración de la tarea de asignación a una variable o parámetro de flujo de trabajoen la vista Entrada, debe definir un valor de variable o parámetro válida para la propiedad.

La siguiente tabla muestra valores de variables y parámetros válidos que puede definir para las propiedades deconfiguración de la tarea asignación:

Propiedad Valor de variable de flujo de trabajo Valor de parámetro de flujode trabajo

Formato de fecha yhora predeterminado

Variable de cadena con un formato de fecha válido Parámetro de cadena con unformato de fecha válido

Nivel del optimizador - Variable entera con un valor de 0 para ninguno, 1 para mínimo, 2para normal o 3 para completo.

- Variable de cadena con un valor de "0" para ninguno, "1" paramínimo, "2" para normal, o "3" para completo.

- Variable booleana. El servicio de integración de datos convierteun valor TRUE a 1 (mínimo). El servicio convierte un valorFALSE a 0 (ninguno).

Parámetro de cadena con unvalor de "0" para ninguno, "1"para mínimo, "2" para normal,o "3" para completo.

60 Capítulo 6: Tarea de asignación

Page 72: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Propiedad Valor de variable de flujo de trabajo Valor de parámetro de flujode trabajo

Alta precisión - Variable booleana.- Variable de cadena con un valor de "TRUE" o "FALSE".- Variable entera. El servicio de integración de datos convierte un

valor de cero como FALSE. El servicio convierte cualquier valordistinto de cero como TRUE.

Parámetro de cadena con unvalor de "TRUE" o "FALSE".

Orden declasificación

Variable de cadena con uno de los siguientes valores quedistinguen entre mayúsculas y minúsculas:- albanés- árabe- armenio- bielorruso- bengalí- binario- búlgaro- catalán- croata- checo- danés- neerlandés- inglés- estonio- finés- francés- alemán- germanPhonebook- griego- hebreo- hindi- húngaro- indonesio- italiano- japonés- kazajo- coreano- letón- lituano- macedonio- noruego- pashto- persa- polaco- portugués- rumano- ruso- serbio- chino simplificado- eslovaco- esloveno- español- sueco- tailandés- chino tradicional- español tradicional- turco- ucraniano- vietnamita

Parámetro de cadena con unode los mismos valores quedistingue entre mayúsculas y

Propiedades de configuración de la tarea de asignación 61

Page 73: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Propiedad Valor de variable de flujo de trabajo Valor de parámetro de flujode trabajo

minúsculas que son válidospara variables.

Nivel de seguimientode reemplazo

Variable de cadena con uno de los siguientes valores quedistinguen entre mayúsculas y minúsculas:- terso- normal- verboseInitialization- verboseData

Parámetro de cadena con unode los mismos valores quedistinguen entre mayúsculas yminúsculas válidos paravariables.

TEMAS RELACIONADOS

¨ “Conversión de tipo de datos de las variables del flujo de trabajo” en la página 22

¨ “Conversión de tipo de datos de los parámetros de flujo de trabajo” en la página 29

Cambiar la asignación que ejecuta la tareaCuando configure una tarea de asignación, puede seleccionar una asignación diferente para la ejecute la tarea.

Si selecciona una asignación diferente, Developer Tool elimina la siguiente información configurada para la tareade asignación:

¨ Los parámetros de asignación definidos por el usuario asignados a los parámetros o variables d flujo detrabajo en la vista Entrada .

¨ Los datos de salida de la transformación asignados a variables del flujo de trabajo en la vista Salida.

1. Seleccione la tarea de asignación en el editor.

2. Seleccione la vista General.

3. Haga clic en Examinar, seleccione una asignación diferente y haga clic en Aceptar.

Aparece el cuadro de diálogo Confirmar cambio.

4. Haga clic en Sí para confirmar que desea cambiar la asignación.

Configure la entrada y la salida de la tarea de asignación para la asignación seleccionada.

62 Capítulo 6: Tarea de asignación

Page 74: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

C A P Í T U L O 7

Tarea de notificaciónEste capítulo incluye los siguientes temas:

¨ Resumen de la tarea de notificación, 63

¨ Destinatarios, 64

¨ Direcciones de correo electrónico, 66

¨ Contenido del correo electrónico, 68

¨ Salida de la tarea de notificación, 69

¨ Solución de problemas de tareas de notificaciones, 70

Resumen de la tarea de notificaciónUna tarea de notificación tarea envía una notificación a los destinatarios especificados durante el flujo de trabajo.

Puede enviar una notificación de correo electrónico desde una tarea de notificación. Por ejemplo, deseasupervisar cuánto tiempo tarda una asignación en ejecutarse desde un flujo de trabajo. Incluya una tarea denotificación en el flujo de trabajo para enviar un correo electrónico que contenga la hora y la fecha en la que seinicia y completa la tarea de asignación.

Antes de configurar las tareas de notificación para enviar correos electrónicos, debe configurar el servicio deintegración de datos para que envíe correo electrónico desde un flujo de trabajo utilizando SMTP. UseAdministrator Tool para configurar las propiedades del servidor de correo electrónico para el servicio deintegración de datos.

Cuando añade una tarea de notificación a un flujo de trabajo, especifique los destinatarios y configure laspropiedades de notificación. Los destinatarios incluyen a los usuarios y grupos en el dominio de Informatica quereciben la notificación. Para una notificación de correo electrónico, las propiedades incluyen las direcciones y elcontenido del correo electrónico. Puede utilizar parámetros y variables del flujo de trabajo para determinar deforma dinámica los destinatarios, las direcciones de correo electrónico y el contenido del correo electrónicodurante el flujo de trabajo.

Cuando la tarea de notificación termina de ejecutarse, la tarea pasa datos de salida de vuelta al flujo de trabajoen variables.

Cuando configure una tarea de notificación, especifique los destinatarios, las direcciones de correo electrónico, elcontenido del correo electrónico y los datos de salida que la tarea pasa al flujo de trabajo.

63

Page 75: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

DestinatariosLos destinatarios incluyen a los usuarios y grupos en el dominio de Informatica que reciben la notificación duranteel flujo de trabajo. Seleccione los destinatarios en la vista Notificación.

Puede seleccionar los usuarios y grupos desde los dominios de seguridad nativo y LDAP. Developer Tool muestraa los usuarios y grupos seleccionados utilizando el siguiente formato:

<security domain name>\<user login name or group name>

Cuando configure un usuario para que reciba notificaciones por correo electrónico, la tarea de notificación envíaun correo electrónico al usuario utilizando la dirección de correo electrónico configurada en las propiedades decuenta de usuario. Cuando configure un grupo para que reciba notificaciones por correo electrónico, la tarea denotificación envía un correo electrónico a todos los usuarios del grupo utilizando las direcciones de correoelectrónico configuradas en las propiedades de cuenta de usuario. Si la cuenta de usuario no incluye unadirección de correo electrónico válida, la tarea de notificación no envía un correo electrónico al usuario.

Puede utilizar Administrator Tool para especificar una dirección de correo electrónico para las cuentas deusuarios nativos. No puede utilizar Administrator Tool para especificar una dirección de correo electrónico paralas cuentas de usuario de LDAP. Si la información de la cuenta de usuario importada desde el servicio dedirectorio de LDAP incluye una dirección de correo electrónico, la tarea de notificación puede enviar un correoelectrónico al usuario mediante esa dirección de correo electrónico.

Puede seleccionar un destinatario varias veces seleccionando a un usuario y, a continuación, seleccionando a ungrupo al que pertenezca el usuario. Cuando la tarea de notificación envía el correo electrónico, el destinatarioduplicado recibe varios correos electrónicos o un solo correo electrónico dependiendo de cómo administre losdestinatarios duplicados el servidor de correo electrónico.

Cuando configure las propiedades de correo electrónico para una tarea de notificación, puede escribir losnombres de usuario y de grupo en los campos de dirección y configurar destinatarios dinámicos. Los destinatariosdinámicos son los usuarios y grupos que define en los parámetros o variables del flujo de trabajo.

Seleccionar destinatariosAñada usuarios y grupos a la lista de destinatarios cuando desee enviar una notificación a los usuarios y grupos.

Puede añadir usuarios y grupos a la lista de destinatarios desde la lista de destinatarios de la tarea de notificacióno desde las propiedades de correo electrónico. Los usuarios o grupos que añada a una ubicación también semuestran en otra ubicación. Puede escribir los nombres de usuario y grupo y configurar destinatarios dinámicosdesde las propiedades de correo electrónico solamente.

Al añadir usuarios o grupos, puede utilizar un filtro de búsqueda. Especifique una cadena para buscar usuarios ogrupos. Puede utilizar caracteres comodín en la cadena. Developer Tool devuelve todos los nombres quecontengan dicha cadena de búsqueda. La cadena no distingue mayúsculas de minúsculas.

1. Seleccione la tarea de notificación en el editor.

2. Seleccione la vista Notificación y, a continuación, seleccione Destinatarios.

3. Haga clic en Seleccionar.

Aparece el cuadro de diálogo Seleccionar usuarios y grupos.

4. Especifique las condiciones de filtro para buscar usuarios o grupos.

Para ver a los usuarios dentro de un grupo, seleccione el grupo y haga clic en Ver los usuarios del grupo.

5. Seleccione un nombre de usuario o grupo.

Utilice la tecla Ctrl o Mayús para seleccionar varios nombres.

6. Haga clic en Aceptar.

64 Capítulo 7: Tarea de notificación

Page 76: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Configuración de tipos de notificación para los destinatariosPara configurar que un destinatario reciba notificaciones por correo electrónico, seleccione los campos de ladirección de correo electrónico para el destinatario.

1. Seleccione la tarea de notificación en el editor.

2. Seleccione la vista Notificación y, a continuación, seleccione Destinatarios.

3. Seleccione un usuario, grupo o destinatario dinámico de la lista de destinatarios.

4. En la columna Correo electrónico, seleccione, Para, CC o CCO.

Escribir los nombres de destinatariosCuando configure las propiedades de correo electrónico para una tarea de notificación, puede escribir losnombres de usuario y de grupo en los campos de dirección.

Cuando escriba los nombres de usuario y de grupo en los campos de dirección, utilice el siguiente formato:

<security domain name>\<user login name or group name>

Por ejemplo, escriba Native\adietrich para especificar el usuario en el dominio de seguridad nativo con elnombre de inicio de sesión adietrich.

Si no especifica un nombre de dominio de seguridad, Developer Tool utiliza el dominio de seguridad nativo.

1. Seleccione la tarea de notificación en el editor.

2. En la vista Notificación, seleccione Correo electrónico en Tipos de notificación.

3. En uno de los campos de dirección, especifique un nombre de usuario o grupo utilizando el formatorequerido.

Especifique varios nombres de destinatarios separados por un punto y coma.

Destinatarios de correo electrónico dinámicoUtilice los parámetros y variables del flujo de trabajo para definir de forma dinámica destinatarios de correoelectrónico.

Cuando configure los destinatarios en las propiedades de correo electrónico, utilice la ficha Destinatariosdinámicos para seleccionar los parámetros y variables del flujo de trabajo que definen a los destinatarios de losusuarios y grupos. No puede introducir un nombre de parámetro o variable en los campos de dirección.

La siguiente tabla describe los tipos de parámetros y variables que puede utilizar para definir destinatariosdinámicos:

Tipo de parámetro o variable Descripción

Parámetros de flujo de trabajo Utilice un parámetro de flujo de trabajo de cadena para definir el nombre de usuario ogrupo en un archivo de parámetro al ejecutar el flujo de trabajo.

variables del flujo de trabajo delsistema

Utilice la variable de flujo de trabajo del sistema UserName para enviar un correoelectrónico al usuario que ejecuta el flujo de trabajo.

variables del flujo de trabajodefinidas por el usuario

Utilice una variable de flujo de trabajo de cadena definida por el usuario para asignar deforma dinámica un nombre de usuario o grupo mediante una tarea asignación en el flujode trabajo.

Destinatarios 65

Page 77: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Cuando defina un nombre de usuario o grupo en un archivo de parámetros o en una tarea de asignación,introduzca un solo nombre de usuario o grupo para el valor. Utilice la siguiente sintaxis para el valor:

<security domain name>\<user login name or group name>

Por ejemplo, introduzca Nativo\Desarrolladores para especificar el grupo de desarrolladores en el dominio deseguridad nativo.

Si no especifica un nombre de dominio de seguridad, el servicio de integración de datos utiliza el dominio deseguridad nativo. El servicio de integración de datos primero intenta encontrar el nombre especificado en la listade grupos. Si el nombre no es un grupo, el servicio entonces intenta encontrar el nombre en la lista de usuarios.

Configuración de destinatarios de correo electrónico dinámicoUtilice los parámetros y variables del flujo de trabajo para configurar destinatarios de correo electrónico dinámico.

1. Seleccione la tarea de notificación en el editor.

2. En la vista Notificación, seleccione Correo electrónico en Tipos de notificación.

3. Haga clic en Para.

Se abrirá el cuadro de diálogo Propiedades de correo electrónico.

4. Seleccione Destinatarios y, a continuación, haga clic en Destinatarios dinámicos.

5. Haga clic en Nueva.

Developer Tool añade una fila vacía a la lista de destinatarios.

6. Haga clic en la columna Destinatarios y, a continuación, seleccione un parámetro o variable existente o unnuevo parámetro o variable.

¨ Seleccione un nombre de parámetro o variable de flujo de trabajo.

¨ Haga clic en Nuevo parámetro o Nueva variable. En el cuadro de diálogo Añadir parámetro o Añadirvariable, introduzca el nombre y el tipo de parámetro o variable. Especifique un nombre de usuario ogrupo predeterminado para un parámetro. O introduzca un nombre de usuario o grupo inicial para unavariable. Developer Tool crea el parámetro o variable del flujo de trabajo y lo añade a la lista dedestinatarios dinámicos.

7. En la columna Correo electrónico, seleccione, Para, CC o CCO.

8. Haga clic en Aceptar.

La lista destinatarios de la tarea de notificación muestra la lista de parámetros o variables del flujo de trabajoen Destinatarios dinámicos.

Direcciones de correo electrónicoAdemás de especificar los usuarios y grupos como los destinatarios del correo electrónico, puede introducirdirecciones de correo electrónico que reciben un correo electrónico desde la tarea de notificación. Especifique lasdirecciones de correo electrónico en la vista Notificación.

Puede especificar cualquier dirección de correo electrónico válida. Especifique varias direcciones de correoelectrónico separadas por un punto y coma. Puede utilizar los parámetros y variables del flujo de trabajo paradefinir de forma dinámica direcciones de correo electrónico.

66 Capítulo 7: Tarea de notificación

Page 78: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Cómo introducir direcciones de correo electrónicoUna tarea de notificación puede enviar un correo electrónico a una dirección de correo electrónico válida quehaya especificado en las propiedades de correo electrónico.

1. Seleccione la tarea de notificación en el editor.

2. En la vista Notificación, seleccione Correo electrónico en Tipos de notificación.

3. En el área Propiedades, introduzca una dirección de correo electrónico totalmente cualificada en el campode dirección correspondiente.

Especifique varias direcciones de correo electrónico separadas por un punto y coma.

Direcciones de correo electrónico dinámicasUtilice los parámetros y variables del flujo de trabajo para definir de forma dinámica direcciones de correoelectrónico.

Cuando especifica direcciones de correo electrónico en las propiedades de correo electrónico, utilice la fichaDirecciones de correo electrónico dinámicas para seleccionar los parámetros y variables que definen lasdirecciones de correo electrónico. No puede introducir un nombre de parámetro o variable en los campos dedirección.

La siguiente tabla describe los tipos de parámetros y variables que puede utilizar para definir direcciones decorreo electrónico dinámicas:

Tipo de parámetro o variable Descripción

Parámetros de flujo de trabajo Utilice un parámetro de flujo de trabajo de cadena para definir la dirección de correoelectrónico en un archivo de parámetro al ejecutar el flujo de trabajo.

variables del flujo de trabajo delsistema

Utilice la variable de flujo de trabajo del sistema UserName para enviar un correoelectrónico al usuario que ejecuta el flujo de trabajo.

variables del flujo de trabajodefinidas por el usuario

Utilice una variable de flujo de trabajo de cadena definida por el usuario para asignaruna dirección de correo electrónico mediante una tarea asignación al flujo de trabajo.

Cuando defina una dirección de correo electrónico en un archivo de parámetros o en una tarea de asignación,introduzca una única dirección de correo electrónico para el valor.

Configuración de las direcciones de correo electrónico dinámicasUtilice los parámetros y variables del flujo de trabajo para configurar direcciones de correo electrónico dinámicas.

1. Seleccione la tarea de notificación en el editor.

2. En la vista Notificación, seleccione Correo electrónico en Tipos de notificación.

3. Haga clic en Para.

Se abrirá el cuadro de diálogo Propiedades de correo electrónico.

4. Seleccione Direcciones de correo electrónico y, a continuación, haga clic en Direcciones de correoelectrónico dinámicas.

5. Haga clic en Nueva.

Developer Tool añade una fila vacía a la lista de destinatarios.

6. Haga clic en la columna Destinatarios y, a continuación, seleccione un parámetro o variable existente o unnuevo parámetro o variable.

Direcciones de correo electrónico 67

Page 79: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

¨ Seleccione un nombre de parámetro o variable de flujo de trabajo.

¨ Haga clic en Nuevo parámetro o Nueva variable. En el cuadro de diálogo Añadir parámetro o Añadirvariable, introduzca el nombre y el tipo de parámetro o variable. Especifique una dirección de correoelectrónico predeterminada para un parámetro o una inicial de dirección de correo electrónico para unavariable.

7. En la columna Correo electrónico, seleccione, Para, CC o CCO.

8. Haga clic en Aceptar.

Contenido del correo electrónicoEl contenido del correo electrónico incluye el asunto y el cuerpo del correo electrónico. Introduzca contenido delcorreo electrónico en la vista Notificación. Puede utilizar parámetros y variables del flujo de trabajo para definirde forma dinámica contenido del correo electrónico.

Contenido de correo electrónico dinámicoUtilice los parámetros y las variables del flujo de trabajo en el asunto y el cuerpo del correo electrónico paradefinir el contenido de forma dinámica.

Puede seleccionar un nombre de parámetro o variable de flujo de trabajo cuando seleccione Contenido delcorreo electrónico en las propiedades de correo electrónico.

Puede introducir un nombre de parámetro o variable de flujo de trabajo en los campos de asunto o cuerpo cuandoseleccione el tipo de notificación Correo electrónico en la vista Notificación. Cuando introduce el nombre delparámetro o la variable en el asunto o el cuerpo, utilice la sintaxis necesaria.

Por ejemplo, cree una variable de flujo de trabajo llamada MappingErrorRows y asigne el número del valor desalida de las filas de error a una tarea de asignación de la variable. Introduzca el siguiente texto en el cuerpo deuna tarea de notificación:

Mapping failed to write ${var:MappingErrorRows} rows to the target.

La siguiente tabla describe los tipos de parámetros y variables que puede utilizar para definir contenido dinámico:

Tipo de parámetro ovariable

Descripción

Parámetros de flujo de trabajo Utilice un parámetro de flujo de trabajo de cualquier tipo para definir el contenido del correoelectrónico en un archivo de parámetros cuando ejecuta el flujo de trabajo.

variables del flujo de trabajodel sistema

Utilice cualquiera de las variables del flujo de trabajo del sistema para incluir los valores delas variables del flujo de trabajo del sistema en un contenido de correo electrónico.

variables del flujo de trabajodefinidas por el usuario

Utilice una variable de flujo de trabajo de cualquier tipo para incluir valores de salidaproducidos por otras tareas del contenido de correo electrónico. O utilice una variable deflujo de trabajo de cualquier tipo de datos para incluir valores asignados a la variable con unatarea de asignación en el contenido del correo electrónico.

TEMAS RELACIONADOS

¨ “Nombres de los parámetros en expresiones y cadenas” en la página 28

¨ “Nombres de las variables en expresiones y cadenas” en la página 20

68 Capítulo 7: Tarea de notificación

Page 80: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Cómo introducir contenido de correo electrónicoCuando configure contenido de correo electrónico, introduzca el asunto y texto del cuerpo del correo electrónico.Puede utilizar parámetros y variables del flujo de trabajo para configurar contenido de correo electrónico dinámico.

1. Seleccione la tarea de notificación en el editor.

2. En la vista Notificación, seleccione Correo electrónico en Tipos de notificación.

3. Haga clic en Asunto.

Se abrirá el cuadro de diálogo Propiedades de correo electrónico.

4. En la vista Contenido de correo electrónico, introduzca el texto en los campos de asunto y cuerpo.

5. Para configurar el contenido dinámico mediante un parámetro o variable de flujo de trabajo existente,seleccione el campo de asunto o cuerpo y, a continuación, haga doble clic en un parámetro o variable de flujode trabajo existente.

Developer Tool añade el parámetro o variable al campo con la sintaxis necesaria.

6. Para configurar el contenido dinámico mediante un nuevo parámetro o variable de flujo de trabajo, haga clicen Nuevo parámetro o Nueva variable.

En el cuadro de diálogo Añadir parámetro o Añadir variable, introduzca el nombre y el tipo de parámetro ovariable. Especifique un valor predeterminado para un parámetro o un valor inicial para una variable.Developer Tool crea el parámetro o variable de flujo de trabajo y lo añade al campo de contenido del correoelectrónico.

7. Haga clic en Aceptar.

Salida de la tarea de notificaciónLa salida de la tarea de notificación son los datos que pasan desde una tarea de notificación a las variables delflujo de trabajo. La salida de la tarea de notificación incluye salidas generales.

Cuando configure una tarea de notificación, especifique los valores de salida de la tarea que desea asignar avariables del flujo de trabajo en la vista Salida. El servicio de integración de datos copia los valores de salida dela tarea de notificación en las variables del flujo de trabajo cuando la tarea de notificación finaliza.

Por ejemplo, una tarea de notificación produce un valor de salida de hora de inicio que indica cuando empezó elservicio de integración de datos a ejecutar la tarea. El flujo de trabajo no puede acceder directamente a estosdatos de salida de la tarea de notificación. Para utilizar los datos en el resto del flujo de trabajo, debe asignar lasalida de la hora de inicio a una variable de flujo de trabajo llamada NotificationStartTime. A continuación, use lavariable de flujo de trabajo NotificationStartTime en una expresión para un flujo de secuencia condicional. Elservicio de integración de datos ejecuta el siguiente objeto en el flujo de trabajo si la tarea de notificación se hainiciado antes de la hora especificada.

Las salidas generales incluyen los datos de salida generados por todas las tareas, como la hora de inicio y la horade finalización de la tarea y si la tarea se ha ejecutado correctamente.

TEMAS RELACIONADOS

¨ “Salida de tarea” en la página 14

¨ “Asignar un valor con la tarea de salida” en la página 18

Salida de la tarea de notificación 69

Page 81: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Solución de problemas de tareas de notificacionesLa solución a la siguiente situación podría ayudarle a resolver problemas de las tareas de notificación.

Una tarea de notificación falla con el mensaje "Excepción al leer la respuesta".

Este mensaje se origina desde el servidor de correo SMTP y puede indicar que las propiedades del servidorde correo electrónico para el servicio de integración de datos están configuradas incorrectamente enAdministrator Tool. Por ejemplo, las propiedades del servidor de correo electrónico pueden especificar que elservidor SMTP utiliza SSL de seguridad. Sin embargo, el número de puerto del servidor SMTP especificadoes el número de puerto TLS, en lugar del número de puerto SSL.

70 Capítulo 7: Tarea de notificación

Page 82: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

C A P Í T U L O 8

Puerta de enlace exclusivaEste capítulo incluye los siguientes temas:

¨ Resumen de la puerta de enlace exclusiva, 71

¨ Flujo de secuencia saliente predeterminado, 71

¨ Uso de una puerta de enlace exclusiva para dividir un flujo de trabajo, 72

¨ Uso de una puerta de enlace exclusiva para fusionar un flujo de trabajo, 73

Resumen de la puerta de enlace exclusivaUna puerta de enlace exclusiva se divide y fusiona las rutas de acceso en un flujo de trabajo según cómo elservicio de integración de datos evalúe las expresiones en flujos de secuencia condicionales. Una puerta deenlace exclusiva representa una decisión que se toma durante el flujo de trabajo.

Una puerta de enlace exclusivo que divide un flujo de trabajo tiene varios flujos de secuencia salientes. Creecondiciones en los flujos de secuencia para determinar qué objeto ejecutar a continuación en el flujo de trabajo.Una condición incluye una expresión que el servicio de integración de datos evalúa como TRUE o FALSE.

El servicio de integración de datos evalúa los flujos de secuencia condicional según el orden que hayaestablecido en la puerta de enlace exclusiva. Cuando una expresión tiene como resultado FALSE, el servicio deintegración de datos no ejecuta el objeto conectado y evalúa el siguiente flujo de secuencia condicional. Cuandouna expresión tiene como resultado TRUE, el servicio de integración de datos ejecuta el objeto conectado ydetiene la evaluación del resto flujos de secuencia condicionales. El servicio de integración de datos toma una delas ramificaciones salientes de una puerta de enlace exclusiva. Un flujo de trabajo no ejecutar ramificaciones enparalelo simultáneamente.

Después de dividir un flujo de trabajo, utilice otra puerta de enlace exclusiva para volver a fusionar lasramificaciones en un solo flujo. Dado que un flujo de trabajo no puede ejecutar ramificaciones en paralelosimultáneamente, el servicio de integración de datos ejecuta la puerta de enlace de fusión cuando una de lasramificaciones entrantes se completa.

Flujo de secuencia saliente predeterminadoCada puerta de enlace exclusiva que divide un flujo de trabajo tiene un flujo de secuencia salientepredeterminado que siempre tiene como resultado TRUE. Cuando todos los demás flujos de secuenciacondicionales dan como resultado FALSE, el servicio de integración de datos ejecuta el objeto conectado al flujode secuencia saliente predeterminado.

71

Page 83: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

Cuando crea una puerta de enlace exclusiva con varios flujos de secuencia salientes, puede establecer uno delos siguientes flujos de secuencia salientes el valor predeterminado. No puede crear una condición para el flujo desecuencia predeterminado. Si el flujo de secuencia incluía una condición antes de definir el flujo de secuenciacomo el valor predeterminado, Developer Tool conserva la condición pero muestra la condición como de sololectura. Si establece otro flujo de secuencia como el valor predeterminado, Developer Tool muestra la condicióneditable de nuevo.

El servicio de integración de datos evalúa el último flujo de secuencia saliente predeterminado,independientemente del orden que haya establecido para el flujo de secuencia predeterminado.

Uso de una puerta de enlace exclusiva para dividir unflujo de trabajo

Para dividir un flujo de trabajo, añada una puerta de enlace exclusiva con varios flujos de secuencia salientes.Cree una condición en cada flujo de secuencia saliente que no sea el valor predeterminado. A continuación,establezca el orden en el que el servicio de integración de datos evalúa los flujos de secuencia salientes.

Puede incluir parámetros y variables del flujo de trabajo en una expresión para un flujo de secuencia condicional.Puede seleccionar un parámetro o variable de flujo de trabajo desde la ficha Entradas en el Editor decondiciones, o puede escribir el nombre de parámetro o variable en la condición utilizando la sintaxis necesaria.

1. Añada una puerta de enlace exclusiva al flujo de trabajo.

2. Añada varios flujos de secuencia salientes desde la puerta de enlace exclusiva mediante el editor o la vistaFlujos de secuencia.

¨ En el editor, seleccione la puerta de enlace exclusiva y arrástrela hasta cada objeto al que desea conectar.

¨ En la vista Flujos de secuencia de la puerta de enlace exclusiva, haga clic en Nuevo flujo desecuencia. En el cuadro de diálogo Conectar objetos del flujo de trabajo, seleccione los objetos quedesea conectar a la puerta de enlace exclusiva y haga clic en Aplicar.

3. Seleccione la puerta de enlace exclusiva en el editor y, a continuación, seleccione la vista Flujos desecuencia.

4. Para establecer el flujo de secuencia predeterminado, seleccione un flujo de secuencia y haga clic enEstablecer como predeterminado.

5. Cree una condición en cada flujo de secuencia saliente que no sea el valor predeterminado.

Haga clic en la flecha situada en la columna Condición para que un flujo de secuencia muestre el cuadro dediálogo Editor de condiciones. Especifique una condición, valide la condición y, a continuación, haga clic enAceptar.

6. Utilice las flechas para definir el orden en el que el servicio de integración de datos evalúa los flujos desecuencia salientes.

72 Capítulo 8: Puerta de enlace exclusiva

Page 84: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

TEMAS RELACIONADOS

¨ “Flujos de secuencia condicionales” en la página 5

Uso de una puerta de enlace exclusiva para fusionarun flujo de trabajo

Después de dividir un flujo de trabajo, utilice otra puerta de enlace exclusiva para volver a fusionar lasramificaciones en un solo flujo.

1. Añada una puerta de enlace exclusiva al flujo de trabajo.

2. En el editor, seleccione cada objeto que desea fusionar en la puerta de enlace y arrástrelo hasta la puerta deenlace exclusiva.

El editor muestra varios flujos de secuencia entrantes para la puerta de enlace exclusiva.

3. Cree un único flujo de secuencia saliente desde la puerta de enlace exclusiva a otro objeto mediante el editoro la vista Flujos de secuencia.

¨ En el editor, seleccione la puerta de enlace exclusiva y arrástrela hasta el objeto al que desea conectar.

¨ En la vista Flujos de secuencia de la puerta de enlace exclusiva, haga clic en Nuevo flujo desecuencia. En el cuadro de diálogo Conectar objetos del flujo de trabajo, seleccione el objeto quedesea conectar a la puerta de enlace exclusiva y haga clic en Aplicar.

Uso de una puerta de enlace exclusiva para fusionar un flujo de trabajo 73

Page 85: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

A P É N D I C E A

GlosarioC

contenido de correo electrónico dinámicoContenido de correo electrónico definido en un parámetro o variable de flujo de trabajo.

D

destinatarioUn usuario o grupo en el dominio de Informatica que recibe una notificación durante un flujo de trabajo.

destinatario dinámicoUn destinatario de notificación definido en un parámetro o variable de flujo de trabajo.

dirección de correo electrónico dinámicaUna dirección de correo electrónico definida en un parámetro o variable de flujo de trabajo.

E

entrada de tareaDatos que pasan a una tarea desde los parámetros y las variables del flujo de trabajo. La tarea utiliza los datos deentrada para completar una unidad de trabajo.

eventoUn objeto de flujo de trabajo que inicia o finaliza el flujo de trabajo. Un evento representa algo que ocurre cuandose ejecuta el flujo de trabajo. El editor muestra los eventos como círculos.

F

flujo de secuenciaUn conector entre objetos de flujo de trabajo que especifica el orden en el que el servicio de integración de datosejecuta los objetos. El editor muestra flujos de secuencia como flechas.

flujo de secuencia condicionalUn flujo de secuencia que incluye una expresión que el servicio de integración de datos evalúa como TRUE oFALSE. Si la expresión tiene un resultado TRUE, el servicio de integración de datos ejecuta el siguiente objeto en

Page 86: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

el flujo de trabajo. Si la expresión tiene como resultado FALSE, el servicio de integración de datos no ejecuta elsiguiente objeto en el flujo de trabajo.

flujo de secuencia predeterminadoEl flujo de secuencia saliente desde una puerta de enlace exclusiva que siempre tienen como resultado TRUE.Cuando todos los demás flujos de secuencia condicionales dan como resultado FALSE, el servicio de integraciónde datos ejecuta el objeto conectado al flujo de secuencia saliente predeterminado.

flujo de trabajoUna representación gráfica de un conjunto de eventos, tareas y decisiones que definen un proceso de negocio.Puede utilizar Developer Tool para añadir objetos a un flujo de trabajo y conectar los objetos con flujos desecuencia. El servicio de integración de datos utiliza las instrucciones configuradas en el flujo de trabajo paraejecutar los objetos.

I

instancia de flujo de trabajoLa representación de tiempo de ejecución de un flujo de trabajo. Cuando ejecuta un flujo de trabajo desde unaaplicación implementada, debe ejecutar una instancia del flujo de trabajo. Puede simultáneamente ejecutar variasinstancias del mismo flujo de trabajo.

M

Módulo del servicio de flujo de trabajoUn componente del servicio de integración de datos que administra las solicitudes para ejecutar flujos de trabajo.

P

parámetro de flujo de trabajoUn valor constante que define antes de ejecutar el flujo de trabajo. Los parámetros conservan el mismo valordurante toda la ejecución del flujo de trabajo. Defina el valor del parámetro en un archivo de parámetros. Todoslos parámetros de flujo de trabajo están definidos por el usuario.

puerta de enlaceUn objeto de flujo de trabajo que divide y fusiona rutas de acceso del flujo de trabajo según cómo el servicio deintegración de datos evalúe las expresiones en flujos de secuencia condicionales. El editor muestra puertas deenlace como diamantes.

Puerta de enlace exclusivaUna puerta de enlace que representa un decisión tomada en un flujo de trabajo. Cuando una puerta de enlaceexclusiva divide el flujo de trabajo, el servicio de integración de datos toma una decisión para tomar una de lasramas salientes. Cuando una puerta de enlace exclusiva fusiona el flujo de trabajo, el servicio de integración dedatos espera a una ramificación entrante antes de desencadenar la rama saliente.

Glosario 75

Page 87: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

S

salida de tareaDatos que pasan desde una tarea a las variables del flujo de trabajo. Cuando configure una tarea, especifique losvalores de salida de la tarea que desea asignar a variables del flujo de trabajo. El servicio de integración de datoscopia los valores de salida de la tarea a las variables del flujo de trabajo cuando la tarea finaliza. El servicio deintegración de datos puede acceder a estos valores desde las variables del flujo de trabajo cuando evalúa lasexpresiones de los flujos de secuencia condicionales y cuando ejecuta más objetos en el flujo de trabajo.

T

tareaUn objeto de flujo de trabajo que ejecuta una unidad de trabajo en el flujo de trabajo, tal como ejecutar unaasignación, enviar un correo electrónico o ejecutar un comando de shell. Una tarea representa algo que se deberealizar durante el flujo de trabajo. El editor muestra las tareas como cuadrados.

V

variable de flujo de trabajoUn valor que puede cambiar durante la ejecución de un flujo de trabajo. Utilice variables del flujo de trabajo parahacer referencia a variables y registrar información de tiempo de ejecución. Puede utilizar variables del flujo detrabajo definidas por el usuario o del sistema.

variable de flujo de trabajo definida por el usuarioUna variable de flujo de trabajo que captura la salida de tarea o captura los criterios que especifique. Después decrear una variable de flujo de trabajo definida por el usuario, configure el flujo de trabajo para asignar un valor detiempo de ejecución a la variable.

variable de flujo de trabajo del sistemaUna variable de flujo de trabajo que devuelve información de tiempo de ejecución del sistema, tal como el ID deinstancia del flujo de trabajo, el usuario que ha iniciado el flujo de trabajo o la hora de inicio del flujo de trabajo.

76 Glosario

Page 88: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

I N D I C E

Aactividades

resumen 3administrador de negocio

función en la tarea humana 44, 49archivo de parámetros

muestra 33archivos de parámetros

cómo crear 34definición de esquema XML 30ejecutar flujo de trabajo con 30elemento de aplicación 32elemento de proyecto 31estructura 30flujo de trabajo 24propósito 30

Asignaciones de Hiveflujos de trabajo 58

Ccarácter de escape

parámetros de flujo de trabajo 28variables del flujo de trabajo 21

comando de shellejecutar en el flujo de trabajo 36

condicionesflujos de secuencia 5

contenido dinámicocorreo electrónico 68

correo electrónicocontenido dinámico 68destinatarios 64destinatarios dinámicos 65direcciones 66direcciones de correo electrónico dinámicas 67

correo electrónico dinámicocontenido 68destinatarios 65direcciones 67

Ddestinatarios

correo electrónico dinámico 65tarea de notificación 64

destinatarios dinámicoscorreo electrónico 65

dividir un flujo de trabajoPuerta de enlace exclusiva 72

Eejecutor de la tarea

función en la tarea humana 44, 49elemento de aplicación

archivos de parámetros 32elemento de proyecto

archivos de parámetros 31entrada

Tarea de asignación 56Tarea de comando 38Tarea humana 47

entrada de tareaparámetros de flujo de trabajo 25resumen 14variables del flujo de trabajo 14

eventoscómo añadir a flujos de trabajo 4resumen 3

expresionesflujos de secuencia condicionales 5Tarea de asignación 16

Fflujo de secuencia saliente predeterminado

Puerta de enlace exclusiva 72flujos de secuencia

condiciones 5Condiciones de la puerta de enlace exclusiva 72resumen 4

flujos de secuencia condicionalesparámetros de flujo de trabajo 6Puerta de enlace exclusiva 72resumen 5salida de tarea 5tareas con errores 5variables del flujo de trabajo 6

flujos de trabajoactividades 3archivos de parámetros 24Asignaciones de Hive 58cómo añadir objetos 4crear 2ejecución 10ejecutar el comando de shell 36eliminar 10eventos 3flujos de secuencia 4flujos de secuencia condicionales 5implementación 9instancias 10nivel de seguimiento 7parámetros 24propiedades avanzadas 7

77

Page 89: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

puertas de enlace 4registros 10resumen 1supervisión 10tareas 3validación 7

formato de fechavariables del flujo de trabajo 23

fusionar un flujo de trabajoPuerta de enlace exclusiva 73

Iinstancias de flujo de trabajo

definición 10ejecución 10registros 10supervisión 10

Oobjetos

cómo añadir a flujos de trabajo 4

Pparámetros

flujo de trabajo 24parámetros de asignación

reemplazo en el flujo de trabajo 57uso en el flujo de trabajo 56

parámetros de cadenaflujos de trabajo 25

parámetros de conexiónflujos de trabajo 25

parámetros de flujo de trabajocarácter de escape 28contenido del correo electrónico 68convenciones de nomenclatura 28conversión de tipos de datos 29crear 26destinatarios correo electrónico 65direcciones de correo electrónico 67entrada de tarea 25flujos de secuencia condicionales 6Tarea de asignación 17, 56Tarea de comando 37, 38tarea de notificación 63tipos 25valores predeterminados 26

Puerta de enlace exclusivadividir un flujo de trabajo 72flujo de secuencia saliente predeterminado 72flujos de secuencia condicionales 72fusionar un flujo de trabajo 73resumen 71

puertas de enlacecómo añadir a flujos de trabajo 4resumen 4

Rregistros

instancias de flujo de trabajo 10

Ssalida

Tarea de asignación 57Tarea de comando 38tarea de notificación 69Tarea humana 47

salida de tareacaptura en la variable de flujo de trabajo 18flujos de secuencia condicionales 5resumen 14Se ha realizado correctamente 5variables del flujo de trabajo 14, 18

Se ha realizado correctamentesalida 5

TTarea de asignación

Asignación de Hive 58configurar 17entrada 56parámetros de flujo de trabajo 17, 56reemplazar parámetros de asignación 57resumen 16, 55salida 57variables del flujo de trabajo 16, 17, 56, 57varias en el flujo de trabajo 55

Tarea de comandocomando de shell 36entrada 38parámetros de flujo de trabajo 37, 38propiedades de configuración 39resumen 36salida 38sintaxis de comando 36solución de problemas 40variables del flujo de trabajo 37, 38

tarea de notificacióncontenido del correo electrónico 68destinatarios 64direcciones de correo electrónico 66parámetros de flujo de trabajo 63resumen 63salida 69solución de problemas 70variables del flujo de trabajo 63, 69

Tarea humanaadministrador de negocio 44, 49configuración de instancias de tarea 51configuración de pasos de tarea 52ejecutor de la tarea 44, 49entrada 47Propiedades de la tarea humana 45propiedades del paso 48resumen 41salida 47variables del flujo de trabajo 47vista de distribución de tareas 46

tareasactividades 3Asignación 16, 55Comando 36cómo añadir a flujos de trabajo 4entrada 14Humana 41Notificación 63

78Índice de

Page 90: Informatica - 9.5.1 - Guía de flujo de trabajo del ... · Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo

registros 10resumen 3salida 14supervisión 10

tareas con erroresflujos de secuencia condicionales 5

Vvariables

flujo de trabajo 13variables del flujo de trabajo

cambiar el valor 17captura de salida de tarea 18carácter de escape 21contenido del correo electrónico 68convenciones de nomenclatura 20

conversión de tipos de datos 22crear definidas por el usuario 16definido por el usuario 16descripción 13destinatarios correo electrónico 65direcciones de correo electrónico 67entrada de tarea 14flujos de secuencia condicionales 6formato de fecha 23salida de tarea 14, 18sistema 15Tarea de asignación 16, 17, 56, 57Tarea de comando 37, 38tarea de notificación 63, 69Tarea humana 47tipos 13valores iniciales 16

Índice de 79