Relleno de campos
Los caracteres controladores se utilizan en campos de registros delimitados y posicionales cuando los datos que contiene el campo son más pequeños que el número de caracteres o bytes reservados para el campo. Estos caracteres ocupan la parte del campo que no necesitan los datos, si hay alguno. Los caracteres de relleno se especifican en un campo por campo mediante las propiedades Pad Character y Pad Character Type de los nodos Field Element y Field Attribute correspondientes. Si no se especifica ningún carácter controlador para un campo concreto, se utiliza el carácter controlador predeterminado, el espacio (" "), en ese campo.
En los mensajes de instancia de entrada, ya sea el registro concreto de tipo posicional o delimitado, el desensamblador de archivos sin formato descarta los caracteres iniciales o finales que se corresponden con el carácter controlador especificado o predeterminado de un campo concreto cuando el mensaje de instancia se traduce al formato XML equivalente. Tanto si se trata de instancias iniciales como finales del carácter de relleno pertinente que se descartan dependen de si la propiedad Justification del elemento field correspondiente y el nodo Atributo de campo se establece en Derecha o Izquierda, respectivamente.
En el caso de los mensajes de instancia de salida, el ensamblador de archivos sin formato insertará el número apropiado de caracteres del carácter controlador especificado o predeterminado en los campos, de modo que la longitud del campo sea correcta. Los caracteres de relleno se insertarán antes o después de los caracteres de datos en función de si la propiedad Justification del nodo Elemento de campo y Atributo de campo correspondiente se establece en Derecha o Izquierda, respectivamente.
Cuando el campo que se va a rellenar en un mensaje de instancia de salida se encuentra dentro de un registro posicional, las propiedades Desplazamiento posicional y Longitud posicional del nodo Elemento de campo o Atributo de campo correspondiente, combinadas con el número de caracteres de datos que el campo debe contener, determine si se requieren caracteres de relleno y, si es así, cuántos. Cuando el campo que se va a rellenar en un mensaje de instancia de salida se encuentra dentro de un registro delimitado, los caracteres de relleno solo se insertan cuando el valor de la propiedad Longitud mínima con carácter pad del nodo Elementode campo o Atributo de campo correspondiente supera el número de caracteres de datos.
Para obtener más información sobre las propiedades mencionadas en este artículo, consulte en la guía de la interfaz de usuario y la referencia del espacio de nombres de api de desarrolladores.