Configurar el modelo de mensaje

Este apartado explica como configurar el modelo de mensaje e incluye las siguientes secciones:

Configurar propiedades de la definición de mensajes Address

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.

Configurar propiedades de objetos como objetos autónomos

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:

  1. Vaya a la perspectiva de desarrollo de aplicaciones de intermediario.
  2. En la vista Navegador de recursos, efectúe una doble pulsación en Address.mxsd para abrirlo.
  3. En la vista Esquema, expanda las carpetas hasta encontrar el objeto que desee y pulse en él para resaltarlo. Por ejemplo, para ANONYMOUS, pulse Elementos y atributos > Address > ANONYMOUS.
  4. En el Editor de definición de mensajes, pulse en el separador Propiedades.
  5. En la Jerarquía de propiedades, localice las propiedades que desea configurar. Por ejemplo, para configurar las propiedades de TDS para ANONYMOUS, pulse Propiedades físicas> TDS1 > Tipo complejo. Si está configurando las propiedades de un elemento local, un elemento global, una referencia de elemento o una referencia de grupo, pulse Propiedades físicas > TDS1 > Elemento local/Elemento global/Referencia de elemento/Referencia de grupo respectivamente.
  6. Establezca las propiedades tal como se indica en la tabla de abajo.
    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.

Configurar propiedades de objetos como miembros de otros objetos

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:

  1. Vaya a la perspectiva de desarrollo de aplicaciones de intermediario.
  2. En la vista Navegador de recursos, efectúe una doble pulsación en Address.mxsd para abrirlo.
  3. En la vista Esquema, expanda el árbol de navegación hasta encontrar el objeto que desee y pulse en él para resaltarlo. En el árbol, seleccione el objeto debajo del objeto del que es miembro. Por ejemplo, para Town, pulse Elementos y atributos> Address > ANONYMOUS > Town.
  4. En el Editor de definición de mensajes, pulse la pestaña Propiedades.
  5. En la Jerarquía de propiedades, localice las propiedades que desea configurar. Por ejemplo, para configurar las propiedades TDS para Town, pulsePropiedades físicas > TDS1 > Elemento local.
  6. Establezca las propiedades como se indica en la tabla siguiente:
    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        

 

Configurar propiedades de la definición de mensajes Borrowed

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.

Configurar propiedades de objetos como objetos autónomos

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.

Configurar propiedades de objetos como miembros de otros objetos

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.

Configurar propiedades de la definición de mensajes Customer

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.

Configurar propiedades de objetos como objetos autónomos

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
Indicador de grupo = [
Terminador de grupo = ]
Delimitador = *
Separador de datos de código = :

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.

Configurar propiedades de objetos como miembros de otros objetos

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.

Configurar los valores booleanos para Magazine

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:

  1. Vaya a la perspectiva de desarrollo de aplicaciones de intermediario.
  2. En la vista Navegador de recursos, efectúe una doble pulsación en messageSet.mset. Este archivo contiene los valores por omisión utilizados en todo el conjunto de mensajes.
  3. En la vista del editor del conjunto de mensajes, bajo Propiedades físicas, pulse CWF1.
  4. Establezca los valores booleanos, bajo la Representación binaria de valores booleanos, como se muestra en la siguiente tabla.
    Propiedad Valor
    Valor booleano verdadero (true) 31
    Valor booleano false (falso) 30
    Valor booleano nulo 00

 

Icono de la página principal   Volver a la Página de presentación de ejemplos