106
Informatica (Versión 9.5.1 HotFix 1) Guía de flujo de trabajo del desarrollador

Informatica - 9.5.1 HotFix 1 - Guía de flujo de trabajo ... Documentation/4/IN... · Informatica (Versión 9.5.1 HotFix 1) Guía de flujo de trabajo del desarrollador. Informatica

  • Upload
    lylien

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Informatica (Versión 9.5.1 HotFix 1)

Guía de flujo de trabajo del desarrollador

Informatica Guía de flujo de trabajo del desarrollador

Versión 9.5.1 HotFix 1Marzo 2013

Copyright (c) 1998-2013 Informatica Corporation. 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 uso y ladivulgació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 reproducida otransmitida de cualquier forma o manera (electrónica, fotocopia, grabación o mediante otros métodos) sin el consentimiento previo de Informatica Corporation. Este Softwarepuede 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órmenospor 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 On Demand,Informatica Identity Resolution, Informatica Application Information Lifecycle Management, Informatica Complex Event Processing, Ultra Messaging e Informatica Master DataManagement son marcas comerciales o marcas comerciales registradas de Informatica Corporation en Estados Unidos y en las jurisdicciones de todo el mundo. Los demásnombres 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. Todos losderechos 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. CopyrightIsomorphic Software. Todos los derechos reservados. Copyright © Meta Integration Technology, Inc. Todos los derechos reservados. Copyright © Intalio. Todos los derechosreservados. Copyright © Oracle. Todos los derechos reservados. Copyright © Adobe Systems Incorporated. Todos los derechos reservados. Copyright © DataArt, Inc. Todos losderechos reservados. Copyright © ComponentSource. Todos los derechos reservados. Copyright © Microsoft Corporation. Todos los derechos reservados. Copyright © RogueWave Software, Inc. Todos los derechos reservados. Copyright © Teradata Corporation. Todos los derechos reservados. Copyright © Yahoo! Inc. Todos los derechos reservados.Copyright © Glyph & Cog, LLC. Todos los derechos reservados. Copyright © Thinkmap, Inc. Todos los derechos reservados. Copyright © Clearpace Software Limited. Todos losderechos reservados. Copyright © Information Builders, Inc. Todos los derechos reservados. Copyright © OSS Nokalva, Inc. Todos los derechos reservados. Copyright Edifecs,Inc. Todos los derechos reservados. Copyright Cleo Communications, Inc. Todos los derechos reservados. Copyright © International Organization for Standardization 1986. Todoslos derechos reservados. Copyright © ej-technologies GmbH. Todos los derechos reservados. Copyright © Jaspersoft Corporation. Todos los derechos reservados. Copyright ©International Business Machines Corporation. Todos los derechos reservados. Copyright © yWorks GmbH. Todos los derechos reservados. Copyright © Lucent Technologies.Todos los derechos reservados. Copyright © 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 © PassMarkSoftware Pty Ltd. Todos los derechos reservados. Copyright © LogiXML, Inc. Todos los derechos reservados. Copyright © 2003-2010 Lorenzi Davide. Todos los derechosreservados. Copyright © Red Hat, Inc. Todos los derechos reservados. Copyright © The Board of Trustees of the Leland Stanford Junior University. Todos los derechos reservados.Copyright © EMC Corporation. Todos los derechos reservados. Copyright © Flexera Software. Todos los derechos reservados. Copyright © Jinfonet Software. Todos los derechosreservados. Copyright © Apple Inc. Todos los derechos 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 por escrito, elsoftware distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia paraconocer 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; copyright delsoftware © 1999-2006 de Bruno Lowagie y Paulo Soares y otro software protegido con licencia por el acuerdo GNU Lesser General Public License Agreement, que se puedeencontrar 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 seaexpresa 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 yVanderbilt 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 relativos aeste 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án sujetos alos 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 licencia quepuede 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. Lospermisos 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érminos disponiblesen 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án sujetosa 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 que aparecen en http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/overlib/?License, http://www.stlport.org/doc/license.html, http:// asm.ow2.org/license.html, http://www.cryptix.org/LICENSE.TXT, http://hsqldb.org/web/hsqlLicense.html, http://

httpunit.sourceforge.net/doc/license.html, http://jung.sourceforge.net/license.txt, http://www.gzip.org/zlib/zlib_license.html, http://www.openldap.org/software/release/license.html, http://www.libssh2.org, http://slf4j.org/license.html, http://www.sente.ch/software/OpenSourceLicense.html, http://fusesource.com/downloads/license-agreements/fuse-message-broker-v-5-3-license-agreement; http://antlr.org/license.html; http://aopalliance.sourceforge.net/; http://www.bouncycastle.org/licence.html; http://www.jgraph.com/jgraphdownload.html; http://www.jcraft.com/jsch/LICENSE.txt; http://jotm.objectweb.org/bsd_license.html; http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231; http://www.slf4j.org/license.html; http://nanoxml.sourceforge.net/orig/copyright.html; http://www.json.org/license.html; http://forge.ow2.org/projects/javaservice/, http://www.postgresql.org/about/licence.html, http://www.sqlite.org/copyright.html, http://www.tcl.tk/software/tcltk/license.html, http://www.jaxen.org/faq.html, http://www.jdom.org/docs/faq.html, http://www.slf4j.org/license.html; http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/License; http://www.keplerproject.org/md5/license.html; http://www.toedter.com/en/jcalendar/license.html; http://www.edankert.com/bounce/index.html; http://www.net-snmp.org/about/license.html; http://www.openmdx.org/#FAQ; http://www.php.net/license/3_01.txt; http://srp.stanford.edu/license.txt; http://www.schneier.com/blowfish.html; http://www.jmock.org/license.html;http://xsom.java.net; and http://benalman.com/about/license/; https://github.com/CreateJS/EaselJS/blob/master/src/easeljs/display/Bitmap.js; http://www.h2database.com/html/license.html#summary.

