Definición de los campos en un archivo delimitado de formato variable

Este procedimiento indica cómo definir campos en la etapa Read from Variable Format File para los archivos delimitados.

  1. En la etapa Read from Variable Format File, haga clic en la ficha Campos.
  2. Haga clic en Regenerar.

    Se muestra una lista de todos los campos para cada tipo de registro. Se muestra la siguiente información para cada uno de los campos:

    Elemento principal
    La etiqueta del archivo de entrada que indica el tipo de registro en el que aparece el campo. Si la etiqueta comienza con un número, se le agrega el prefijo "NumericTag_". Por ejemplo, una etiqueta denominada 100 pasa a ser NumericTag_100. El prefijo es necesario porque los nombres de los campos del flujo de datos no pueden comenzar con números.
    Campo
    El nombre que se utilizará para el campo en el flujo de datos. De forma predeterminada, los campos se nombran con el formato: <Tag Name>_<Column n>. Por ejemplo, el primer campo del tipo de registro Owner sería Owner_Column1, el segundo sería Owner_Column2, y así sucesivamente.
    Tipo
    El tipo de datos del campo.
    Nota: Los primeros 50 registros se utilizan para generar la lista de campos. El archivo de entrada debe contener al menos dos etiquetas de raíz para poder generar una lista de campos.
  3. Si desea modificar las relaciones de elemento principal/ secundario entre las etiquetas:
    1. Haga clic en Modificar jerarquía de etiquetas.
    2. Haga clic sobre las etiquetas y arrástrelas para definir la jerarquía que desea.
    3. Haga clic en Aceptar.
  4. Si desea modificar el nombre o el tipo de datos de un campo, seleccione el campo y haga clic en Modificar.
  5. En el campo Nombre, elija el campo que desea agregar o ingrese el nombre del campo.

    Por lo general, es conveniente que reemplace los nombres predeterminados por nombres relevantes para representar los datos en el campo. Por ejemplo, considere estos datos de entrada:

    001   Joe,Smith,M,100 Main St,555-234-1290

    Este registro tiene una etiqueta principal de 001 y, de forma predeterminada, se le crearían los siguientes campos:

    • NumericTag_001_Column1: Joe
    • NumericTag_001_Column2: Smith
    • NumericTag_001_Column3: M
    • NumericTag_001_Column4: 100 Main St
    • NumericTag_001_Column5: 555-234-1290

    Es conveniente que cambie el nombre de los campos para que describan los datos. Por ejemplo:

    • FirstName: Joe
    • LastName: Smith
    • Sexo: M
    • AddressLine1: 100 Main St
    • PhoneNumber: 555-234-1290
    Nota: No puede cambiar el nombre de los campos de lista. Los campos de lista, que contienen todos los campos de un determinado tipo de registro, siempre usan el nombre de etiqueta del archivo de entrada como nombre de campo.
  6. Para modificar el tipo de datos de un campo, seleccione el tipo de datos que desea en el campo Tipo.

    Están disponibles los siguientes tipos de datos:

    bigdecimal
    Un tipo de dato numérico que admite 38 puntos decimales de precisión. Utilice este tipo de datos para datos que se usarán en cálculos matemáticos que requieren un alto grado de precisión, especialmente aquellos que implican datos financieros. El tipo de datos bigdecimal es compatible con cálculos más precisos que el tipo de datos double.
    boolean
    Tipo de dato lógico con dos valores: verdadero y falso
    bytearray
    Una matriz (lista) de bytes.
    Nota: Bytearray no se admite como datos de entrada para un servido REST.
    fecha
    Un tipo de dato que contiene un mes, día y año. Por ejemplo, 2012-01-30 o 30 de enero, 2012. Puede especificar un formato de fecha predeterminado en Management Console.
    fecha y hora
    Un tipo de dato que contiene un mes, día, año y horas, minutos y segundos. Por ejemplo, 2012/01/30 6:15 PM.
    double
    Un tipo de dato numérico que contiene números de doble precisión tanto negativos como positivos entre 2-1074 y (2-2-52)×21023. En notación científica, el rango de valores es - 1.79769313486232E+308 a 1.79769313486232E+308.
    float
    Un tipo de dato numérico que contiene números de precisión simple tanto negativos como positivos entre 2-149 y (2-223)×2127. En notación científica, el rango de valores es - 3.402823E+38 a 3.402823E+38.
    integer
    Un tipo de datos numérico que contiene números enteros positivos y negativos entre -231 (-2,147,483,648) y 231-1 (2,147,483,647).
    list
    En sentido estricto, una lista no es un tipo de dato. Sin embargo, cuando un campo contiene datos jerárquicos, es tratado como un campo "lista". En Spectrum™ Technology Platform una lista es una colección de datos que consiste en múltiples valores. Por ejemplo, un campo Nombres puede contener una lista de valores de nombre, lo que puede representarse mediante una estructura XML de la siguiente forma:
    <Names>
        <Name>John Smith</Name>
        <Name>Ann Fowler</Name>
    </Names>
    Cabe destacar que el tipo de dato lista de Spectrum™ Technology Platform es diferente del tipo de dato lista del esquema XML puesto que este último es un tipo de dato simple que está compuesto de valores múltiples, mientras que el tipo de dato lista de Spectrum™ Technology Platform es similar a un tipo de dato complejo del esquema XML.
    long
    Un tipo de datos numérico que contiene números enteros positivos y negativos entre -263 (-9,223,372,036,854,775,808) y 263-1 (9,223,372,036,854,775,807).
    string
    Secuencia de caracteres.
    hora
    Un tipo de dato que contiene la hora del día. Por ejemplo, 21:15:59 o 9:15:59 PM.
  7. Si ha seleccionado un tipo de datos de fecha, hora, o numérico, puede usar el formato de fecha/hora predeterminado o puede indicar un formato diferente para este campo específico. El formato predeterminado es, o bien el formato de sistema predeterminado que se haya definido en las opciones de conversión de tipos en Management Console, o bien es el formato predeterminado del flujo de datos especificado en la opciones de conversión de tipos de Enterprise Designer. Se mostrará el formato que se esté usando. Para usar el formato predeterminado, deje seleccionado Predeterminado. Para indicar un formato diferente, seleccione Personalizado y siga los siguientes pasos:
    Nota: Es importante que seleccione un formato de fecha y hora que refleje con exactitud los datos que está leyendo desde el archivo. Por ejemplo, si el archivo contiene datos con el formato de Mes/Día/Año, pero usted selecciona Día/Mes/Año, todos los cálculos de fecha que usted realice en el flujo de datos, como por ejemplo, clasificar según fecha, no reflejarán la fecha correcta. Por otro lado, los registros pueden fallar en el tipo de conversión, en cuyo caso se hará efectivo el comportamiento ante errores que se especifique en las opciones de conversión de tipos en la Consola de administración o en Enterprise Designer.
    1. En el campo Configuración regional seleccione el país cuya convención acerca de formatos usted desea utilizar. Su selección determinará los valores predeterminados en el campo Formato. En cuanto a los datos referidos a fechas, su selección determinará además el idioma que se usará al enunciar un mes. Por ejemplo, si ha indicado Inglés, el primer mes del año será "January" pero si ha especificado Francés, este será "Janvier."
    2. En el campo Formato, seleccione el formato de los datos. El formato depende del tipo de datos en el campo. Se proporciona una lista de los formatos de uso más común en la configuración regional seleccionada.

      A la derecha del campo Formato se muestra un ejemplo del formato seleccionado.

      Además puede especificar sus propios formatos de fecha, hora, y número en caso de que los que están disponibles para seleccionar no se ajusten a sus necesidades. Para especificar su propio formato de fecha u hora, ingrese el formato en el campo usando la notación que se describe en Patrones de fecha y hora. Para especificar su propio formato de número, ingrese el formato en el archivo usando la notación que se describe en Patrones de números.

  8. Haga clic en Aceptar.