Compartir a través de


CodeList (propiedad Node de todos los esquemas)

 

Utilice la propiedad CodeList para definir el número de referencia de la lista de código que se usará con el nodo Elemento de campo o Atributo de campo seleccionado y para tener acceso al cuadro de diálogo CodeList en el que se seleccionan los valores de lista de código que se van a establecer como valores de enumeración para este nodo.

Se aplica a los nodos de los tipos siguientes

Elemento Field, Atributo Field

Categoría

BizTalk

Valores permitidos

Valor numérico que se produce en la columna Código de una o varias filas de una tabla de la base de datos de Access especificada por la propiedad Base de datos CodeList del nodo Esquema para el esquema que se está editando. El nombre de la tabla es una combinación de las propiedades Standard y Standard Version del nodo Esquema , separados por un carácter de subrayado (_).

Por ejemplo, si ha establecido la propiedad Standard del nodo Schema en "XML" y la propiedad Standard Version en "MyVersion1", la base de datos de Access especificada por la propiedad CodeList Database debe tener una tabla denominada "XML_MyVersion1".

Esta tabla debe tener tres columnas, normalmente denominadas "Código", "Valor" y "Descripción". La primera columna identifica las filas que están relacionadas entre sí, donde cada fila proporciona una de las opciones de enumeración que pueden permitirse para los datos que corresponden al nodo Elemento de campo o Atributo de campo seleccionado.

Valor predeterminado

Ninguno.

Persistencia de XSD

El valor de referencia se conserva como el valor del atributo codelist de:

  • En el caso de los nodos elemento Field , el elemento de anotación element/annotation/appinfo/fieldInfo .

  • Para los nodos atributo de campo , el elemento de anotación attribute/annotation/appinfo/fieldInfo .

Las opciones de enumeración de lista de códigos elegidas reales se conservan como un elemento de enumeración para cada fila elegida mediante el cuadro de diálogo CodeList , donde el atributo value de cada elemento de enumeración se establece en la cadena de la columna Valor de la fila correspondiente de la tabla de base de datos de Access especificada.

Comentarios

Puede examinar y establecer esta propiedad en el ventana Propiedades de Visual Studio al seleccionar un nodo Elemento de campo o Atributo de campo en el Editor de BizTalk y ha establecido su propiedad Derivada por en Restricción.

Nota

Las propiedades CodeList y CodeList Database solo se usan en tiempo de diseño y se conservan en el XSD como configuración correspondiente para la propiedad Enumeration . En tiempo de ejecución, todos los valores se comprueban solo con la propiedad Enumeration .

Debe configurar esta propiedad junto con la propiedad CodeList Database del nodo Esquema .

Hay cuatro pasos independientes para definir esta propiedad:

  1. En el nodo Esquema , compruebe que las propiedades CodeList Database, Standard y Standard Version están establecidas correctamente para la base de datos de Microsoft Access en la que se almacenan los valores de la lista de código.

  2. Para el nodo Elemento de campo o Atributo de campo seleccionado, establezca la propiedad Derived By en Restriction. La propiedad CodeList no se habilitará hasta que realice este paso.

  3. Escriba un valor en la propiedad CodeList Database . Este valor es normalmente un entero, pero puede ser cualquier cadena que no contenga espacios. Sea cual sea el valor, se debe producir una o varias veces en la columna Código (la primera columna) de una tabla de base de datos de Access, donde el nombre de la tabla es una concatenación del valor de propiedad Standard , un carácter de subrayado (_) y el valor de la propiedad Versión estándar , y el archivo de base de datos se especifica mediante la propiedad CodeList Database(standard,Las propiedades Versión estándar y Base de datos CodeList son todas las propiedades del nodo Esquema ).

  4. Haga clic en el botón de puntos suspensivos (...) situado a la derecha del campo de valor de la propiedad CodeList para abrir el cuadro de diálogo CodeList . Con las casillas de este cuadro de diálogo, seleccione los valores que desea permitir como valores legales para los datos del mensaje de instancia que corresponden al nodo Elemento de campo o Atributo de campo seleccionado.

Para un nodo Field Element o Field Attribute determinado, no use tanto la propiedad Enumeration como la propiedad CodeList . Si usa esta última propiedad, puede que se sobrescriban los valores especificados con la primera propiedad.

Para obtener información conceptual sobre cómo trabajar con listas de código en el Editor de BizTalk, vea Administración de listas de código.

Consulte también

Propiedades de nodo de todos los esquemas