Este producto incluye software protegido por licencia conforme a las licencias Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), Common Developmentand Distribution License (http://www.opensource.org/licenses/cddl1.php), Common Public License (http://www.opensource.org/licenses/cpl1.0.php), Sun Binary Code LicenseAgreement 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 limitaciones relativosa 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 por IndianaUniversity 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, 6 208990, 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 523 121, 7 584422, 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, entreotras, 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 garantiza que estesoftware o esta documentación estén libres de errores. La información proporcionada en este software o en esta documentación puede contener imprecisiones técnicas o errorestipográ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, ENTREOTRAS, 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ÑO DIRECTO,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-HF1-0001

Tabla de contenido

Prefacio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viDocumentación de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Portal MySupport de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Documentación de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Sitio web de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

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

Base de conocimiento de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

Base de conocimiento multimedia de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

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

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Eventos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

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

Puertas de enlace exclusivas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

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

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

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

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

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

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

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

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

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

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Tabla de contenido i

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 a la entrada de la tarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

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 avanzadas de la tarea de comando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

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

iiTabla de contenido

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

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

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

Ficha General. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Ficha Participantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Ficha Origen de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Ficha Distribución de tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Ficha Notificaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Ficha Entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Ficha Salida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Ficha Avanzadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

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

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

Opciones de configuración. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

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. . . . . . . . . . . . 56

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

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

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

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

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

Tabla de contenido iii

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

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

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

Propiedades avanzadas de notificación de tarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

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

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

Flujo de secuencia saliente predeterminado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

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

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

Capítulo 9: Recuperación de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75Resumen de la recuperación de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Errores y recuperación de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

Errores y recuperación de tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

Proceso para configurar la recuperación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Estados recuperables del flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Valores de parámetros y variables durante la recuperación del flujo de trabajo. . . . . . . . . . . . . . . . . 78

Registros de recuperación de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

Cómo configurar un flujo de trabajo para la recuperación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Estrategia de recuperación de tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Estrategia de recuperación de reinicio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

Estrategia de recuperación de omisión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

Comportamiento de reinicio de la tarea humana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

Cómo configurar una estrategia de recuperación de tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . 82

Desarrollo de una asignación para el reinicio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

Eliminación manual de las filas de destino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Eliminación de las filas de destino en la asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Cómo recuperar instancias de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

ivTabla de contenido

Resumen de los estados de flujo de trabajo después de una interrupción. . . . . . . . . . . . . . . . . . . . . 85

Ejemplos de flujos de trabajo recuperables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

Apéndice A: Glosario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

Índice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

Tabla de contenido v

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 conceptos que sepresentan en la Guía del usuario del desarrollador de Informatica.

Documentación de Informatica

Portal MySupport de InformaticaComo cliente de Informatica, puede acceder al portal MySupport de Informatica http://mysupport.informatica.com. Elsitio contiene información sobre productos, boletines de noticias, acceso al sistema de administración de casos deatención al cliente de Informatica (ATLAS), la biblioteca de asistencia de Informatica, la base de conocimiento deInformatica, la base de conocimiento multimedia de Informatica, la documentación de productos de Informatica yacceso 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 en contactocon usted en relación a sus comentarios.

El equipo de Documentación actualiza la documentación según sea necesario. Para obtener la documentación másreciente 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, puedeencontrar información sobre productos y socios. El área de servicio del sitio incluye información importante sobresoporte técnico, formación y cursos, así como servicios de implementación.

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án a

vi

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 preguntas otiene 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 la horade realizar tareas específicas. Si le surgen preguntas o tiene comentarios o ideas relacionadas con la Base deconocimiento multimedia, póngase en contacto con el equipo de la Base de conocimiento de Informatica enviando uncorreo 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 Soporte enlínea. El Soporte en línea requiere un nombre de usuario y una contraseña. Puede solicitar un nombre de usuario yuna 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 797Francia: +33 1 4138 9226Alemania: +49 1805 702 702Países Bajos: +31 306 022 797Reino Unido: +44 1628 511445

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

Tarifa estándarIndia: +91 80 4112 5738

Prólogo vii

viii

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, 3

¨ Flujos de secuencia, 4

¨ Propiedades avanzadas de flujo de trabajo, 7

¨ Validación de flujo de trabajo, 8

¨ 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, 11

¨ 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 la herramienta del desarrollador para añadir objetos a un flujo de trabajo yconectar los objetos con flujos de secuencia. El servicio de integración de datos utiliza las instrucciones configuradasen el flujo de trabajo 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 entrada humanapara completarse. Una puerta de enlace toma una decisión para dividir y fusionar rutas de acceso en el flujo detrabajo.

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 el serviciode 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 y quepuede 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 de trabajo enflujos de secuencia condicional y campos de objetos. También puede usar variables y parámetros de flujo de trabajopara pasar datos entre una tarea y el flujo de trabajo.

1

Puede configurar un flujo de trabajo para la recuperación de modo que pueda finalizar una instancia de flujo detrabajo interrumpida. Una instancia de flujo de trabajo en ejecución se puede interrumpir cuando se produce un error,al anular o cancelar la instancia de flujo de trabajo o cuando un proceso de servicio se cierra inesperadamente.

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 de datosejecuta los objetos. Cree flujos de secuencia condicionales para determinar si el servicio de integración de datosejecuta 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 vez queejecute un flujo de trabajo. Utilice los parámetros de flujo de trabajo en flujos de secuencia condicionales y encampos de objetos.

6. Opcionalmente, configure el flujo de trabajo para la recuperación.

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

8. 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 trabajo ejecutada enla 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 flujo detrabajo.

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.

2 Capítulo 1: Flujos de trabajo

Objetos de flujo de trabajoUn objeto de flujo de trabajo es un evento, una tarea o una puerta de enlace. Puede añadir objetos mientras desarrollaun flujo de trabajo en el editor. Los objetos de flujo de trabajo no son reutilizables. Developer Tool solo almacena losobjetos 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.

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 cambiar elnombre 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 una asignación,enviar un correo electrónico o ejecutar un comando de shell. Una tarea representa algo que se debe realizar duranteel 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 ejemplo Command_Task.Cuando añada otra tarea del mismo tipo al mismo flujo de trabajo, Developer Tool añade un entero al nombrepredeterminado, por ejemplo Command_Task1. Puede cambiar el nombre y añadir una descripción a una tarea en laspropiedades 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

Objetos de flujo de trabajo 3

¨ “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 servicio deintegración de datos evalúe las expresiones en flujos de secuencia condicionales. Una puerta de enlace exclusivarepresenta una decisión tomada en el flujo de trabajo. El editor muestra puertas de enlace exclusivas comodiamantes.

Cuando una puerta de enlace exclusiva divide el flujo de trabajo, el servicio de integración de datos toma una decisiónpara tomar una de las ramas salientes. Cuando una puerta de enlace exclusiva fusiona el flujo de trabajo, el serviciode integración de datos espera a una ramificación entrante antes de desencadenar la rama saliente.

Cuando añade una puerta de enlace exclusiva para que divida un flujo de trabajo, debe añadir otra puerta de enlaceexclusiva 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 a unapuerta 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 contener unevento de inicio y un evento de finalización. Cuando se crea un flujo de trabajo, la herramienta del desarrolladorañade el evento 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 ha seleccionadouna tarea de asignación, haga clic en Examinar para seleccionar la asignación y luego haga clic enFinalizar.

O para añadir una tarea de asignación, seleccione una asignación desde la vista del Explorador de objetos yarrástrela 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 un soloflujo de secuencia entrante.

4 Capítulo 1: Flujos de trabajo

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 secuencia salientes,pero no ambos. Utilice varios flujos de secuencia salientes desde una puerta de enlace exclusiva para dividir unflujo de trabajo. Utilice varios flujos de secuencia entrantes para que una puerta de enlace exclusiva fusionevarias 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:

<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 para indicarla expresión condicional. Por ejemplo, si un flujo de secuencia condicional desde una tarea de asignación a una tareade comando incluye una condición que comprueba si la tarea de asignación se ejecutó correctamente, es posible quedesee cambiar el nombre de flujo de secuencia a MappingSucceeded. Puede cambiar el nombre y añadir unadescripció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 como TRUE oFALSE. La expresión debe devolver un valor booleano o un valor entero. Si una expresión devuelve un valor entero,cualquier valor distinto a cero es equivalente a TRUE. Un valor de cero (0) es el equivalente a FALSE.

Si la expresión tiene un resultado TRUE, el servicio de integración de datos ejecuta el siguiente objeto. Si la expresióntiene como resultado FALSE, el servicio de integración de datos no ejecuta el siguiente objeto. Si no especifica unacondición en un flujo de secuencia, el servicio de integración de datos ejecuta el siguiente objeto de formapredeterminada.

Cuando una expresión en un flujo de secuencia condicional da como resultado FALSE, el servicio de integración dedatos no ejecuta el siguiente objeto ni ninguno de los siguientes objetos en esa ramificación. Cuando supervise elflujo de trabajo, la herramienta de supervisión no enumera los objetos que no se ejecutan en el flujo de trabajo.Cuando un flujo de trabajo incluye objetos que no se ejecutan, el flujo de trabajo aún puede completarsecorrectamente.

No se puede crear un flujo de secuencia condicional desde el evento de inicio hasta el siguiente objeto del flujo detrabajo o desde el último objeto del flujo de trabajo hasta el evento de finalización.

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

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 correctamente devueltapor una tarea. A continuación, cree una expresión en el flujo de secuencia condicional saliente que compruebe si elvalor de la variable es true.

Flujos de secuencia 5

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 que conecta latarea 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 de ejecutarlos siguientes objetos de flujo de trabajo.

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 en la ficha Condición o puede escribir el nombre delparámetro o de la variable en la expresión condicional 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 secuencia condicionalesque 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 datos ejecutalos objetos en el flujo de trabajo.

Para conectar dos objetos, seleccione el primer objeto en el editor y arrástrelo hasta el segundo objeto. Para conectarvarios 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 flujo detrabajo.

1. Seleccione un flujo de secuencia en el editor.

2. En la vista Propiedades, haga clic en la ficha Condición.

6 Capítulo 1: Flujos de trabajo

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 variable paraincluirlo 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.

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 del flujo de trabajo incluyen las propiedades del nivel de seguimiento y de recuperacióndel flujo de trabajo.

Nivel de seguimiento

Determina la cantidad de detalles que aparecen en el registro del flujo de trabajo. Puede seleccionar un valorpara el nivel de seguimiento. O puede asignar el nivel de seguimiento a un parámetro de modo que pueda definirel valor de la propiedad en un parámetro de flujo de trabajo. El nivel de seguimiento tiene un tipo de datos decadena.

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.

ADVERTENCIA 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 procesamientode la tarea, incluyendo los datos de entrada pasados a la tarea, el elemento de trabajo completado porla tarea 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 secuenciacondicionales.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 trabajoo la 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 ysalida de tarea y sobre el estado del flujo de trabajo.El registro del flujo de trabajo muestra este nivel como FINEST.

Propiedades avanzadas de flujo de trabajo 7

Habilitar recuperación

Indica que el flujo de trabajo está habilitado para la recuperación. Cuando habilite un flujo de trabajo para larecuperación, puede recuperar una instancia de flujo de trabajo si una tarea con una estrategia de recuperaciónde reinicio detecta un error recuperable, si anula o cancela la instancia de flujo de trabajo o si el proceso deservicio de integración de datos se cierra inesperadamente. Cuando habilite un flujo de trabajo para larecuperación, debe definir una estrategia de recuperación para cada tarea del flujo de trabajo.

El valor predeterminado es deshabilitada.

Número máximo de intentos de recuperación

Número máximo de veces que un usuario puede intentar recuperar una instancia de flujo de trabajo. Cuando unainstancia de flujo de trabajo alcanza el número máximo de intentos de recuperación, la instancia de flujo detrabajo ya no es recuperable. Cuando la recuperación del flujo de trabajo está habilitada, el valor debe ser mayorque cero.

El valor predeterminado es 5.

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.

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 se puedeejecutar 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 secuencia saliente,pero no ambos. Cada puerta de enlace exclusiva que divida el flujo de trabajo tiene al menos dos flujos desecuencia salientes con una de los flujos de secuencia establecido como predeterminado. Cada puerta de enlaceexclusiva que fusiona los flujos de trabajo no tiene un flujo de secuencia de salida predeterminado.

¨ Para un flujo de secuencia condicional, la expresión devuelve un valor booleano o entero. La expresión no puedecontener 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 la creación dela expresión. Si no corrige los errores, aparecerán mensajes de error en la vista Registro de validación cuandovalide el flujo de trabajo.

8 Capítulo 1: Flujos 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 ruta deacceso 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 del flujo detrabajo en la expresión de asignación, Developer Tool comprueba que los parámetros y variables existen.

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 comprueba quelos parámetros y variables existen.

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

Cada tarea de notificación incluye al menos un destinatario. Si la tarea utiliza parámetros o variables del flujo detrabajo, 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

Implementación del flujo de trabajo 9

realiza cambios en una definición de flujo de trabajo en Developer Tool tras haberlo implementado, deberá volver aimplementar la aplicación que contenga la definición del flujo de trabajo para que los cambios surtan efecto.

Utilice Developer Tool para implementar los flujos de trabajo. Puede implementar flujos de trabajo utilizando el mismoprocedimiento 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 instancia delflujo de trabajo inmediatamente después de la implementación. Cuando implemente y ejecute un flujo de trabajo, nopuede especificar un archivo de parámetros. Si el flujo de trabajo utiliza parámetros, el servicio de integración dedatos 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áneamente unainstancia de cada flujo de trabajo seleccionado. Si la aplicación implementada contiene otros tipos de objeto, nopuede seleccionar esos objetos para ejecutarlos.

Supervise la ejecución de la instancia de flujo de trabajo en la ficha Supervisión de Administrator Tool. Para ejecutarmá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.

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 el flujode trabajo.

Puede ejecutar de forma simultánea varias instancias del mismo flujo de trabajo desde la aplicación implementada.Cuando ejecuta una instancia de flujo de trabajo, la aplicación envía la solicitud al servicio de integración de datos. Elservicio de integración de datos ejecuta los objetos en el flujo de trabajo según los flujos de secuencia que conectanlos 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 de objetode flujo de trabajo. Puede anular o cancelar una instancia de flujo de trabajo en ejecución en la herramienta desupervisión. También puede usar la herramienta de supervisión para ver los registros de las instancias de flujo detrabajo y para ver los informes del flujo de trabajo.

10 Capítulo 1: Flujos 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 la herramienta del desarrollador, puede eliminar la definición del flujo de trabajo en elrepositorio de modelos. Si la definición de flujo de trabajo se ha implementado en un servicio de integración de datos,puede continuar 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 la vista Explorador de objetos y, a continuación,haga clic en Editar > Eliminar.

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 se ejecuteuna asignación. Por ejemplo, puede que desee usar las tareas de comando antes y después de una tarea deasignación para quitar los índices en el destino antes de ejecutar la asignación y, a continuación, volver a crear 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 se ejecutaun 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ón envíaa 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.

Eliminación de un flujo de trabajo 11

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 el flujode trabajo.

Por ejemplo, puede desarrollar el siguiente flujo de trabajo que ejecuta una asignación, decide tomar una ramificacióndel flujo de trabajo en función de si la tarea de asignación se ha realizado correctamente o ha fallado, vuelve afusionar las ramificaciones en un solo flujo y envía un correo electrónico para notificar a los usuarios el estado del flujode 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, el serviciode integración de datos ejecuta la tarea conectada. Si la condición da como resultado FALSE, el servicio deintegració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 toma unade 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

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 de trabajo.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 trabajo delsistema devuelve información de tiempo de ejecución del sistema, tal como el ID de instancia del flujo de trabajo, elusuario 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 desee que elservicio de integración de datos evalúe el valor de la variable y, a continuación, determine qué objeto ejecutardespués. Por ejemplo, cree una variable booleana definida por el usuario que capture la salida de tarea Se harealizado correctamente. Utilice la variable en la expresión de un flujo de secuencia condicional de una puerta deenlace 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

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 de datosutilice el valor de la variable para el campo en tiempo de ejecución. Por ejemplo, utilice la variable del sistemaUserName de la lista de destinatarios para que una tarea de notificación envíe un correo electrónico al usuarioque 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. Latarea 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. Elservicio de integración de datos copia los valores de parámetros y variables del flujo de trabajo en la tarea cuando seinicia.

Algunas tareas incluyen una ficha Entrada donde puede especificar los parámetros y variables de flujo de trabajo quela tarea requiere. Para otras tareas, especifique los parámetros y variables de flujo de trabajo requeridos por la tareaen otras fichas.

Salida de tareaCuando configure una tarea de asignación, comando, notificación o humana, puede definir la salida de la tarea. Lasalida 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 flujo detrabajo. El servicio de integración de datos copia los valores de salida de la tarea a las variables del flujo de trabajocuando la tarea finaliza. El servicio de integración de datos puede acceder a estos valores desde las variables delflujo de trabajo cuando evalúa las expresiones de los flujos de secuencia condicionales y cuando ejecuta más objetosen 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 utilizar losdatos en el resto del flujo de trabajo, cree una variable de flujo de trabajo booleana llamada TaskSuccessful y asignela 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 datos ejecutael 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 de integraciónde datos copia los valores de salida de la tarea general a variables del flujo de trabajo. El servicio no copia los valoresde salida específicos de la tarea a variables del flujo de trabajo. Si una tarea se anula, el servicio de integración dedatos no copia ningún valor de salida de la tarea a las variables de flujo de trabajo.

14 Capítulo 2: variables del flujo de trabajo

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 predefinida variablesdel 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 tarea paraque el servicio de integración de datos utilice el valor de la variable en tiempo de ejecución. Por ejemplo, utilice lavariable del sistema UserName de la lista de destinatarios para que la tarea de notificación envíe un correoelectró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 una decisiónde flujo de trabajo según los criterios que especifique. Puede crear una variable de flujo de trabajo definida por elusuario de tipo de datos booleanos, fecha, entero o cadena.

Variables del flujo de trabajo del sistema 15

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 el valorinicial de la variable según cómo haya configurado el flujo de trabajo. Puede asignar un valor a una variabledefinida por el usuario mediante una tarea de asignación. O puede asignar un valor a una variable definida por elusuario 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 de integraciónde 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 la vista Propiedades del flujo de trabajo, haga clic en la ficha Variables. En la vista Usuario, haga clic enAñadir.

¨ En la vista Propiedades de una tarea, seleccione la ficha Entrada o Salida. Seleccione Nueva variable en lacolumna 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 una tareaasignación al flujo de trabajo para asignar otro valor a la variable. El servicio de integración de datos utiliza el valorasignado 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 valor quedesea 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 el siguientevalor en la expresión:

16 Capítulo 2: variables del flujo de trabajo

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 definida por elusuario, 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 el usuarioa 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 de datoscompatibles.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 datos compruebasi ambos lados de la expresión son iguales y devuelve TRUE o FALSE. Por ejemplo, la siguienteexpresión asigna un valor TRUE o FALSE a la variable definida por el usuario seleccionada:$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 de flujodefinida por el usuario.

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

Por ejemplo, cree una variable de flujo de trabajo definida por el usuario llamada Counter y establezca el valor inicialen 0. Utilice la tarea Asignación incrementar el valor de la variable en 1. Introduzca la siguiente expresión en la tareaAsignació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 definida porel 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.

3. En la vista Propiedades, haga clic en la ficha Asignación.

variables del flujo de trabajo definidas por el usuario 17

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

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

Aparece el Editor de expresiones de asignación.

6. 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 variable paraincluirlo en la expresión.Introduzca los operadores y valores literales en la expresión según proceda.

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

Los errores aparecen en un cuadro de diálogo.

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

9. 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 una fichaSalida de tarea para asignar otro valor a la variable. El servicio de integración de datos utiliza el valor de salida detarea 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 ficha Salida de la tarea de comando, puede asignar la variable de flujo de trabajo CommandStdOutputa la salida estándar devuelta por el comando. Cuando se inicia el flujo de trabajo, el servicio de integración de datosestablece el valor de la variable de flujo de trabajo en "prueba". Cuando la tarea de comando finaliza, el servicio deintegración de datos establece el valor de la variable de flujo de trabajo para la salida estándar devuelta por elcomando.

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 las tareasde 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. En la vista Propiedades, haga clic en la ficha Salida.

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

18 Capítulo 2: variables del flujo de trabajo

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.

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 clic enBorrar 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 de integración dedatos 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 Ficha o cuadro de diálogo Campos Seleccionar oescribir

Flujo de secuencia Ficha Condición Condición ambos

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

Expresión ambos

Tarea de comando Ficha Comando Comando ambos

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

seleccionar

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

seleccionar

tarea de notificación Ficha Notificaciones Contenido de correo electrónicodinámico

tipo

tarea de notificación Cuadro de diálogo Propiedades decorreo electrónico

Destinatarios dinámicosDirecciones de correo electrónicodinámicas

seleccionar

tarea de notificación Cuadro de diálogo Propiedades decorreo electrónico

Contenido de correo electrónicodinámico

ambos

Dónde utilizar las variables del flujo de trabajo 19

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

En la ficha 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 fichaAvanzadas correspondiente a una tarea enumera las propiedades de configuración de la tarea.

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

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

2. En la vista Propiedades, haga clic en la ficha Avanzadas para asignar una propiedad de configuraciónavanzada a la entrada de la tarea.

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

3. Haga clic en la ficha 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 el valorinicial para una variable de flujo de trabajo. La herramienta del desarrollador crea la variable de flujo detrabajo y asigna 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 de datosque desea asignar a la propiedad.

7. Para borrar una asignación de entrada, seleccione una entrada y haga clic en Borrar. También puede hacer clicen 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, puede seleccionar elnombre 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 los camposde 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ón en

20 Capítulo 2: variables del flujo de trabajo

Campo Sintaxis Ejemplo

una asignaciónde tarea

el flujo de secuencia condicional que conecte la tarea de comandoa una tarea de asignación:$var:CommandExitCode = 0El servicio de integración de datos evalúa la condición y ejecuta latarea de asignación si la tarea de comando anterior devuelve 0 enel código de salida que indica que el comando se ha ejecutadocorrectamente.

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 de cadenapara una tarea de comando o de notificación, debe incluircorchetes entre el nombre del parámetro. Por ejemplo, cree unavariable de flujo de trabajo llamada MappingErrorRows y asigne elnúmero del valor de salida de las filas de error a una tarea deasignación de la variable. Introduzca el siguiente texto en elcuerpo 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 de escapede modo que el servicio de integración de datos muestre el nombre de la variable de flujo de trabajo en la cadena enlugar 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 la variablecomo 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.

Dónde utilizar las variables del flujo de trabajo 21

Sintaxis del campo de cadena Valor de salida Descripción

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. No hayningún carácter de escape necesario para la primera barra inclinadainvertida.

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 flujo detrabajo

Una variable de flujo de trabajo puede tener un tipo de datos de booleano, fecha, entero o cadena. Puede asignar unavariable de un tipo de datos a una variable, parámetro, valor literal, entrada de tarea o salida de tarea de flujo detrabajo 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 el servicio deintegració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 un valorde 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. Porejemplo, la variable de flujo de trabajo del sistema StartTime tiene un tipo de datos de fecha. Puede usar esta variableen el campo de cadena del cuerpo de una tarea de notificación. Cuando ejecuta el flujo de trabajo, el servicio deintegración de datos convierte la fecha almacenada en la variable de flujo de trabajo del sistema a una cadena.

22 Capítulo 2: variables del flujo de trabajo

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 de trabajocon un tipo de datos de fecha. Puede utilizar una tarea de asignación para cambiar el formato predeterminado de unafecha de variable.

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 de ejecucióna 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.

5. En la vista Propiedades, haga clic en la ficha Asignación.

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

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

Aparece el Editor de expresiones de asignación.

8. Introduzca la siguiente expresión para convertir el valor de la variable de flujo de trabajo de fecha en un valor decadena 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')9. Haga clic en Validar para validar la expresión.

Los errores aparecen en un cuadro de diálogo.

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

11. Haga clic en Aceptar.

12. 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

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. Los parámetrosconservan el mismo valor durante toda la ejecución del flujo de trabajo. Defina el valor del parámetro en un archivo deparámetros. El servicio de integración de datos aplica valores de parámetro cuando ejecuta un flujo de trabajo desdela 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 algunos atributosde un flujo de trabajo necesitan cambiarse. Todos los parámetros de flujo de trabajo están definidos por el 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 administrador cuandoejecuta el flujo de trabajo en un entorno de producción. Cree un parámetro de flujo de trabajo que defina la direcciónde correo electrónico a la que desea enviar un correo electrónico. Utilice el parámetro de flujo de trabajo en el campodestinatarios para la tarea de notificación. Cree un archivo de parámetros que establezca la dirección de correoelectrónico para su dirección. Crear otro archivo de parámetros que establezca la dirección de correo electrónicopara la dirección del administrador. Cuando ejecuta el flujo de trabajo desde la línea de comandos, utilice el archivode 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 utiliza variasveces en el flujo de trabajo.

24

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. Latarea 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. Elservicio de integración de datos copia los valores de parámetros y variables del flujo de trabajo en la tarea cuando seinicia.

Algunas tareas incluyen una ficha Entrada donde puede especificar los parámetros y variables de flujo de trabajo quela tarea requiere. Para otras tareas, especifique los parámetros y variables de flujo de trabajo requeridos por la tareaen otras fichas.

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 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 los parámetros 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.

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. Los parámetrosconservan el mismo valor durante toda la ejecución del flujo de trabajo. Puede crear un parámetro de flujo de trabajodel tipo de conexión o cadena. Todos los parámetros de flujo de trabajo están definidos por el usuario.

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 de comandos,una dirección de correo electrónico, un nombre de usuario de dominio o grupo, una cadena en el contenido del correoelectrónico o una cadena de una expresión. Al asignar un parámetro de cadena de flujo de trabajo a un parámetro decadena de asignación definida por el usuario a una tarea de asignación, el parámetro de flujo de trabajo representa unnombre de archivo sin formato, directorio de archivos sin formato, directorio de archivos de memoria caché, directoriode archivo temporal, nombre de tabla de referencia o directorio de tabla de referencia.

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

Proceso para ejecutar flujos de trabajo con parámetros 25

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 la vista Propiedades del flujo de trabajo, haga clic en la ficha Parámetros. Haga clic en Añadir.

¨ En la vista Propiedades de una tarea, haga clic en la ficha Entrada. Seleccione Nuevo parámetro en lacolumna 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 de integraciónde 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.

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

Objeto Ficha o cuadro de diálogo Campos Seleccionar oescribir

Flujo de trabajo Ficha Avanzadas Nivel de seguimiento seleccionar

Flujo de secuencia Ficha Condición Condición ambos

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

Objeto Ficha o cuadro de diálogo Campos Seleccionar oescribir

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

Expresión ambos

Tarea de comando Ficha Comando Comando ambos

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

seleccionar

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

seleccionar

tarea de notificación Ficha Notificaciones Contenido de correo electrónicodinámico

tipo

tarea de notificación Cuadro de diálogo Propiedades decorreo electrónico

Destinatarios dinámicosDirecciones de correo electrónicodinámicas

seleccionar

tarea de notificación Cuadro de diálogo Propiedades decorreo electrónico

Contenido de correo electrónicodinámico

ambos

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

En la ficha 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 fichaAvanzadas correspondiente a una tarea enumera las propiedades de configuración de la tarea.

En la ficha 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 definido porel usuario que se utiliza varias veces en el flujo de trabajo.

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

2. En la vista Propiedades, haga clic en la ficha Avanzadas para asignar una propiedad de configuraciónavanzada a la entrada de la tarea.

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

3. Haga clic en la ficha 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 flujo detrabajo o a un valor literal.

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

Parámetros de flujo de trabajo 27

¨ Haga clic en Nuevo parámetro. En el cuadro de diálogo Añadir parámetro, introduzca el nombre, el tipo y elvalor predeterminado para un parámetro de flujo de trabajo. La herramienta del desarrollador crea elparámetro de flujo de 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 de datosque desea asignar a la propiedad.

7. Para borrar una asignación de entrada, seleccione una entrada y haga clic en Borrar. También puede hacer clicen 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, puede seleccionarel 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 los camposde expresión y de cadena:

Campo Sintaxis Ejemplo

Expresión en unflujo de secuenciacondicional o en unaasignación de tarea

$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 tarea decomando usa un parámetro de flujo de trabajo llamado SourceDirectorypara definir el directorio de origen desde el que el comando copia unarchivo: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 datos utiliza$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 de lospará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

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 inclinada invertidacomo un carácter normal y resuelve el parámetro con su valor.

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

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

C:\\\\${par:myParameter} 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 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 datos tratauna conexión o parámetro de cadena de un flujo de trabajo como un tipo de datos de cadena. Puede asignar unparámetro de flujo de trabajo a una variable de flujo de trabajo o a una entrada de tarea de otro tipo de datos si elservicio 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 el serviciode 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. Porejemplo, la tarea de asignación tiene una propiedad de configuración de alta precisión con un tipo de datos booleano.Puede asignar la propiedad a la entrada de tarea y definir el valor de la propiedad en un parámetro de cadena del flujode trabajo. En el archivo de parámetros, defina el valor del parámetro como "TRUE" o "FALSE". Cuando ejecuta elflujo de trabajo, el servicio de integración de datos convierte el valor del parámetro a un valor booleano.

Parámetros de flujo de trabajo 29

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 cada vezque 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, objetode datos físicos o transformación incluidos en una tarea de asignación que el flujo de trabajo ejecuta. El servicio deintegración de datos aplica estos valores cuando ejecuta un flujo de trabajo desde la línea de comandos y seespecifica 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 crear variosarchivos 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 resolver losparámetros.

Utilice el comando infacmd wfs ListWorkflowParams para obtener una lista de los parámetros utilizados en una flujode trabajo con los valores predeterminados. Puede utilizar la salida de este comando como plantilla de archivo depará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 elemento deproyecto 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 los valoresde parámetro que utilizar al ejecutar una flujo de trabajo específica en una aplicación implementada específica. Sidefine el mismo parámetro en un elemento de proyecto de nivel superior y de una aplicación de nivel superior en elmismo archivo de parámetros, el valor del parámetro definido en el elemento de la aplicación tendrá 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 de datosno ejecutará correctamente el flujo de trabajo.

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

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ámetros apareceen 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 determinada enel 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 en variascarpetas 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 de datoscontiene uno o varios elementos de parámetros que definen los valores de parámetro para el objeto dedatos.

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 datos noreutilizable, transformación no reutilizable o transformación de Búsqueda reutilizable en el mapplet queacepte 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ámetro parala 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 un elementode proyecto de nivel superior, el servicio de integración de datos aplica los valores de parámetros al flujo de trabajoespecificado. El servicio también aplica valores de parámetros a cualquier objeto especificado incluidos en unaasignació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 el flujo detrabajo "MyWorkflow". El flujo de trabajo contiene una tarea de asignación que ejecuta la asignación "MyMapping". La

Archivos de parámetros 31

asignación incluye el objeto de datos "MyDataObject" y la transformación reutilizable "MyTransformation". Puedeusar valores de parámetro cuando ejecute "MyWorkflow" en cualquier aplicación implementada. También puedeutilizar los valores de parámetro cuando ejecute cualquier otro flujo de trabajo que incluya una tarea de asignaciónque ejecute una asignación con estos objetos del proyecto "MyProject". Defina el parámetro con los siguienteselementos:

<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. Un elementode aplicación define los valores de los parámetros que utilizar al ejecutar un flujo de trabajo específico en unaaplicació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 la aplicaciónimplementada que utiliza parámetros. Un elemento de flujo de trabajo contiene un elemento de proyecto.

Por ejemplo, desea que el servicio de integración de datos aplique un valor de parámetro cuando se ejecute el flujo detrabajo "MyWorkflow" en la aplicación implementada "MyApp". No se desea utilizar los valores de parámetro cuandose ejecute el flujo de trabajo en cualquier otra aplicación o cuando se ejecute otro flujo de trabajo 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></application>

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

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> <parameter name="PROJ1_DS1">PROJ1_DS1_APP2_MAP1_VAL</parameter> </dataSource> <mapping name="Map1"> <parameter name="MAP1_PARAM2">MAP1_PARAM2_VAL</parameter> </mapping>

Archivos de parámetros 33

</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 un archivode 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 deaplicación para definir los valores para un flujo de trabajo determinado en una aplicación implementada específica.

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

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

parámetros, el comando wfs ListWorkflowParams enumera correctamente los parámetros utilizados en el flujo detrabajo.

1. Ejecute el comando wfs ListWorkflowParams de infacmd para enumerar todos los parámetros utilizados en unflujo 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 desee utilizarcuando ejecute el flujo de trabajo.

Si desea definir los valores para el flujo de trabajo en una aplicación específica, copie el elemento de proyecto denivel 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. Elargumento -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 archivo depará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. Porejemplo, 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 elflujo de trabajo cuando lo ejecute con un archivo de parámetros. Si los objetos se encuentran en carpetasdiferentes o si uno de los objetos no utiliza parámetros, el servicio de integración de datos ejecutarácorrectamente el flujo de trabajo

Archivos de parámetros 35

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 avanzadas 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 archivos dedestino. 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 la tareade 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 requeridos porla tarea y los datos de salida que la tarea pasa al flujo de trabajo. También puede establecer las propiedadesavanzadas 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 o scriptde shell. El servicio ejecuta el comando siguiente durante el flujo de trabajo donde <command> es el comando que haespecificado en la tarea de comando:

/bin/sh -c "<command>"

36

Cuando el servicio de integración de datos se ejecuta en Windows, puede utilizar cualquier comando DOS válido oarchivo 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, al destino,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 totalmente cualificadapara el programa. Por ejemplo, para ejecutar una aplicación personalizada llamada myCustomApp.exe, utilice elcomando siguiente:

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

¨ Cada tarea de comando se ejecuta en el mismo entorno que el servicio de integración de datos. Para cambiar laconfiguració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 ficha Comando o puedeescribir el nombre del parámetro o de la 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

Asigne una propiedad de configuración de tarea de comando a entrada de tarea para definir el valor de la propiedaden un parámetro o variable de flujo de trabajo. La ficha Avanzadas enumera las propiedades de configuración de latarea 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 el archivode parámetros, establezca el valor del parámetro del flujo de trabajo en el directorio donde el ejecutable está ubicadoen el entorno de desarrollo. Cuando implemente el flujo de trabajo al entorno de producción, cada tarea de comandodebe utilizar el comando ejecutable ubicado en el entorno de producción. Cambie el valor del parámetro de flujo detrabajo en el archivo de parámetros en lugar de editar cada tarea de comando en la herramienta del desarrollador.

TEMAS RELACIONADOS

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

¨ “Cómo asignar variables a la entrada de la tarea” en la página 20

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 flujo detrabajo. 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 a variablesde flujo de trabajo en la ficha Salida. El servicio de integración de datos copia los valores de salida de la tarea decomando en las variables de flujo de trabajo cuando la tarea de comando finaliza.

Si la tarea falla, el servicio de integración de datos copia los valores de salida generales de la tarea pero no losvalores de salida específicos de la tarea en las variables de flujo de trabajo. Si la tarea se anula, el servicio deintegración de datos no copia ningún valor de salida de tarea en las variables de 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 hora definalizació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

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. Un comandoincorrecto 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 avanzadas 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ándar enlas propiedades de configuración avanzadas 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 avanzadas de la tarea de comandoLa ficha Avanzadas de una tarea de comando incluye la estrategia de recuperación de la tarea y las propiedades deconfiguración que la tarea utiliza para ejecutar el comando.

Configure las siguientes propiedades avanzadas de la tarea de comando:

Estrategia de recuperación de tareas

Define cómo el servicio de integración de datos finaliza una tarea interrumpida durante una sesión derecuperación de flujo de trabajo. Seleccione uno de los siguientes valores:

¨ Reiniciar tarea. El servicio de integración de datos reinicia la tarea interrumpida durante una sesión derecuperación de flujo de trabajo. La tarea se reinicia por completo, no desde el punto de interrupción.

¨ Omitir tarea. El servicio de integración de datos omite la tarea interrumpida durante una sesión derecuperación de flujo de trabajo.

Si el flujo de trabajo no está habilitado para la recuperación, el servicio de integración de datos omite laestrategia de recuperación de la tarea.

El valor predeterminado es Reiniciar tarea.

Directorio de trabajo

Directorio desde el que desea ejecutar el comando. También puede especificar el directorio de trabajo en elcomando que especifique para la tarea. Si especifica el directorio en ambas ubicaciones, el directorioespecificado en el comando reemplaza el directorio especificado en esta propiedad.

Introduzca un valor para el directorio de trabajo. O, asigne la propiedad del directorio de trabajo a la entrada de latarea. A continuación, en la ficha Entrada de la tarea de comando, puede asignar la propiedad a un parámetro ouna variable de flujo de trabajo. La propiedad tiene un tipo de datos de cadena.

El valor predeterminado es el directorio principal del proceso del servicio de integración de datos.

Propiedades avanzadas de la tarea de comando 39

Longitud de salida estándar

Número de caracteres que devolver en la salida estándar del comando. El máximo es 32.768 caracteres.

El valor predeterminado es 1.024 caracteres.

Longitud de error estándar

Número de caracteres que devolver en el error estándar del comando. El máximo es 4.096 caracteres.

El valor predeterminado es 1.024 caracteres.

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 datos continúaejecutando 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 tarea decó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 comando hadevuelto un código de salida de 0.

Por ejemplo, cree una variable de flujo de trabajo booleana que capture la salida Se ha realizado correctamentedevuelta por la tarea de comando. Cree otra variable de flujo de trabajo de entero que capture el código de salidadevuelto por el comando. Cree la siguiente expresión en el flujo de secuencia condicional saliente desde la tareade 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

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, 43

¨ 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 datos sinresolver. Los registros pueden contener errores o pueden contener información duplicada. Los usuarios que realizanuna tarea humana, utilizar el director de datos de Informatica para la herramienta Data Quality para solucionar losproblemas 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. Unainstancia de tarea representa el conjunto de datos en los que un usuario debe trabajar. Una paso de tarea representael tipo de trabajo que un usuario realiza en los registros de su instancia de tarea. Puede asignar todos los datos de latarea a un solo usuario, o puede crear varias instancias de tarea de modo que usuarios diferentes trabajen en partesdiferentes 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 todas lasinstancias de tarea hayan finalizado, los datos pasan a la siguiente etapa del flujo de trabajo.

41

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 calidad dedatos de los registros de un conjunto de datos. Un desarrollador de asignación utiliza la transformación de excepciónpara 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 la calidadde datos de cada registro. La transformación especifica una tabla como un destino para los registros con un estado decalidad de datos sin verificar. El objetivo del usuario en una tarea humana es para comprobar el estado de la calidadde 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. Cuando añadeuna tarea humana en el flujo de trabajo, configure la tarea humana para leer la tabla de base de datos creada cuandose ejecuta la tarea de asignación. Los usuarios que realizan la tarea humana examinan los registros y realizan loscambios 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 por elalmacenamiento 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 de labase 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 que sedevuelve 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 estado decalidad 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 Quality muestralos conjuntos de registros duplicados en grupos llamados clústeres. El usuario de la tarea humana examina losclú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 el casode 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

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 abre unatarea 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 que contienenlos 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 tarea pasan alpaso 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. Asigne usuarios alas instancias de tarea, de modo que cada usuario trabaje en parte del conjunto de datos. El servicio de integración dedatos 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 de tarea.Por ejemplo, si el conjunto de datos de entrada para la tarea humana contiene mil registros, puede crear cincoinstancias 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 conjunto dedatos 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 de tareadepende 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 de entradae identifique los usuarios que pueden trabajar en cada instancia de tarea. El servicio de integración de datosasigna 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 paso dela tarea humana. Seleccione los usuarios que trabajarán en la instancia de tarea en cada paso. Puede asignar elmismo conjunto de usuarios a todos los pasos de la tarea humana o asignar usuarios diferentes para cada paso.

Pasos de la tarea humanaUna tarea humana contiene una secuencia de pasos. Un paso define el tipo de trabajo que un usuario debe realizaren 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 registros duplicadosy cree un registro preferido de los valores en los registros duplicados.

Instancias de tareas humanas 43

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

¨ Paso de revisión. Cree un paso de revisión cuando desee que un usuario revise el trabajo realizado en un paso deexcepció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 un pasode 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 Informatica DataDirector para Data Quality.

¨ Administrador de negocio. Un usuario o grupo que administra el estado de las instancias de tarea asociadas conuna tarea humana o con un paso en la tarea. Si un ejecutor de tarea no puede realizar una instancia de tareasegú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 tarea humanatambién es un administrador de negocio en cada paso de la tarea humana. Cuando se define un administrador denegocio 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 ejecutores detarea a nivel de tarea humana cuando desee asignar usuarios o grupos a instancias de tarea en base a los datos quelas instancias de tarea contienen. Cuando se identifican los ejecutores de tarea a nivel de tarea humana, losejecutores de tarea trabajan con los mismos datos durante la duración de la tarea humana. Cuando se define unejecutor 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 la vista Propiedadesdel flujo de trabajo.

Puede configurar las opciones en las siguientes fichas:

¨ Ficha General. Establezca la descripción del nombre y el texto para la tarea humana.

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

¨ Ficha Origen de datos. Identifique el nombre de conexión de base de datos y del recurso de la base de datos quecontiene la salida de la tarea de asignación.

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

¨ Ficha 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.

44 Capítulo 5: Tarea humana

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

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

¨ Ficha Avanzadas. Establezca la estrategia de recuperación de la tarea.

Ficha GeneralLa ficha General identifica la tarea humana. Especifique un nombre y una descripción opcional para la tarea humana.También puede abrir la tarea humana desde la ficha General.

La siguiente tabla describe las opciones de la ficha 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 humana enla herramienta del desarrollador.

Ficha ParticipantesIdentifique los administradores de negocio que administran el estado de las instancias de tarea en la tarea humana.Los administradores de negocio también pueden trabajar en instancias de tarea en Informatica Data Director paraData Quality.

La siguiente tabla describe las opciones de la ficha Participantes:

Propiedad Descripción

Nombre Nombre del usuario o grupo que identifica como administradorde 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

Ficha Origen de datosConfigure las opciones de la ficha Origen de datos para identificar las tablas que contienen los datos de la tarea.

La siguiente tabla describe las opciones de la ficha 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 salida dela tarea de asignación. El usuario que realiza la tarea se conectaa la base de datos y trabaja en los datos de esta tabla.

Ficha Distribución de tareasEstablezca las opciones en la ficha 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 describe las opciones de la Ficha 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 trabajo procesauna sola instancia de la tarea humana.

Dividir tareas por el número de elementos Crea instancias de tarea con el número de registros o clústeresque especifique, o crea el número de instancias de tarea queespecifique.

Dividir tareas por el valor de datos Lee una columna de datos de entrada y asigna filas o clústeres alos usuarios en función de los valores de la columna.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

Ficha NotificacionesEstablezca opciones en la ficha Notificaciones para notificar a los usuarios o grupos cuando finalice todo el trabajo dela tarea humana. El flujo de trabajo envía una notificación por correo electrónico a los usuarios o grupos queidentifique.

La siguiente tabla describe las opciones de la ficha Notificaciones:

Propiedad Descripción

Eventos de tarea Enumera los tipos de cambio de estado sobre los que se puedenotificar a un usuario. En el nivel de flujo de trabajo, puedeseleccionar la opción Completar.

Destinatarios Enumera los usuarios que notificar cuando la tarea humanos secompleta.

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ásica deforma predeterminada. Si edita el HTML, no podrá restaurar laestructura predeterminada.

Mensaje Muestra el contenido del correo electrónico a media que lointroduce.

Vista previa Muestra el contenido del correo electrónico como se le mostraráa los destinatarios.

Ficha EntradaLa entrada de la tarea humana son los datos que pasan a la tarea humana desde una variable de flujo de trabajo.

La ficha 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 que hayaespecificado en la ficha Origen de datos. La variable indica el número de registros o clústeres que se procesan en latarea humana.

Nota: No establezca parámetros de entrada en una tarea humana.

Ficha SalidaLa salida de la tarea humana son los datos que pasan desde una tarea humana a las variables del flujo de trabajo. Lasalida de la tarea humana incluye salidas generales. Las salidas generales incluyen los datos de salida generadospor todas las tareas, como la hora de inicio y la hora de finalización de la tarea y si la tarea se ha ejecutadocorrectamente.

Cuando configure una tarea humana, especifique los valores de salida de la tarea que desea asignar a las variablesde flujo de trabajo en la ficha Salida. El servicio de integración de datos copia los valores de salida de la tarea humanaen 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 servicio deintegración de datos a ejecutar la tarea. El flujo de trabajo no puede acceder directamente a estos datos de salida de

Propiedades de la tarea humana 47

la tarea humana. Para utilizar los datos en el resto del flujo de trabajo, debe asignar la salida de la hora de inicio a unavariable de flujo de trabajo a la que llame HumanTaskStartTime. A continuación, use la variable de flujo de trabajoHumanTaskStartTime 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 humana se ha iniciado antes de la hora especificada.

Ficha AvanzadasLa ficha Avanzadas de una tarea humana incluye la estrategia de recuperación de la tarea.

La propiedad de estrategia de recuperación de la tarea es de solo lectura para una tarea humana y se ha establecidopara reiniciar la tarea. El servicio de integración de datos siempre reinicia una tarea humana interrumpida durante laejecución de recuperación de flujo de trabajo.

Si el flujo de trabajo no está habilitado para la recuperación, el servicio de integración de datos omite la estrategia derecuperación de la tarea.

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 instancias detareas para el paso actual. Establezca el valor de tiempo de espera como un período de minutos, horas, y días. Elperí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 las instancias detareas asociadas con el paso. El usuario que realiza la instancia de tarea ve la fecha y la hora del plazo y no elperíodo de tiempo de espera.

¨ Notificaciones. Identifica los usuarios a los que se puede notificar cuando una instancia de tarea asociada con elpaso cambia el estado.

Opciones generalesEstablece las opciones generales para identificar el paso en la tarea humana. Escriba un nombre y una descripciónopcional 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.

48 Capítulo 5: 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 serealicen en el paso de excepción o clúster pasan al paso de revisión. Utilice las opciones de los participantes en elpaso 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 Director paraData 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 asignado datosde 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 de tareano se completa en el marco de tiempo especificado, Informatica Data Director para Data Quality indica la tarea comoatrasada. El flujo de trabajo puede reasignar tareas atrasadas a los usuarios o grupos que especifique en 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 recibir asignacionesde tareas.

Propiedades del paso 49

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 un pasocambie 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 se puedenotificar a un usuario. Puede seleccionar uno de los siguientesvalores:- 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ásica deforma predeterminada. Si edita el HTML, no podrá restaurar laestructura predeterminada.

Mensaje Muestra el contenido del correo electrónico a media que lointroduce.

Vista previa Muestra el contenido del correo electrónico como se le mostraráa los destinatarios.

50 Capítulo 5: Tarea humana

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 registros deexcepció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. La asignacióncontiene una transformación de excepción que escribe registros de buena calidad en una tabla de base de datosllamada 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 para definirlas acciones que los usuarios deben llevar a cabo. Identifica los usuarios que van a trabajar en instancias de tareacuando 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 la herramienta del desarrollador y añada una tarea humana.

2. En la ficha General, compruebe el nombre y la descripción opcional de la tarea humana.

3. En la ficha Participantes, identifique a los administradores de negocio que administrarán las instancias detarea.

4. En la ficha Origen de datos, especifique la información de conexión de base de datos para la base de datos quealmacena los registros de excepción.

5. En la ficha Distribución de tareas, configure las opciones que el flujo de trabajo utiliza para asignar datos ainstancias de tarea.

Configuración de tarea humana y flujo de trabajo 51

6. En la ficha Notificaciones, identifique los usuarios a los que notificar cuando la tarea humana finalice y escribala notificación de correo electrónico.

7. En la ficha 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 definir la salida para que se escriba información de tarea en una o más variables en la fichaSalida.

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 ficha General, compruebe el nombre y la descripción opcional del paso.

3. En la ficha 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 ficha Tiempo de espera, establezca el período de tiempo en el que las tareas deben completarse.

5. En la ficha Notificaciones, identifique los usuarios a los que notificar cuando una instancia de tarea asociadacon el paso cambie el estado.

6. En la ficha Configuración, seleccione el paso de excepción o clúster que revisar. La ficha 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 de datos opuede 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 debe utilizarcuando configure los pasos de la tarea. Si selecciona la opción para crear instancias de tarea por el número deelementos, 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 ficha 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

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 ficha 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 muestra losnombres de las columnas de la tabla que ha seleccionado en la ficha 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 ha utilizadoen la asignación del análisis duplicado que ha generado los clústeres. Seleccione la columna de clave de grupopara 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 grupos desdeuna tabla de referencia.

¨ Seleccione Añadir valor de datos desde un archivo local para importar una lista de usuarios o grupos desdeun 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 para trabajaren 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 archivo local,los datos que importa identifican a los usuarios y grupos para que trabajen en los datos y enumera los valores decolumna que determinan los registros en los que los usuarios y grupos van a trabajar. Compruebe que los nombres deusuario y grupo coinciden con los nombres de usuarios y grupos del dominio. Compruebe que los valores de datoscoinciden 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

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 aparece en elbuzón de entrada de cada usuario que haya especificado. Cuando un usuario abre la tarea, Informatica Data Directorpara Data Quality elimina la tarea del buzón de entrada del resto de usuarios.

54 Capítulo 5: Tarea humana

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 avanzadas 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 ejecute latarea. Puede seleccionar cualquier asignación que tiene objetos de datos físicos como entrada y salida. Cuandocambie la asignación, el servicio de repositorio de modelos hace un seguimiento de los efectos de estos cambios entodas 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 de trabajo envariables.

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 avanzadas que la tarea utilizacuando 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, puede configurarlas tareas de asignación para que ejecuten la asignación de forma diferente. También puede asignar un parámetro ovariable de flujo de trabajo a un parámetro de asignación definido por el usuario en una tarea de asignación de modoque 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. Configure laprimera tarea de asignación para ejecutar MappingA con una conexión a la base de datos de ventas. Configure lasegunda tarea de asignación para ejecutar MappingA con una conexión a la base de datos de finanzas.

55

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 ficha Entrada de la tarea de asignación, puede asignar la siguiente información a los parámetros o las variablesde flujo 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 de parámetrode la asignación definida por el usuario en un valor de parámetro de flujo de trabajo, valor de variable de flujo detrabajo o valor literal. La ficha Entrada enumera todos los parámetros creados para la asignación y para losobjetos incluidos en la misma. La ficha enumera todos los parámetros de asignación definidos por el usuarioexistente, incluso si los parámetros no se han asignado a un campo de la asignació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 ficha Avanzadas 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 entero convalores válidos de 0 a ninguno, 1 para mínimo, 2 para normal y 3 para completo. Durante el desarrollo, no deseaoptimizar la asignación para cada tarea de asignación. Puede definir el valor de parámetro del flujo de trabajocomo "0" en el archivo de parámetros. Cuando implemente el flujo de trabajo para el entorno de producción,puede usar el nivel del optimizador normal para cada tarea de asignación. Cambie el valor del parámetro de flujode trabajo en el archivo de parámetros en lugar de editar cada tarea de asignación en la herramienta deldesarrollador.

TEMAS RELACIONADOS

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

¨ “Cómo asignar variables a la entrada de la tarea” en la página 20

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 del flujode 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 todos losvalores de parámetros de asignación definidos por el usuario y los valores de parámetros de flujo de trabajo definidosen el archivo.

Reemplazar parámetros de asignación durante la ejecución de un flujode trabajo

Puede reemplazar los valores de los parámetros de asignación definidos por el usuario durante la ejecución de unflujo de trabajo asignando parámetros de la asignación definidos por el usuario a parámetros o variables de flujo detrabajo en la ficha Entrada de la tarea de asignación.

56 Capítulo 6: 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 de directoriode archivo sin formato, campo de directorio de archivos de memoria caché o campo de directorio de archivo temporal,puede asignar los parámetros de la asignación definida por el usuario a un parámetro de cadena del flujo detrabajo.

Es posible que desee reemplazar los valores de parámetros de asignación definidos por el usuario por las siguientesrazones:

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 tarea asignación Aestablece la variable de flujo de trabajo para FlatFileA.txt. La tarea de asignación B establece la variable de flujode trabajo para FlatFileB.txt. En la entrada de la tarea de asignación, asigne la variable de flujo de trabajo alparámetro de la cadena de asignación. Cuando la tarea de asignación ejecuta la asignación, la asignación utilizael valor asignado de forma dinámica a la variable de flujo de trabajo para el nombre 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 para cadatarea 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 por cadatarea 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 que utilizael parámetro de asignación definido por el usuario SourceConnection. Cuando el flujo de trabajo se ejecuta,puede usar una conexión de origen diferente para cada asignación. Puede asignar el parámetro de asignaciónSourceConnection a un único parámetro de conexión del flujo de trabajo para cada tarea de asignación. ParaMappingTask1, debe asignar SourceConnection al parámetro de flujo de trabajo WF_SourceConnection1. ParaMappingTask2, debe asignar SourceConnection al parámetro de flujo de trabajo WF_SourceConnection2. En elarchivo de parámetros que utiliza para ejecutar el flujo de trabajo, puede definir valores diferentes para lospará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 del flujo detrabajo. La salida de tarea de asignación incluye salidas generales, salidas de tareas específica y salidas deasignación.

Cuando configure una tarea de asignación, especifique los valores de salida de la tarea que desea asignar a lasvariables de flujo de trabajo en la ficha Salida. El servicio de integración de datos copia los valores de salida de latarea de asignación a variables de 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 losvalores de salida específicos de la tarea en las variables de flujo de trabajo. Si la tarea se anula, el servicio deintegración de datos no copia ningún valor de salida de tarea en las variables de 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úmero defilas que la asignación no ha podido leer desde el origen ni escribir en el destino. El flujo de trabajo no puede accederdirectamente a estos datos de salida de la tarea de asignación. Para utilizar los datos en el resto del flujo de trabajo,

Salida de la tarea de asignación 57

debe asignar el número de salida de las filas de error a una variable de flujo de trabajo llamada MappingErrorRows. Acontinuación, use la variable de flujo de trabajo MappingErrorRows en una expresión para un flujo de secuencia desalida desde una puerta de enlace exclusiva. Si la variable contiene un valor mayor que cero, la puerta de enlacetiene una ramificación. Si el valor es igual a cero, la puerta de enlace toma la otra ramificación.

Las salidas generales incluyen los datos de salida generados por todas las tareas, como la hora de inicio y la hora definalizació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 un entornode Hive no especifican el número total de filas de error, destino ni origen. Cuando una tarea de asignación incluye unaasignación que se ejecuta en un entorno de Hive, las salidas de tarea contienen un valor de 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 desde elorigen 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.

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 datos sinresolver 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 salida exceptionLoadCounta una variable de flujo de trabajo si la asignación contiene una solatransformación de excepción. De lo contrario, se puede producir uncomportamiento inesperado.

58 Capítulo 6: Tarea de asignación

Propiedades avanzadas de la tarea de asignaciónLa ficha Avanzadas de una tarea de asignación incluye la estrategia de recuperación de la tarea y las propiedades deconfiguración que la tarea utiliza para ejecutar la asignación.

Puede seleccionar valores para las propiedades de configuración. O puede asignar una propiedad de configuración ala entrada de la tarea. A continuación, en la ficha Entrada de la tarea de asignación, puede asignar la propiedad a unparámetro o variable de flujo de trabajo.

Debe seleccionar un valor para la estrategia de recuperación de la tarea. No puede asignar la estrategia derecuperación de la tarea a la entrada de tarea.

Configure las siguientes propiedades avanzadas para una tarea de asignación:

Estrategia de recuperación de tareas

Define cómo el servicio de integración de datos finaliza una tarea interrumpida durante una sesión derecuperación de flujo de trabajo. Seleccione uno de los siguientes valores:

¨ Reiniciar tarea. El servicio de integración de datos reinicia la tarea interrumpida durante una sesión derecuperación de flujo de trabajo. La tarea se reinicia por completo, no desde el punto de interrupción.

¨ Omitir tarea. El servicio de integración de datos omite la tarea interrumpida durante una sesión derecuperación de flujo de trabajo.

Si el flujo de trabajo no está habilitado para la recuperación, el servicio de integración de datos omite laestrategia de recuperación de la tarea.

El valor predeterminado es Reiniciar tarea.

Formato de fecha y hora predeterminado

Formato de fecha/hora que el servicio de integración de datos usa cuando la asignación convierte cadenas enfechas. Seleccione uno de los formatos predefinidos o especifique una cadena de formato de fecha válida.

La propiedad tiene un tipo de datos de cadena. El valor predeterminado es MM/DD/YYYY HH24:MI:SS.

Nivel del optimizador

Controla los métodos de optimización que el servicio de integración de datos aplica a una asignación de lasiguiente manera:

¨ 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 laasignació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 y semi-join a la asignación.

La propiedad tiene un tipo de datos entero. El valor predeterminado es 2 (Normal).

Alta precisión

Ejecuta la asignación con alta precisión.

Los valores de datos de alta precisión tienen mayor exactitud. Habilite la alta precisión si la asignación producevalores numéricos grandes, por ejemplo, valores con precisión de más de 15 dígitos y requiere valores exactos.El hecho de habilitar la alta precisión evita la pérdida de precisión en valores numéricos grandes.

La propiedad tiene un tipo de datos booleano. El valor predeterminado es verdadero.

Propiedades avanzadas de la tarea de asignación 59

Orden de clasificación

Orden con que el servicio de integración de datos clasifica los datos de caracteres en la asignación.

La propiedad tiene un tipo de datos de cadena. El valor predeterminado es Binary.

Nivel de seguimiento de reemplazo

Reemplaza el nivel de seguimiento para cada transformación de la asignación. El nivel de seguimientodetermina la cantidad de información que el servicio de integración de datos envía a los archivos de registro deasignació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 cadatransformación.

¨ simplificado. El servicio de integración de datos registra información de inicialización, mensajes de error ynotificaciones de datos rechazados.

¨ normal. El servicio de integración de datos registra información sobre la inicialización y el estado, los erroresencontrados y las filas que se omitieron debido a errores en filas de transformación. Resume los resultadosde asignación, pero no en el nivel de filas individuales.

¨ verboseInitialization. Además del seguimiento normal, el servicio de integración de datos registra detalles deinicialización adicionales, nombres de los archivos de datos e índices utilizados y estadísticas detransformación detalladas.

¨ verboseData. Además del seguimiento de inicialización detallada, el servicio de integración de datos registracada fila que pasa por la asignación. El servicio de integración de datos también indica dónde se truncan losdatos de la cadena para ajustarse 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 las filas de un bloque alprocesar una transformación.

La propiedad tiene un tipo de datos de cadena. 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 trabajo enla ficha Entrada, debe definir un valor de variable o parámetro válido 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 convierte unvalor TRUE a 1 (mínimo). El servicio convierte un valor FALSE 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

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 que distinguenentre 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 avanzadas de la tarea de asignación 61

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 que distinguenentre 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, la herramienta del desarrollador elimina la siguiente información configuradapara la tarea de asignación:

¨ Los parámetros de asignación definidos por el usuario asignados a los parámetros o variables de flujo de trabajoen la ficha Entrada.

¨ Los datos de salida de transformación asignados a las variables de flujo de trabajo en la ficha Salida.

1. Seleccione la tarea de asignación en el editor.

2. En la vista Propiedades, haga clic en la ficha 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

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, 67

¨ Contenido del correo electrónico, 68

¨ Salida de la tarea de notificación, 69

¨ Propiedades avanzadas de notificación de tarea, 70

¨ 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, desea supervisarcuánto tiempo tarda una asignación en ejecutarse desde un flujo de trabajo. Incluya una tarea de notificación en elflujo de trabajo para enviar un correo electrónico que contenga la hora y la fecha en la que se inicia y completa la tareade 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. Use AdministratorTool para configurar las propiedades del servidor de correo electrónico para el servicio de integració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 de formadinámica los destinatarios, las direcciones de correo electrónico y el contenido del correo electrónico durante el flujode trabajo.

Cuando la tarea de notificación termina de ejecutarse, la tarea pasa datos de salida de vuelta al flujo de trabajo envariables.

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. También puede establecerlas propiedades avanzadas que la tarea utiliza cuando se ejecuta.

63

DestinatariosLos destinatarios incluyen a los usuarios y grupos en el dominio de Informatica que reciben la notificación durante elflujo de trabajo. Seleccione los destinatarios en la ficha Notificaciones.

Puede seleccionar los usuarios y grupos desde los dominios de seguridad nativo y LDAP. La herramienta deldesarrollador muestra a 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ía uncorreo electrónico al usuario utilizando la dirección de correo electrónico configurada en las propiedades de cuentade usuario. Cuando configure un grupo para que reciba notificaciones por correo electrónico, la tarea de notificaciónenvía un correo electrónico a todos los usuarios del grupo utilizando las direcciones de correo electrónicoconfiguradas en las propiedades de cuenta de usuario. Si la cuenta de usuario no incluye una dirección de correoelectró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 de usuariosnativos. No puede utilizar Administrator Tool para especificar una dirección de correo electrónico para las cuentas deusuario de LDAP. Si la información de la cuenta de usuario importada desde el servicio de directorio de LDAP incluyeuna dirección de correo electrónico, la tarea de notificación puede enviar un correo electrónico al usuario medianteesa 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 los nombresde usuario y de grupo en los campos de dirección y configurar destinatarios dinámicos. Los destinatarios dinámicosson 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ón odesde las propiedades de correo electrónico. Los usuarios o grupos que añada a una ubicación también se muestranen otra ubicación. Puede escribir los nombres de usuario y grupo y configurar destinatarios dinámicos desde laspropiedades 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. La herramienta del desarrollador devuelve todos losnombres que contengan 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. En la vista Propiedades, haga clic en la ficha Notificaciones.

3. Seleccione Destinatarios.

4. Haga clic en Seleccionar.

Aparece el cuadro de diálogo Seleccionar usuarios y grupos.

5. 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.

6. Seleccione un nombre de usuario o grupo.

Utilice la tecla Ctrl o Mayús para seleccionar varios nombres.

7. Haga clic en Aceptar.

64 Capítulo 7: Tarea de notificación

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. En la vista Propiedades, haga clic en la ficha Notificaciones.

3. Seleccione Destinatarios.

4. Seleccione un usuario, grupo o destinatario dinámico de la lista de destinatarios.

5. 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 los nombresde 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 el nombre deinicio de sesión adietrich.

Si no especifica un nombre de dominio de seguridad, la herramienta del desarrollador utiliza el dominio de seguridadnativo.

1. Seleccione la tarea de notificación en el editor.

2. En la vista Propiedades, haga clic en la ficha Notificaciones.

3. Seleccione Correo electrónico en Tipos de notificación.

4. 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.

Destinatarios 65

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 o grupoen 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 flujo detrabajo.

Cuando defina un nombre de usuario o grupo en un archivo de parámetros o en una tarea de asignación, introduzcaun 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 lista degrupos. 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 Propiedades, haga clic en la ficha Notificaciones.

3. Seleccione Correo electrónico en Tipos de notificación.

4. Haga clic en Para.

Se abrirá el cuadro de diálogo Propiedades de correo electrónico.

5. Seleccione Destinatarios y, a continuación, haga clic en Destinatarios dinámicos.

6. Haga clic en Nueva.

La herramienta del desarrollador añade una fila vacía a la lista de destinatarios.

7. 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 o grupopredeterminado para un parámetro. O introduzca un nombre de usuario o grupo inicial para una variable. Laherramienta del desarrollador crea el parámetro o variable del flujo de trabajo y lo añade a la lista dedestinatarios dinámicos.

8. En la columna Correo electrónico, seleccione, Para, CC o CCO.

9. Haga clic en Aceptar.

La lista destinatarios de la tarea de notificación muestra la lista de parámetros o variables del flujo de trabajo enDestinatarios dinámicos.

66 Capítulo 7: Tarea de notificación

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 ficha Notificaciones.

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 para definirde forma dinámica direcciones de correo electrónico.

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 que hayaespecificado en las propiedades de correo electrónico.

1. Seleccione la tarea de notificación en el editor.

2. En la vista Propiedades, haga clic en la ficha Notificaciones.

3. Seleccione Correo electrónico en Tipos de notificación.

4. En el área Propiedades, introduzca una dirección de correo electrónico totalmente cualificada en el campo dedirecció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 de correoelectró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 trabajo definidaspor el usuario

Utilice una variable de flujo de trabajo de cadena definida por el usuario para asignar unadirecció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.

Direcciones de correo electrónico 67

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 Propiedades, haga clic en la ficha Notificaciones.

3. Seleccione Correo electrónico en Tipos de notificación.

4. Haga clic en Para.

Se abrirá el cuadro de diálogo Propiedades de correo electrónico.

5. Seleccione Direcciones de correo electrónico y, a continuación, haga clic en Direcciones de correoelectrónico dinámicas.

6. Haga clic en Nueva.

La herramienta del desarrollador añade una fila vacía a la lista de destinatarios.

7. 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 una dirección de correoelectrónico predeterminada para un parámetro o una inicial de dirección de correo electrónico para unavariable.

8. En la columna Correo electrónico, seleccione, Para, CC o CCO.

9. 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 el contenido delcorreo electrónico en la ficha Notificaciones. Puede utilizar parámetros y variables del flujo de trabajo para definir deforma 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 para definir elcontenido de forma dinámica.

Puede seleccionar un nombre de parámetro o variable de flujo de trabajo cuando seleccione Contenido del correoelectró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 fichaNotificaciones. 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 de salidade las filas de error a una tarea de asignación de la variable. Introduzca el siguiente texto en el cuerpo de una tarea denotificación:

Mapping failed to write ${var:MappingErrorRows} rows to the target.

68 Capítulo 7: Tarea de notificación

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 trabajo delsistema

Utilice cualquiera de las variables del flujo de trabajo del sistema para incluir los valores de lasvariables 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 salida producidospor otras tareas del contenido de correo electrónico. O utilice una variable de flujo de trabajo decualquier tipo de datos para incluir valores asignados a la variable con una tarea de asignaciónen 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

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 Propiedades, haga clic en la ficha Notificaciones.

3. Seleccione Correo electrónico en Tipos de notificación.

4. Haga clic en Asunto.

Se abrirá el cuadro de diálogo Propiedades de correo electrónico.

5. En la vista Contenido de correo electrónico, introduzca el texto en los campos de asunto y cuerpo.

6. Para configurar el contenido dinámico mediante un parámetro o variable de flujo de trabajo existente, seleccioneel campo de asunto o cuerpo y, a continuación, haga doble clic en un parámetro o variable de flujo de trabajoexistente.

La herramienta del desarrollador añade el parámetro o variable al campo con la sintaxis necesaria.

7. Para configurar el contenido dinámico mediante un nuevo parámetro o variable de flujo de trabajo, haga clic enNuevo 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. Laherramienta del desarrollador crea el parámetro o variable de flujo de trabajo y lo añade al campo de contenidodel correo electrónico.

8. 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 del flujode trabajo. La salida de la tarea de notificación incluye salidas generales.

Salida de la tarea de notificación 69

Cuando configure una tarea de notificación, especifique los valores de salida de la tarea que desea asignar a lasvariables de flujo de trabajo en la ficha Salida. El servicio de integración de datos copia los valores de salida de latarea de notificación en las variables de flujo de trabajo cuando la tarea de notificación finaliza o genera un error. Si latarea se anula, el servicio de integración de datos no copia los valores de salida de la tarea en las variables de flujo detrabajo.

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 estos datosde salida de la tarea de notificación. Para utilizar los datos en el resto del flujo de trabajo, debe asignar la salida de lahora de inicio a una variable de flujo de trabajo llamada NotificationStartTime. A continuación, use la variable de flujode trabajo NotificationStartTime en una expresión para un flujo de secuencia condicional. El servicio de integraciónde datos ejecuta el siguiente objeto en el flujo de trabajo si la tarea de notificación se ha iniciado antes de la horaespecificada.

Las salidas generales incluyen los datos de salida generados por todas las tareas, como la hora de inicio y la hora definalizació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

Propiedades avanzadas de notificación de tareaLa ficha Avanzadas de una tarea de notificación incluye la estrategia de recuperación de la tarea.

Configure las siguientes propiedades avanzadas de la tarea de notificación:

Estrategia de recuperación de tareas

Define cómo el servicio de integración de datos finaliza una tarea interrumpida durante una sesión derecuperación de flujo de trabajo. Seleccione uno de los siguientes valores:

¨ Reiniciar tarea. El servicio de integración de datos reinicia la tarea interrumpida durante una sesión derecuperación de flujo de trabajo. La tarea se reinicia por completo, no desde el punto de interrupción.

¨ Omitir tarea. El servicio de integración de datos omite la tarea interrumpida durante una sesión derecuperación de flujo de trabajo.

Si el flujo de trabajo no está habilitado para la recuperación, el servicio de integración de datos omite laestrategia de recuperación de la tarea.

El valor predeterminado es Reiniciar tarea.

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 servidor decorreo electrónico para el servicio de integración de datos están configuradas incorrectamente en AdministratorTool. Por ejemplo, las propiedades del servidor de correo electrónico pueden especificar que el servidor SMTP

70 Capítulo 7: Tarea de notificación

utiliza SSL de seguridad. Sin embargo, el número de puerto del servidor SMTP especificado es el número depuerto TLS, en lugar del número de puerto SSL.

Solución de problemas de tareas de notificaciones 71

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, 72

¨ Flujo de secuencia saliente predeterminado, 72

¨ Uso de una puerta de enlace exclusiva para dividir un flujo de trabajo, 73

¨ Uso de una puerta de enlace exclusiva para fusionar un flujo de trabajo, 74

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 el serviciode integración de datos evalúe las expresiones en flujos de secuencia condicionales. Una puerta de enlace exclusivarepresenta 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. Unacondició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 haya establecido enla puerta de enlace exclusiva. Cuando una expresión tiene como resultado FALSE, el servicio de integración de datosno ejecuta el objeto conectado y evalúa el siguiente flujo de secuencia condicional. Cuando una expresión tiene comoresultado TRUE, el servicio de integración de datos ejecuta el objeto conectado y detiene la evaluación del restoflujos de secuencia condicionales. El servicio de integración de datos toma una de las ramificaciones salientes de unapuerta de enlace exclusiva. Un flujo de trabajo no ejecutar ramificaciones en paralelo simultáneamente.

Después de dividir un flujo de trabajo, utilice otra puerta de enlace exclusiva para volver a fusionar las ramificacionesen un solo flujo. Dado que un flujo de trabajo no puede ejecutar ramificaciones en paralelo simultáneamente, elservicio de integración de datos ejecuta la puerta de enlace de fusión cuando una de las ramificaciones entrantes secompleta.

Flujo de secuencia saliente predeterminadoCada puerta de enlace exclusiva que divide un flujo de trabajo tiene un flujo de secuencia saliente predeterminadoque siempre tiene como resultado TRUE. Cuando todos los demás flujos de secuencia condicionales dan comoresultado FALSE, el servicio de integración de datos ejecuta el objeto conectado al flujo de secuencia salientepredeterminado.

72

Cuando crea una puerta de enlace exclusiva con varios flujos de secuencia salientes, puede establecer uno de lossiguientes 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 secuencia comoel valor predeterminado, Developer Tool conserva la condición pero muestra la condición como de solo lectura. Siestablece otro flujo de secuencia como el valor predeterminado, Developer Tool muestra la condición editable denuevo.

El servicio de integración de datos evalúa el último flujo de secuencia saliente predeterminado, independientementedel 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. Creeuna condición en cada flujo de secuencia saliente que no sea el valor predeterminado. A continuación, establezca elorden 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 de condiciones,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 fichaFlujos de secuencia.

¨ En el editor, seleccione la puerta de enlace exclusiva y arrástrela hasta cada objeto al que desea conectar.

¨ En la ficha Flujo de secuencia de la puerta de enlace exclusiva, haga clic en Nuevo. En el cuadro de diálogoConectar objetos del flujo de trabajo, seleccione los objetos que desea conectar a la puerta de enlaceexclusiva y haga clic en Aplicar.

3. Seleccione la puerta de enlace exclusiva en el editor.

4. En la vista Propiedades, haga clic en la ficha Flujos de secuencia.

5. Para establecer el flujo de secuencia predeterminado, seleccione un flujo de secuencia y haga clic enEstablecer como predeterminado.

6. 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.

7. Utilice las flechas para definir el orden en el que el servicio de integración de datos evalúa los flujos de secuenciasalientes.

Uso de una puerta de enlace exclusiva para dividir un flujo de trabajo 73

TEMAS RELACIONADOS

¨ “Flujos de secuencia condicionales” en la página 5

Uso de una puerta de enlace exclusiva para fusionar unflujo de trabajo

Después de dividir un flujo de trabajo, utilice otra puerta de enlace exclusiva para volver a fusionar las ramificacionesen 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 editor o laficha Flujos de secuencia.

¨ En el editor, seleccione la puerta de enlace exclusiva y arrástrela hasta el objeto al que desea conectar.

¨ En la ficha Flujos de secuencia de la puerta de enlace exclusiva, haga clic en Nuevo flujo de secuencia. Enel cuadro de diálogo Conectar objetos del flujo de trabajo, seleccione el objeto que desea conectar a lapuerta de enlace exclusiva y haga clic en Aplicar.

74 Capítulo 8: Puerta de enlace exclusiva

C A P Í T U L O 9

Recuperación de flujo de trabajoEste capítulo incluye los siguientes temas:

¨ Resumen de la recuperación de flujo de trabajo, 75

¨ Proceso para configurar la recuperación, 77

¨ Estados recuperables del flujo de trabajo, 77

¨ Valores de parámetros y variables durante la recuperación del flujo de trabajo, 78

¨ Registros de recuperación de flujo de trabajo, 78

¨ Cómo configurar un flujo de trabajo para la recuperación, 79

¨ Estrategia de recuperación de tareas, 79

¨ Desarrollo de una asignación para el reinicio, 82

¨ Cómo recuperar instancias de flujo de trabajo, 84

¨ Resumen de los estados de flujo de trabajo después de una interrupción, 85

¨ Ejemplos de flujos de trabajo recuperables, 86

Resumen de la recuperación de flujo de trabajoLa recuperación de flujo de trabajo es la conclusión de una instancia de flujo de trabajo desde el punto deinterrupción. Una instancia de flujo de trabajo en ejecución se puede interrumpir cuando se produce un error, al anularo cancelar la instancia de flujo de trabajo o cuando un proceso de servicio de integración de datos se cierrainesperadamente.

Es posible recuperar un flujo de trabajo interrumpido si habilita el flujo de trabajo para la recuperación. Cuandohabilite un flujo de trabajo para la recuperación, debe definir una estrategia de recuperación para cada tarea. Unaestrategia de recuperación de tareas define el modo en que el servicio de integración de datos finaliza una tareainterrumpida durante una sesión de recuperación de flujo de trabajo. Una tarea puede tener una estrategia derecuperación de reinicio o de omisión para reiniciar u omitir la tarea interrumpida al recuperar el flujo de trabajo.

Puede configurar el número máximo de veces que un usuario puede intentar recuperar la instancia de flujo de trabajo.Cuando una instancia de flujo de trabajo alcanza el número máximo de intentos de recuperación, la instancia de flujode trabajo ya no es recuperable.

Cuando habilite un flujo de trabajo para la recuperación, el servicio de integración de datos almacena el contexto derecuperación en el repositorio de modelos al ejecutar la instancia de flujo de trabajo. El contexto de recuperaciónincluye el estado actual de todas las tareas y los valores de todas las variables y de los parámetros de flujo detrabajo.

No se puede cambiar una definición de flujo de trabajo entre el proceso interrumpido y la sesión de recuperación. Siuna instancia de flujo de trabajo tiene un estado recuperable y cambia los metadatos del flujo de trabajo de la

75

herramienta Developer y vuelve a implementar la aplicación que contiene el flujo de trabajo, la instancia de flujo detrabajo ya no será recuperable.

Errores y recuperación de flujo de trabajoUn error de flujo de trabajo puede interrumpir una instancia de flujo de trabajo en ejecución. Los errores de flujo detrabajo no son recuperables.

Los errores de flujo de trabajo pueden producirse cuando el servicio de integración de datos intenta finalizar lassiguientes acciones:

¨ Lee el archivo de parámetros al inicio de la ejecución del flujo de trabajo para resolver los parámetros. Porejemplo, se puede producir un error de flujo de trabajo si el parámetro asignado a la propiedad del nivel deseguimiento del flujo de trabajo contiene un valor que no es válido.

¨ Copia los valores de los parámetros y las variables de flujo de trabajo en la entrada de la tarea. Por ejemplo, segenera un error de flujo de trabajo si un valor de parámetro de cadena se ha asignado a una entrada de tareaentero y el valor de la cadena no contiene un número.

¨ Evalúa las expresiones de los flujos de secuencia condicionales.

¨ Ejecuta una tarea de asignación o una puerta de enlace exclusiva. Se produce un error de flujo de trabajo si unatarea de asignación o una puerta de enlace exclusiva detectan algún tipo de error.

Los errores de flujo de trabajo requieren que cambie la definición del flujo de trabajo o que cambie un valor deparámetro en el archivo de parámetros para corregir el error. Cuando se produce un error de flujo de trabajo, elservicio de integración de datos genera un error de inmediato en la instancia de flujo de trabajo. No puede recuperarla instancia de flujo de trabajo incluso si el flujo de trabajo está habilitado para la recuperación.

Errores y recuperación de tareasUn error de tarea puede interrumpir una instancia de flujo de trabajo en ejecución. Puede corregir el error y recuperarla instancia de flujo de trabajo según el tipo de error y según la configuración de recuperación establecida.

Los errores de tareas pueden producirse cuando una tarea finaliza una unidad de trabajo. Una tarea puede detectarerrores que sean recuperables o no recuperables. Los errores de tarea recuperables son errores que puede corregirsin realizar cambios en la definición del flujo de trabajo. Los errores de tarea no recuperables requieren que cambie ladefinición del flujo de trabajo o que cambie un valor de parámetro en el archivo de parámetros para corregir el error.Puede recuperar una instancia de flujo de trabajo interrumpida por un error de tarea recuperable si el flujo de trabajoestá habilitado para la recuperación y si la tarea interrumpida tiene una estrategia de recuperación de reinicio.

Puede haber errores en las siguientes tareas:

tarea de comando

Todos los errores de la tarea de comando son recuperables.

Tarea humana

Todos los errores de tareas humanas se pueden recuperar.

tarea de asignación

Una tarea Asignación detecta un error no recuperable cuando un parámetro o una variable de flujo de trabajoasignados a una propiedad de configuración de tarea Asignación contiene un valor que no es válido. Porejemplo, un parámetro de cadena de flujo de trabajo con un valor de "8" se ha asignado en la propiedad deconfiguración del Nivel del optimizador.

Todos los errores de la tarea Asignación son recuperables.

76 Capítulo 9: Recuperación de flujo de trabajo

tarea de notificación

Una tarea de notificación puede detectar los siguientes errores recuperables:

¨ El servicio de integración de datos tiene propiedades del servidor de correo electrónico que no se hanconfigurado correctamente.

¨ La tarea de notificación detectó un error al conectarse con el servidor de correo SMTP. Por ejemplo, elservidor de correo SMTP no estaba disponible.

¨ Un usuario de dominio de Informatica seleccionado como receptor tiene una dirección de correo electrónicoque no es válida en las propiedades de cuenta de usuario.

¨ Un usuario o grupo de dominio de Informatica definido como receptor en un parámetro o variable de flujo detrabajo no existe en el dominio.

Todos los demás errores de la tarea de notificación son no recuperables.

Proceso para configurar la recuperaciónCuando configura una recuperación, puede recuperar una instancia de flujo de trabajo desde el punto deinterrupción.

Para configurar una recuperación, realice las tareas siguientes:

1. Configure el flujo de trabajo para la recuperación.

2. Configure una estrategia de recuperación para cada tarea del flujo de trabajo.

3. Para cada tarea de asignación con una estrategia de recuperación de reinicio, desarrolle la asignación para quesea compatible con un reinicio completo de la tarea.

Estados recuperables del flujo de trabajoPuede recuperar una instancia de flujo de trabajo anulada o cancelada si el flujo de trabajo está habilitado para larecuperación.

Una instancia de flujo de trabajo puede tener uno de los siguientes estados recuperables:

Anulada

Una instancia de flujo de trabajo se anula en las siguientes situaciones:

¨ El flujo de trabajo está habilitado para la recuperación y una tarea con una estrategia de recuperación dereinicio detecta un error recuperable.

¨ Ha seleccionado anular la instancia de flujo de trabajo en la herramienta de supervisión o mediante elcomando infacmd wfs abortWorkflow. También puede seleccionar anular una instancia de flujo de trabajo enejecución al deshabilitar o reciclar el servicio de integración de datos, al detener la aplicación que contiene elflujo de trabajo o al deshabilitar el flujo de trabajo en la aplicación.

¨ El flujo de trabajo está habilitado para la recuperación y el proceso del servicio de integración de datos secierra inesperadamente al ejecutar esta instancia de flujo de trabajo.

Cancelada

Ha seleccionado cancelar la instancia de flujo de trabajo en la herramienta de supervisión o mediante elcomando infacmd wfs cancelWorkflow.

Proceso para configurar la recuperación 77

Puede recuperar una instancia de flujo de trabajo anulada o cancelada en la herramienta de supervisión o mediante elcomando infacmd wfs recoverWorkflow si el flujo de trabajo está habilitado para la recuperación.

Valores de parámetros y variables durante larecuperación del flujo de trabajo

Cuando un flujo de trabajo está habilitado para la recuperación, el servicio de integración de datos almacena losvalores actuales de las variables y de los parámetros de flujo de trabajo en el repositorio de modelos.

Cuando una instancia de flujo de trabajo se ejecuta en modo de recuperación, los valores de parámetros y variablesque utiliza el servicio de integración de datos dependen de los siguientes tipos de parámetros y variables:

Parámetros de flujo de trabajo

Los parámetros de flujo de trabajo utilizan los valores que los parámetros tenían durante la ejecución de lainstancia de flujo de trabajo original. No se puede recuperar la instancia de flujo de trabajo empleando valores deparámetros distintos. Para utilizar valores diferentes en el archivo de parámetros, debe ejecutar otra instancia deflujo de trabajo mediante el comando infacmd wfs startWorkflow.

Variables de flujo de trabajo definidas por el usuario

Las variables de flujo de trabajo definidas por el usuario utilizan los valores que las variables tenían antes de quecomenzara a ejecutarse la tarea interrumpida.

variables del flujo de trabajo del sistema

Las variables de flujo de trabajo del sistema StartTime e InstanceID utilizan los valores que las variables teníandurante la ejecución de instancia del flujo de trabajo original.

La variable de flujo de trabajo del sistema de nombre de usuario utiliza el nombre del usuario que recupera lainstancia de flujo de trabajo.

Registros de recuperación de flujo de trabajoEl servicio de integración de datos añade eventos de registro al registro del flujo de trabajo existente cuando recuperala instancia de flujo de trabajo. Cuando la instancia de flujo de trabajo recuperada incluye una tarea de asignación quese reinicia, el servicio de integración de datos añade los eventos de registro al registro de asignación existente.

Si la instancia del flujo de trabajo se ejecuta en una malla del servicio de integración de datos, la recuperación de lainstancia de flujo de trabajo se puede ejecutar en un nodo diferente al de la ejecución de la instancia de flujo detrabajo original. Si la recuperación se ejecuta en un nodo diferente y el directorio de registro no está en una ubicacióncompartida, el servicio de integración de datos crea un archivo de registro con el mismo nombre que en el nodoactual.

78 Capítulo 9: Recuperación de flujo de trabajo

Cómo configurar un flujo de trabajo para la recuperaciónCuando configure un flujo de trabajo para la recuperación, podrá recuperar una instancia de flujo de trabajo si unatarea con una estrategia de recuperación de reinicio detecta un error recuperable, si anula o cancela la instancia deflujo de trabajo o si el proceso de servicio de integración de datos se cierra inesperadamente.

1. Abra el flujo de trabajo en el editor.

2. En la vista Propiedades, haga clic en la ficha Avanzadas.

3. Seleccione Habilitar recuperación.

4. Especifique un valor para Número máximo de intentos de recuperación para configurar el número máximo deveces que un usuario puede intentar recuperar una instancia de flujo de trabajo.

5. Haga clic en Archivo > Guardar para guardar el flujo de trabajo.

Después de configurar el flujo de trabajo para la recuperación, configure una estrategia de recuperación para cadatarea del flujo de trabajo. Para cada tarea de asignación con una estrategia de recuperación de reinicio, desarrolle laasignación para que sea compatible con un reinicio completo de la tarea.

Estrategia de recuperación de tareasUna estrategia de recuperación de tareas define el modo en que el servicio de integración de datos finaliza una tareainterrumpida durante una sesión de recuperación de flujo de trabajo. Cuando habilita un flujo de trabajo para larecuperación, debe configurar una estrategia de recuperación para cada tarea de comando, asignación, ynotificación del flujo de trabajo. Una tarea humana siempre tiene una estrategia de recuperación de reinicio.

Configure uno de las siguientes estrategias de recuperación para cada tarea de Comando, Asignación y Notificaciónen un flujo de trabajo habilitado para la recuperación:

Reiniciar

El servicio de integración de datos reinicia la tarea interrumpida durante una sesión de recuperación de flujo detrabajo. La tarea se reinicia por completo, no desde el punto de interrupción.

Debe desarrollar un proceso de asignación mediante una tarea de asignación de modo que la asignación puedareiniciarse. De lo contrario, reiniciar la tarea de asignación puede provocar resultados inesperados.

Defina una estrategia de reinicio para cualquier tarea Asignación que escriba los datos para una tareahumana.

Omitir

El servicio de integración de datos omite la tarea interrumpida durante una sesión de recuperación de flujo detrabajo.

Si el flujo de trabajo no está habilitado para la recuperación, el servicio de integración de datos omite la estrategia derecuperación de la tarea.

Nota: No puede configurar una estrategia de recuperación para una tarea asignación. Cuando una tarea Asignaciónse interrumpe cuando anula o cancela la instancia de flujo de trabajo, el servicio de integración de datos termina deejecutar la tarea y, a continuación, anula o cancela la instancia de flujo de trabajo. Cuando una tarea Asignación se hainterrumpido por un cierre inesperado de un proceso del servicio de integración de datos, este último anula la tarea einstancia de flujo de trabajo. Cuando una tarea asignación se ha interrumpido por un error, el servicio de integraciónde datos genera un error de inmediato en la tarea y en la instancia de flujo de trabajo.

Cómo configurar un flujo de trabajo para la recuperación 79

Estrategia de recuperación de reinicioCuando una tarea con una estrategia de recuperación de reinicio se interrumpe, el estado de la tarea puede ser Error,Anulada o Finalizada. Cuando una instancia de flujo de trabajo se ejecuta en el modo de recuperación, el servicio deintegración de datos reinicia las tareas anuladas.

La siguiente tabla describe los estados de las tareas e instancias de flujo de trabajo cuando una tarea con unaestrategia de recuperación de reinicio se interrumpe:

Interrupción Estado dela tarea

Estado delflujo detrabajo

Descripción

La tarea detecta un error norecuperable.

Error Error El servicio de integración de datos genera un error en la tarea. Elservicio de integración de datos ejecuta objetos posteriores delflujo de trabajo si las expresiones de los flujos de secuenciacondicionales dan como resultado verdadero o si los flujos desecuencia no incluyen condiciones. Si la instancia de flujo detrabajo termina de ejecutarse sin otra interrupción, el servicio deintegración de datos actualiza el estado del flujo de trabajo aError.

La tarea detecta un errorrecuperable.

Anulada Anulada El servicio de integración de datos anula la tarea y la instancia deflujo de trabajo. El servicio deja de ejecutar los objetosposteriores del flujo de trabajo.

El usuario anula lainstancia de flujo detrabajo.

Anulada Anulada El servicio de integración de datos anula la tarea y la instancia deflujo de trabajo. El servicio deja de ejecutar los objetosposteriores del flujo de trabajo.

El usuario cancela lainstancia de flujo detrabajo.

Finalizada Cancelada El servicio de integración de datos finaliza la ejecución de la tareay, a continuación, cancela la instancia de flujo de trabajo. Elservicio deja de ejecutar los objetos posteriores del flujo detrabajo.

El proceso de servicio secierra inesperadamente.

Anulada Anulada Mientras que el proceso del servicio de integración de datospermanece en un estado deshabilitado, el estado de la tarea y dela instancia de flujo de trabajo permanecen En ejecución aunquela instancia ya no se esté ejecutando. El proceso de serviciocambia la tarea y los estados de instancia de flujo de trabajo aAnulada cuando el proceso de servicio se reinicia.

80 Capítulo 9: Recuperación de flujo de trabajo

Estrategia de recuperación de omisiónCuando una tarea con una estrategia de recuperación de omisión se interrumpe, el estado de la tarea es Error oFinalizada. Cuando una instancia de flujo de trabajo se ejecuta en el modo de recuperación, el servicio de integraciónde datos omite las tareas con errores y las finalizadas.

La siguiente tabla describe el estado de la tarea y de la instancia de flujo de trabajo cuando una tarea con unaestrategia de recuperación de omisión se interrumpe:

Interrupción Estado dela tarea

Estado delflujo detrabajo

Descripción

La tarea detecta un errorrecuperable o norecuperable.

Error Error El servicio de integración de datos genera un error en la tarea. Elservicio de integración de datos ejecuta objetos posteriores delflujo de trabajo si las expresiones de los flujos de secuenciacondicionales dan como resultado verdadero o si los flujos desecuencia no incluyen condiciones. Si la instancia de flujo detrabajo termina de ejecutarse sin otra interrupción, el servicio deintegración de datos actualiza el estado del flujo de trabajo aError.

El usuario anula lainstancia de flujo detrabajo.

Error Anulada El servicio de integración de datos genera un error en la tarea. Elservicio anula la instancia de flujo de trabajo y deja de ejecutarcualquier objetos posterior del flujo de trabajo.

El usuario cancela lainstancia de flujo detrabajo.

Finalizada Cancelada El servicio de integración de datos finaliza la ejecución de la tareay, a continuación, cancela la instancia de flujo de trabajo. Elservicio deja de ejecutar los objetos posteriores del flujo detrabajo.

El proceso de servicio secierra inesperadamente.

Error Anulada Mientras que el proceso del servicio de integración de datospermanece en un estado deshabilitado, el estado de la tarea y dela instancia de flujo de trabajo permanecen En ejecución aunquela instancia ya no se esté ejecutando. Cuando el proceso deservicio se reinicia, el proceso de servicio cambia el estado detarea a Error y el estado de la instancia de flujo a Anulada.

Comportamiento de reinicio de la tarea humanaUna tarea humana utiliza una estrategia de recuperación de reinicio. Una tarea humana se puede reiniciar cuando seproduce un error de tarea o cuando un usuario cancela o anula un flujo de trabajo en la fase de tareas humanas.

Una tarea humana utiliza el estado de las instancias de tarea creado por el servicio de integración de datos paradeterminar el comportamiento de reinicio. Cuando un servicio de integración de datos ejecuta una tarea humana,crea y distribuye las instancias de la tarea para varios usuarios. Cada instancia de tarea identifica un subconjunto dedatos del flujo de trabajo e identifica un usuario para analizar los datos. Un usuario analiza los datos en el director dedatos de Informatica para la aplicación web Calidad de datos. Cuando todos los usuarios llevan a cabo los análisisdefinidos en las instancias de tarea, la tarea humana libera los datos a la siguiente fase del flujo de trabajo.

Una tarea humana puede reiniciarse desde el punto de interrupción. Un error de tarea o acción de usuario puedeinterrumpir una tarea humana antes o después de que el servicio de integración de datos distribuya las instancias detarea a los usuarios.

Si el servicio de integración de datos no puede distribuir todas las instancias de tarea antes de la interrupción de latarea, el servicio cancela las instancias de tarea. El servicio de integración de datos no escribe metadatos deinstancia de tarea en la base de datos de tareas humanas. La tarea se reinicia desde el principio y el servicio deintegración de datos crea un nuevo conjunto de instancias de tarea para la distribución.

Estrategia de recuperación de tareas 81

Si el servicio de integración de datos distribuye todas las instancias de tarea antes de la interrupción de la tarea, elerror de tarea o la acción de usuario no afecta a las instancias de tarea. El director de datos de Informatica para losusuarios de Calidad de datos trabaja en los datos de tarea fuera del entorno del flujo de trabajo. La tarea humanareiniciada espera a que finalicen las instancias de tarea, momento en que la tarea devuelve los datos al flujo detrabajo.

Nota: Una tarea humana puede utilizar otro servicio de integración de datos para otras tareas de flujo de trabajo.Puede configurar las opciones de tarea humana en la herramienta Administrador para ejecutar la tarea en otroservicio de integración de datos. Si el servicio de integración de datos que ejecuta el flujo de trabajo genera un errordurante una tarea humana, la tarea puede continuar si se ejecuta en un servicio diferente.

Cómo configurar una estrategia de recuperación de tareasUna estrategia de recuperación de tareas define el modo en que el servicio de integración de datos finaliza una tareainterrumpida durante una sesión de recuperación de flujo de trabajo. Configure una estrategia de recuperación detareas para cada tarea de comando, asignación y notificación en un flujo de trabajo que esté habilitado para larecuperación.

Nota: Si el flujo de trabajo no está habilitado para la recuperación, el servicio de integración de datos omite laestrategia de recuperación de la tarea.

1. Abra el flujo de trabajo en el editor.

2. Seleccione una tarea en el editor.

3. En la vista Propiedades, haga clic en la ficha Avanzadas.

4. Seleccione una de las siguientes estrategias de recuperación de tareas:

¨ Reiniciar tarea. El servicio de integración de datos reinicia la tarea interrumpida durante una sesión derecuperación de flujo de trabajo.

¨ Omitir tarea. El servicio de integración de datos omite la tarea interrumpida durante una sesión derecuperación de flujo de trabajo.

5. Repita estos pasos para cada tarea del flujo de trabajo.

6. Haga clic en Archivo > Guardar para guardar el flujo de trabajo.

Desarrollo de una asignación para el reinicioUna tarea de asignación configurada con una estrategia de recuperación de reinicio se reinicia completamentedurante una ejecución de recuperación de flujo de trabajo. La tarea no continúa desde el punto de interrupción. Debedesarrollar la asignación que está ejecutando la tarea de modo que la asignación se pueda reiniciar.

Los destinos, las transformaciones de Java y transformaciones de SQL de una asignación pueden afectar a losarchivos externos o las tablas de base de datos. Cuando ejecute una asignación varias veces, estos objetos deasignación pueden provocar resultados inesperados en los archivos externos o las tablas de base de datos. Debedesarrollar la asignación para eliminar cualquier efecto externo efectuado en la ejecución original antes de que laasignación se reinicie en la sesión de recuperación.

Por ejemplo, se anula una instancia de flujo de trabajo mientras se está ejecutando una tarea de asignación con unaestrategia de recuperación de reinicio. La asignación ha escrito 50 filas correctamente en el destino en la ejecucióndel flujo de trabajo original. Cuando recupera la instancia de flujo de trabajo, la tarea de asignación no se recupera enel punto de interrupción, sino que empieza a escribir en la fila 51. En su lugar, la asignación empieza escribiendo laprimera fila de nuevo.

82 Capítulo 9: Recuperación de flujo de trabajo

Para reiniciar una asignación interrumpida, debe eliminar manualmente las filas de destino escritas en la ejecuciónoriginal o configurar la asignación para quitar las filas de destino escritas en la ejecución original.

Eliminación manual de las filas de destinoSi la asignación escribe en una tabla compartida que contiene datos que necesita mantener, puede eliminarmanualmente las filas escritas en la ejecución original y después recuperar la instancia de flujo de trabajo.

Si la asignación escribe en una tabla que una tarea humana lee, debe eliminar manualmente las filas de destino.Varias tareas humanas pueden escribir datos en la misma tabla de base de datos. Si configura la asignación paraeliminar filas de destino, puede eliminar datos de varias asignaciones. Utilice el ID de instancia de flujo de trabajopara identificar y eliminar manualmente las filas escritas en la ejecución del flujo de trabajo original. Puede encontrarel ID de instancia de flujo de trabajo en las propiedades del flujo de trabajo de la herramienta de supervisión. O bien,puede encontrar el ID de instancia de flujo de trabajo en la salida de los comandos infacmd wfs startWorkflow ylistActiveWorkflowInstances.

Eliminación de las filas de destino en la asignaciónSi la asignación escribe en un archivo o una tabla que no contenga los datos que necesita mantener, puedeconfigurarla para que quite todos los datos del archivo o la tabla de destino. Si la asignación escribe en una tablacompartida que una tarea humana no puede leer, puede configurarla para que ejecute un comando de SQL que quitelas filas escritas en la sesión original.

Utilice una de las siguientes opciones para configurar la asignación para que elimine filas de destino:

Truncar un destino de archivo sin formato.

Si se pueden eliminar todos los datos del archivo de destino, configure la asignación para que trunque el archivode destino antes de escribir en el archivo.

Truncar una tabla de destino relacional.

Si se pueden eliminar todos los datos de la tabla de destino, configure la asignación para que trunque el destinoantes de cargar datos.

Ejecutar un comando de SQL en una tabla de destino relacional.

Si necesita mantener algunos datos de la tabla de destino, escriba un comando SQL que el servicio deintegración de datos ejecute para quitar las filas escritas en la ejecución de asignación interrumpida antes de quelea el origen. Por ejemplo, si la asignación escribe datos de ventas en una tabla que comparten variosdepartamentos, escriba un comando SQL que elimine todas las filas escritas para el departamento de ventas. Osi se ejecuta la asignación diariamente, escriba un comando SQL que elimine todas las filas escritas hoy.

Cómo configurar una asignación para truncar un destino de archivo sin formatoPara que un reinicio completo de una asignación que escribe en un destino de archivo sin formato sea compatible,configure las propiedades de escritura para truncar el archivo de destino antes de escribir en el archivo.

1. Abra el objeto de datos de archivo sin formato en el editor.

2. Seleccione la vista Escritura.

3. Seleccione la transformación de entrada.

4. En la vista Propiedades, haga clic en la ficha Tiempo de ejecución.

5. Borre Anexar si existe.

6. Haga clic en Archivo > Guardar para guardar el objeto de datos de archivo sin formato.

Desarrollo de una asignación para el reinicio 83

Cómo configurar una asignación para truncar un destino relacionalPara que sea compatible un reinicio completo de una asignación que escribe en un destino relacional, configure laasignación para truncar el destino antes de cargar datos.

1. Seleccione la tarea de asignación en el editor.

2. En la vista Propiedades, haga clic en la ficha General.

3. Haga clic en el nombre de la asignación que ejecuta la tarea.

Se abre la asignación.

4. Seleccione el objeto de datos relacionales en el editor.

5. En la vista Propiedades, haga clic en la ficha Avanzadas.

6. Seleccione Truncar tabla de destino.

7. Haga clic en Archivo > Guardar para guardar la asignación.

Configuración de una asignación para ejecutar un comando SQLPara admitir un reinicio completo de una asignación que escribe en un destino relacional, escriba un comando SQLque el servicio de integración de datos ejecute para eliminar filas de destino antes de que lea el origen.

1. Seleccione la tarea de asignación en el editor.

2. En la vista Propiedades, haga clic en la ficha General.

3. Haga clic en el nombre de la asignación que ejecuta la tarea.

Se abre la asignación.

4. Seleccione el objeto de datos relacionales en el editor.

5. En la vista Propiedades, haga clic en la ficha Avanzadas.

6. Especifique un comando SQL para la propiedad PreSQL.

La herramienta Developer no valida el SQL.

7. Haga clic en Archivo > Guardar para guardar la asignación.

Cómo recuperar instancias de flujo de trabajoPuede recuperar una instancia de flujo de trabajo anulada o cancelada en la herramienta de supervisión o mediante elcomando infacmd wfs recoverWorkflow.

La herramienta de supervisión muestra el estado de las instancias de flujo de trabajo en ejecución, finalizadas einterrumpidas. Utilice la herramienta de supervisión para ver los registros de las instancias de flujo de trabajointerrumpidas para identificar la causa de la interrupción. Después de haber corregido cualquier error recuperable,puede recuperar la instancia de flujo de trabajo interrumpida si está habilitada para la recuperación.

Para recuperar una instancia de flujo de trabajo con la línea de comando, debe especificar el ID de la instancia de flujode trabajo. Puede ver el ID de instancia de flujo de trabajo en las propiedades del flujo de trabajo de la herramienta desupervisión. O bien, puede verlo en la salida de los comandos infacmd wfs startWorkflow ylistActiveWorkflowInstances. Por ejemplo, el siguiente comando recupera una instancia de flujo de trabajointerrumpida con un ID de instancia de flujo de trabajo de U:u-6-j4MwEeGxHO9AUHdw6A:

infacmd wfs recoverWorkflow -dn MyDomain -sn MyDataIntSvs -un MyUser -pd MyPassword -rid U:u-6-j4MwEeGxHO9AUHdw6A

84 Capítulo 9: Recuperación de flujo de trabajo

Resumen de los estados de flujo de trabajo después deuna interrupción

La configuración de recuperación para un flujo de trabajo determina los estados de flujo de trabajo y tarea cuando lainstancia de flujo de trabajo se ha interrumpido.

La recuperación no está habilitada.La siguiente tabla resume los estados de flujo de trabajo y tarea cuando el flujo de trabajo no está habilitado para larecuperación:

Interrupción Estado de la tarea Estado del flujo detrabajo

El flujo de trabajo o la tarea ha encontrado errores. Error Error

El usuario anula la instancia de flujo de trabajo. Anulada Anulada

El usuario cancela la instancia de flujo de trabajo. Finalizada Cancelada

El proceso del servicio de integración de datos se cierrainesperadamente.

Desconocido Desconocido

Se ha habilitado la recuperación. La tarea interrumpida tiene una estrategia de recuperación dereinicio.La siguiente tabla resume los estados de flujo de trabajo y tarea cuando el flujo de trabajo está habilitado para larecuperación y la tarea interrumpida tiene una estrategia de recuperación de reinicio:

Interrupción Estado de la tarea Estado del flujo detrabajo

El flujo de trabajo detecta un error. Error Error

La tarea detecta un error no recuperable. Error Error

La tarea detecta un error recuperable. Anulada Anulada

El usuario anula la instancia de flujo de trabajo. Anulada Anulada

El usuario cancela la instancia de flujo de trabajo. Finalizada Cancelada

El proceso del servicio de integración de datos se cierra inesperadamente. Anulada Anulada

Resumen de los estados de flujo de trabajo después de una interrupción 85

Se ha habilitado la recuperación. La tarea interrumpida tiene una estrategia de recuperación deomisión.La siguiente tabla resume los estados de flujo de trabajo y tarea cuando el flujo de trabajo está habilitado para larecuperación y la tarea interrumpida tiene una estrategia de recuperación de omisión:

Interrupción Estado de la tarea Estado del flujo detrabajo

El flujo de trabajo o la tarea ha encontrado errores. Error Error

El usuario anula la instancia de flujo de trabajo. Error Anulada

El usuario cancela la instancia de flujo de trabajo. Finalizada Cancelada

El proceso del servicio de integración de datos se cierra inesperadamente. Error Anulada

Se ha habilitado la recuperación. La tarea interrumpida es una tarea Asignación o una puerta deenlace exclusiva.La siguiente tabla resume los estados de flujo de trabajo y tarea cuando el flujo de trabajo está habilitado pararecuperación y la tarea interrumpida es una tarea Asignación o puerta de enlace exclusiva:

Interrupción Estado de tarea o puertade enlace

Estado del flujo detrabajo

El flujo de trabajo, la tarea o puerta de enlace detectan un error. Error Error

El usuario anula la instancia de flujo de trabajo. Completada Anulada

El usuario cancela la instancia de flujo de trabajo. Finalizada Cancelada

El proceso del servicio de integración de datos se cierrainesperadamente.

Anulada Anulada

Ejemplos de flujos de trabajo recuperablesEsta sección describe ejemplos de instancias de flujo de trabajo interrumpidas y cómo el servicio de integración dedatos recupera las instancias de flujo de trabajo. En cada uno de los siguientes ejemplos, el flujo de trabajo estáhabilitado para la recuperación y cada tarea es una tarea de comando, asignación o notificación.

En un flujo de trabajo habilitado para la recuperación se pueden producir una de las siguientes interrupciones:

Puede cancelar la instancia de flujo de trabajo.

Puede cancelar la instancia de flujo de trabajo mientras Task2 está ejecutándose. El servicio de integración dedatos completa Task2 y, a continuación, cancela la instancia de flujo de trabajo. Las tres tareas y la instancia deflujo de trabajo tienen los siguientes estados:

Task1 (Finalizada) -> Task2 (Finalizada) -> Task3 (No iniciada). El flujo de trabajo se ha cancelado.

Cuando recupera la instancia de flujo de trabajo, el servicio de integración de datos omite Task1, omite Task2 yejecuta Task3 por primera vez.

86 Capítulo 9: Recuperación de flujo de trabajo

Puede anular la instancia de flujo de trabajo mientras se ejecuta una tarea con una estrategia de recuperación de omisión.

Se anula la instancia de flujo de trabajo mientras Task2 está ejecutándose. Task2 tiene una estrategia derecuperación de omisión. El servicio de integración de datos produce un error de Task2 y, a continuación, anulala instancia de flujo de trabajo. Las tres tareas y la instancia de flujo de trabajo tienen los siguientes estados:

Task1 (Finalizada) -> Task2 (Error) -> Task3 (No iniciada). El flujo de trabajo se ha anulado.

Cuando recupera la instancia de flujo de trabajo, el servicio de integración de datos omite Task1, omite Task2 yejecuta Task3 por primera vez. El servicio de integración de datos actualiza el estado final del flujo de trabajo aError para reflejar el error de Task2 en la ejecución de la instancia de flujo de trabajo original.

El proceso del servicio de integración de datos se cierra inesperadamente.

El proceso del servicio de integración de datos se cierra mientras se está ejecutando Task2. Task2 tiene unaestrategia de recuperación de reinicio. Las tres tareas y la instancia de flujo de trabajo tienen los siguientesestados cuando el proceso de servicio se reinicia:

Task1 (Finalizada) -> Task2 (Anulada) -> Task3 (No iniciada). El flujo de trabajo se ha anulado.

Cuando recupera la instancia de flujo de trabajo, el servicio de integración de datos omite Task1, reinicia Task2 yejecuta Task3 por primera vez.

La tarea con una estrategia de recuperación de reinicio detecta un error recuperable.

Task2 tiene una estrategia de recuperación de reinicio y detecta un error recuperable. El servicio anula Task2 y,a continuación, anula la instancia de flujo de trabajo. Las tres tareas y la instancia de flujo de trabajo tienen lossiguientes estados:

Task1 (Finalizada) -> Task2 (Anulada) -> Task3 (No iniciada). El flujo de trabajo se ha anulado.

Cuando recupera la instancia de flujo de trabajo, el servicio de integración de datos omite Task1, reinicia Task2 yejecuta Task3 por primera vez.

La tarea con una estrategia de recuperación de omisión detecta un error. Se anula la instancia de flujo de trabajo al ejecutar objetosposteriores.

Task2 tiene una estrategia de recuperación de omisión. La tarea detecta un error y genera un error. El flujo desecuencia saliente no contiene una condición para comprobar si Task2 se ha realizado correctamente. Comoresultado, el servicio de integración de datos continúa ejecutando los objetos posteriores del flujo de trabajo. Seanula la instancia de flujo de trabajo mientras Task3 está ejecutándose. Task3 tiene una estrategia derecuperación de reinicio. El servicio de integración de datos anula Task3 y, a continuación, anula la instancia deflujo de trabajo. Las cuatro tareas y la instancia de flujo de trabajo tienen los siguientes estados:

Task1 (Finalizada) ->Task2 (Error) -> Task3 (Anulada) -> Task4 (No iniciada). El flujo de trabajo se haanulado.

Cuando recupera la instancia de flujo de trabajo, el servicio de integración de datos omite Task1, omite Task2,reinicia Task3 y ejecuta Task4 por primera vez. Durante la ejecución de la recuperación, Task3 y Task4 finalizancorrectamente. El servicio de integración de datos actualiza el estado final del flujo de trabajo a Error para reflejarel error de Task2 en la ejecución de la instancia de flujo de trabajo original.

La tarea con una estrategia de recuperación de omisión detecta un error. El flujo de secuencia condicional saliente comprueba si latarea ha generado errores.

Task1 tiene una estrategia de recuperación de omisión. La tarea detecta un error y genera un error. El flujo desecuencia saliente contiene una condición para comprobar si Task1 ha finalizado correctamente. Dado que lacondición da un resultado falso, el servicio de integración de datos deja de procesar los objetos posteriores delflujo de trabajo y genera un error en la instancia de flujo de trabajo. Las tres tareas y la instancia de flujo detrabajo tienen los siguientes estados:

Task1 (Error) -> Task2 (No iniciada) -> Task3 (No iniciada). El flujo de trabajo ha generado un error.

Ejemplos de flujos de trabajo recuperables 87

No puede recuperar la instancia de flujo de trabajo porque tiene un estado de Error.

88 Capítulo 9: Recuperación de flujo de trabajo

A P É N D I C E A

GlosarioI

instancia de flujo de trabajo activoUna instancia de flujo de trabajo en la que se puede realizar una acción, como cancelar, anular o recuperar. Lasinstancias de flujo de trabajo activo incluyen instancias de flujo de trabajo que se están ejecutando e instancias deflujo de trabajo habilitadas para la recuperación que se han cancelado o anulado.

F

flujo de secuencia condicionalUn flujo de secuencia que incluye una expresión que el servicio de integración de datos evalúa como TRUE o FALSE.Si la expresión tiene un resultado TRUE, el servicio de integración de datos ejecuta el siguiente objeto en el flujo detrabajo. Si la expresión tiene como resultado FALSE, el servicio de integración de datos no ejecuta el siguiente objetoen 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ón dedatos ejecuta el objeto conectado al flujo de secuencia saliente predeterminado.

D

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.

C

contenido de correo electrónico dinámicoContenido de correo electrónico definido en un parámetro o variable de flujo de trabajo.

D

destinatario dinámicoUn destinatario de notificación definido en un parámetro o variable de flujo de trabajo.

E

eventoUn objeto de flujo de trabajo que inicia o finaliza el flujo de trabajo. Un evento representa algo que ocurre cuando seejecuta el flujo de trabajo. El editor muestra los eventos como círculos.

P

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 las ramassalientes. Cuando una puerta de enlace exclusiva fusiona el flujo de trabajo, el servicio de integración de datosespera a una ramificación entrante antes de desencadenar la rama saliente.

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.

D

destinatarioUn usuario o grupo en el dominio de Informatica que recibe una notificación durante un flujo de trabajo.

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.

V

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.

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.

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.

90 Glosario

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.

E

estrategia de recuperación de tareasUna estrategia que define cómo el servicio de integración de datos finaliza una tarea interrumpida durante una sesiónde recuperación de flujo de trabajo. Puede configurar una tarea para utilizar una estrategia de recuperación dereinicio o de omisión.

V

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.

F

flujo de trabajoUna representación gráfica de un conjunto de eventos, tareas y decisiones que definen un proceso de negocio.Puede utilizar la herramienta del desarrollador para añadir objetos a un flujo de trabajo y conectar los objetos conflujos de secuencia. El servicio de integración de datos utiliza las instrucciones configuradas en el flujo de trabajopara ejecutar 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.

ID de instancia de flujo de trabajoUn número que identifica de forma exclusiva una instancia de flujo de trabajo que se ha ejecutado.

P

parámetro de flujo de trabajoUn valor constante que define antes de ejecutar el flujo de trabajo. Los parámetros conservan el mismo valor durantetoda la ejecución del flujo de trabajo. Defina el valor del parámetro en un archivo de parámetros. Todos losparámetros de flujo de trabajo están definidos por el usuario.

Glosario 91

R

recuperación de flujo de trabajoLa finalización de una instancia de flujo de trabajo desde el punto de interrupción. Cuando habilita un flujo de trabajopara la recuperación, puede recuperar una instancia de flujo de trabajo anulada o cancelada.

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.

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 para hacerreferencia a variables y registrar información de tiempo de ejecución. Puede utilizar variables del flujo de trabajodefinidas por el usuario o del sistema.

92 Glosario

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 67direcciones 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 73

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

estados del flujo de trabajorecuperable 77

estrategia de recuperación de omisióntarea 79

estrategia de recuperación de reiniciotarea 79

estrategia de recuperación de tareasconfiguración 82resumen 79

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 73flujos de secuencia

condiciones 5Condiciones de la puerta de enlace exclusiva 73resumen 4

flujos de secuencia condicionalesparámetros de flujo de trabajo 6Puerta de enlace exclusiva 73resumen 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 36

93

eliminar 11errores 76eventos 3flujos de secuencia 4flujos de secuencia condicionales 5implementación 9instancias 10nivel de seguimiento 7parámetros 24propiedades avanzadas 7propiedades de recuperación 7puertas de enlace 4registros 10resumen 1supervisión 10tareas 3validación 8

formato de fechavariables del flujo de trabajo 23

fusionar un flujo de trabajoPuerta de enlace exclusiva 74

Iinstancias de flujo de trabajo

definición 10ejecución 10recuperación 84registros 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 6recuperación 78Tarea de asignación 17, 56Tarea de comando 37, 38tarea de notificación 63tipos 25valores predeterminados 26

Puerta de enlace exclusivadividir un flujo de trabajo 73errores 76

flujo de secuencia saliente predeterminado 73flujos de secuencia condicionales 73fusionar un flujo de trabajo 74resumen 72

puertas de enlacecómo añadir a flujos de trabajo 4resumen 4

Rrecuperación

flujos de trabajo 75tareas 79Tareas de asignación 82Tareas humanas 82

recuperación de flujo de trabajoconfiguración 79errores de flujo de trabajo 76errores de tarea 76estados recuperables 77estrategia de recuperación de tareas 79parámetros de flujo de trabajo 78propiedades avanzadas 7registros 78resumen 75variables del flujo de trabajo 78

registrosinstancias de flujo de trabajo 10

Ssalida

Tarea de asignación 57Tarea de comando 38tarea de notificación 70Tarea 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

errores 76propiedades avanzadas 59propiedades de configuración 59

Tarea de asignaciónAsignació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 comandoerrores 76

Tarea de comandocomando de shell 36

94Índice de

entrada 38parámetros de flujo de trabajo 37, 38propiedades avanzadas 39propiedades 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 67errores 76parámetros de flujo de trabajo 63resumen 63salida 70solución de problemas 70variables del flujo de trabajo 63, 70

Tarea de notificaciónpropiedades avanzadas 70

Tarea humanaadministrador de negocio 44, 49configuración de instancias de tarea 51configuración de pasos de tarea 52ejecutor de la tarea 44, 49entrada 47errores 76ficha distribución de tareas 46Propiedades de la tarea humana 44propiedades del paso 48resumen 41salida 47variables del flujo de trabajo 47

tareasactividades 3Asignación 16, 55Comando 36cómo añadir a flujos de trabajo 4entrada 14

errores 76Humana 41Notificación 63registros 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 20conversió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 23recuperación 78salida de tarea 14, 18sistema 15Tarea de asignación 16, 17, 56, 57Tarea de comando 37, 38tarea de notificación 63, 70Tarea humana 47tipos 13valores iniciales 16

Índice de 95