Este apartado explica como configurar el modelo de mensaje e incluye las siguientes secciones:
Algunos objetos, como los elementos, tienen las dos propiedades asociadas a los mismos como objetos autónomos y las propiedades asociadas a los mismos como miembros de otro objeto (como un tipo o un grupo). Este tipo lista estas propiedades en dos tablas:
Las tablas sólo listan las propiedades que están establecidas en este ejemplo. Hay muchas más propiedades disponibles, pero en este ejemplo la mayoría se dejan en sus valores por omisión.
Para configurar las propiedades de los objetos como objetos autónomos (como los elementos), establezca las propiedades tal como se indica en la siguiente tabla:
Objeto | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|
Town | ||||
Street | ||||
HouseNo | ||||
ANONYMOUS | Composición = OrderedSet | Separación de elementos de datos Codificado delimitado Indicador de grupo = [ Terminador de grupo = ] Delimitador = : Separador de datos de código = * |
La composición para ANONYMOUS se establece en OrderedSet porque los elementos han de aparecen en orden. De forma alternativa, la composición puede establecerse en Sequence. Cuando la composición se ha establecido en OrderedSet, los elementos aparecen en orden y no pueden duplicarse. Cuando la composición se ha establecido en Sequence, los elementos aparecen en orden, pero pueden duplicarse. Un elemento duplicado es un elemento incluido más de una vez en cualquier lugar dentro del tipo complejo.
Las otras propiedades lógicas para ANONYMOUS de deja que tomen sus valores por omisión. El valor por omisión para Validación de contenido es Closed; esto significa que el tipo complejo ANONYMOUS sólo puede contener los elementos que sean sus miembros. Si la validación de contenido se ha establecido en Open, este tipo complejo podría contener cualquier elemento y no únicamente los definidos en este conjunto de mensajes.
La Separación de elementos de datos se establece en Codificado delimitado para mostrar distintos tipos de separación de elementos de datos. Siga los enlaces que encontrará al final de este tema para obtener información sobre distintos valores de separación de elementos de datos.
Para configurar las propiedades de los objetos como miembros de otros objetos (como tipos o grupos), establezca las propiedades tal como se indica en la siguiente tabla:
Objeto | Miembro de | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|---|
Town | Address > ANONYMOUS | Cuenta de longitud = 20 | |||
Street | Address > ANONYMOUS | Cuenta de longitud = 20 | |||
HouseNo | Address > ANONYMOUS | Cuenta de longitud = 4 Tipo físico = Decimal externo Recuadro de selección 'Con signo' = no seleccionado Justificación de serie = Justificado por la izquierda Carácter de relleno = SPACE |
|||
ANONYMOUS | Address |
Algunos objetos, como los elementos, tienen dos conjuntos de propiedades: las que están asociadas a los objetos como objetos autónomos y las asociadas a los objetos como miembros de otro objeto (como un tipo o un grupo). Este tipo lista estas propiedades en dos tablas:
Las tablas sólo listan las propiedades que están establecidas en este ejemplo. Hay muchas más propiedades disponibles, pero en este ejemplo la mayoría quedan con sus valores por omisión.
Para configurar las propiedades de los objetos como objetos autónomos (como los elementos), establezca las propiedades tal como se indica en la siguiente tabla. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.
Objeto | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|
VideoTitle | ||||
DueDate | ||||
Cost | ||||
ANONYMOUS |
|
Separación de elementos de datos = Todos los elementos codificados Indicador de grupo = [ Terminador de grupo = ] Delimitador = + |
No es necesario establecer propiedades lógicas para ANONYMOUS, ya que se deja que tomen sus valores por omisión. Separación de elementos de datos se establece en Todos los elementos delimitados para mostrar los distintos tipos de separación de elementos de datos. Utilice los enlaces que hay a final de este tema para saber en qué difiere Todos los elementos delimitados de Codificado delimitado.
Para configurar las propiedades de los objetos como miembros de otros objetos (como tipos o grupos), establezca las propiedades tal como se indica en la siguiente tabla. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.
Objeto | Miembro de | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|---|
VideoTitle | Borrowed > Anonymous | Cuenta de longitud = 20 | Devolución = XMLAttribute | ||
DueDate | Borrowed > Anonymous | Cuenta de longitud = 10 Formato de fecha y hora = aaaa-MM-dd |
Formato de fecha y hora = aaaa-MM-dd | ||
Cost | Borrowed > Anonymous | Cuenta de longitud = 4 | |||
ANONYMOUS | Borrowed |
La opción de devolución de VideoTitle se establece en XMLAttribute para mostrar las distintas formas de configurar el modelo de mensaje. Crear VideoTitle como un elemento y devolverlo como un atributo es sólo una de las posibles formas de configurar el objeto. VideoTitle debe configurarse de cualquiera de las siguientes maneras:
En las dos últimas opciones, VideoTitle aparece exactamente igual que en el mensaje. Es decir, puede lograr el mismo resultado configurando el objeto como un atributo o configurándolo como un elemento devuelto como un atributo. Las opciones de devolución pueden utilizarse si es necesario, por ejemplo, convertir un elemento en un atributo (o viceversa) después de crear el objeto, pero hay otras razones para utilizar distintas opciones de devolución. Por ejemplo, pueden existir razones comerciales para crear varios elementos con el mismo nombre y, a continuación, utilizar opciones de devolución para darles identificadores distintos.
Algunos objetos, como los elementos, tienen dos conjuntos de propiedades: las que están asociadas a los objetos como objetos autónomos y las asociadas a los objetos como miembros de otro objeto (como un tipo o un grupo). Este tipo lista estas propiedades en dos tablas:
Las tablas sólo listan las propiedades que están establecidas en este ejemplo. Hay muchas más propiedades disponibles, pero en este ejemplo la mayoría quedan con sus valores por omisión. Si desea ver más información, siga los enlaces del final de este tema.
Para configurar las propiedades de los objetos como objetos autónomos (como los elementos), establezca las propiedades tal como se indica en la siguiente tabla. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.
Objeto | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|
FirstName | Código = FirstName | |||
LastName | Código = LastName | |||
Title | Código = Title | |||
NameType | Composición = OrderedSet Validación de contenido = Open |
Separación de elementos de datos Codificado delimitado |
||
ID | Código = ID | |||
CreditCardNo | Código = CreditCardNo | |||
DrivingLicenseNo | Códigos = DrivingLicenseNo | |||
PassportNo | Código = PassportNo | |||
IdGroup | Composición = Choice Validación de contenido = Closed |
Separación de elementos de datos Codificado delimitado Delimitador = & Separador de datos de código = : |
||
brw:Borrowed | ||||
Magazine | Código = Magazine | |||
CustomerType | Composición = Sequence Validación de contenido = Open |
Separación de elementos de datos Codificado delimitado Indicador de grupo = { Terminador de grupo = } Delimitador = & Separador de datos de código = : |
Establecer la Validación de contenido de NameType en Open indica que no se permiten elementos duplicados, pero sí se permiten otros elementos no definidos en este tipo. Un elemento duplicado es un elemento incluido más de una vez en cualquier lugar dentro del tipo complejo. La Validación de contenido para NameType se establece en Open para mostrar otra opción Validación de contenido.
La composición para NameType se establece en OrderedSet porque los elementos han de aparecen en orden. De forma alternativa, la composición puede establecerse en Sequence. Sequence es el valor por omisión para Composición y se utiliza, por ejemplo, para CustomerType. Cuando la composición se ha establecido en OrderedSet, los elementos aparecen en orden y no pueden duplicarse. Cuando la composición se ha establecido en Sequence, los elementos aparecen en orden, pero pueden duplicarse.
Si se establece la composición de Id de grupo en Choice, podrá seleccionar únicamente un PassportNo, DrivingLicenseNo o CreditCardNo como tipo de identificador utilizado como prueba de identidad cuando un cliente abre una cuenta en la tienda de vídeos. El establecimiento de Validación de contenido en Closed indica que sólo se puede elegir entre esas tres opciones. Si la validación de contenido se estableció en Open Defined, podría elegir otros elementos dentro del conjunto de mensajes.
Siga los enlaces que encontrará al final de este tema para obtener más información.
Para configurar las propiedades de los objetos como miembros de otros objetos (como tipos o grupos), establezca las propiedades tal como se indica en la siguiente tabla. Debe llevar a cabo todas las tareas de configuración indicadas en la tabla siguiente en el archivo de definición de mensajes Customer.mxsd. Recuerde que debe seleccionar el objeto debajo del objeto del que es miembro. Siga las instrucciones de la sección anterior, Configurar propiedades de la definición de mensajes Address.
Objeto | Miembro de | Propiedades lógicas | Propiedades CWF | Propiedades XML | Propiedades TDS |
---|---|---|---|---|---|
FirstName | NameType | Cuenta de longitud = 20 Cuenta de repeticiones = 1 | |||
LastName | NameType | Cuenta de longitud = 20 | Devolución = XMLAttribute | ||
Title | NameType | Cuenta de longitud = 3 Cuenta de repeticiones = 1 | |||
NameType | Customer | ||||
ID | CustomerType | Cuenta de longitud = 1 Cuenta de repeticiones = 1 |
|||
CreditCardNo | IdGroup | Mín apariciones = 0 | Cuenta de longitud = 20 |
|
|
DrivingLicenseNo | IdGroup | Mín apariciones = 0 | Cuenta de longitud = 20 | ||
PassportNo | IdGroup | Mín apariciones = 0 | Cuenta de longitud = 20 | ||
IdGroup | |||||
brw: Borrowed | CustomerType | Mín apariciones = 0 Máx apariciones = 3 |
Cuenta de repeticiones = 2 | Delimitador de elemento de repetición = * | |
Magazine | CustomerType | Mín apariciones = 0 | |||
CustomerType |
La opción de devolución de LastName se establece en XMLAttribute para mostrar las distintas formas de configurar el modelo de mensaje. Éste también era el caso de VideoTitle en la sección anterior, Configurar propiedades de definición de mensajes Borrowed.
Para el objeto brw:Borrowed, la cuenta de repeticiones para CWF se establece en 2 para reflejar el número de vídeos prestados, como se indica en el mensaje de entrada. Puesto que los formatos XML y TDS utilizan códigos delimitadores para mostrar donde empieza y termina cada repetición, no es necesario especificar una cuenta de repetición para XML y TDS. Si si diera el caso de que no conociera con antelación cuántas veces se repetirá un elemento de repetición, debería incluir un campo de entero adicional en el modelo de mensaje, utilizar ESQL para rellenar de forma dinámica este campo con el número de repeticiones, cambiar la Cuenta de repeticiones por Referencia de repeticiones y poner una referencia al valor de cada campo de entero.
Puesto que el elemento Magazine es de tipo 'boolean', también debe configurar los valores booleanos utilizados en todo el conjunto de mensajes. Para establecer los valores booleanos:
Propiedad | Valor |
---|---|
Valor booleano verdadero (true) | 31 |
Valor booleano false (falso) | 30 |
Valor booleano nulo | 00 |