Definición de campos XDM en la IU

Schema Editor en la interfaz de usuario de Adobe Experience Platform le permite definir sus propios campos dentro de clases personalizadas de modelo de datos de experiencia (XDM) y grupos de campos de esquema. Esta guía explica los pasos para definir campos XDM en la interfaz de usuario de, incluidas las opciones de configuración disponibles para cada tipo de campo.

Requisitos previos

Esta guía requiere una comprensión práctica del sistema XDM. Consulte la descripción general de XDM para obtener una introducción del papel de XDM en el ecosistema de Experience Platform y los conceptos básicos de la composición de esquemas para conocer cómo las clases y los grupos de campos contribuyen a los campos en los esquemas XDM.

Aunque no es necesario para esta guía, se recomienda que también siga el tutorial sobre maquetar un esquema en la interfaz de usuario para familiarizarse con las diversas funcionalidades de Schema Editor.

Seleccione un recurso al que añadir campos select-resource

Para definir nuevos campos XDM en la interfaz de usuario, primero debe abrir un esquema dentro de Schema Editor. Según los esquemas que estén disponibles actualmente en Schema Library, puede elegir crear un nuevo esquema o seleccionar un esquema existente para editar.

Una vez que tenga Schema Editor abierto, los controles para agregar campos aparecerán en el lienzo. Estos controles aparecen junto al nombre del esquema, así como cualquier campo de tipo de objeto que se haya definido en la clase o grupo de campos seleccionado.

Editor de esquemas con los iconos de adición resaltados.

WARNING
Si intenta agregar un campo a un objeto proporcionado por un grupo de campos estándar, ese grupo de campos se convertirá en un grupo de campos personalizado y el grupo de campos original dejará de estar disponible. Consulte la sección sobre agregar campos a grupos de campos estándar en la guía de IU de esquemas para obtener más información.

Para agregar un nuevo campo al recurso, seleccione el icono más (+) junto al nombre del esquema en el lienzo o junto al campo de tipo de objeto en el que desea definir el campo.

Editor de esquemas con un icono de agregar resaltado.

Dependiendo de si agrega un campo directamente a un esquema o a su clase constituyente y a los grupos de campos, los pasos necesarios para agregar el campo variarán. El resto de este documento se centra en cómo configurar las propiedades de un campo independientemente de dónde aparezca en el esquema. Para obtener más información sobre las diferentes formas en que se pueden añadir campos a un esquema, consulte las siguientes secciones en la guía de la IU de esquemas:

Definir las propiedades de un campo define

Después de seleccionar el icono más (+), aparece un marcador de posición Untitled field en el lienzo.

Editor de esquemas con un nuevo campo sin título resaltado.

En el carril derecho debajo de Field properties, puede configurar los detalles del nuevo campo. Se requiere la siguiente información para cada campo:

Propiedad de campo
Descripción
Field name

Un nombre único y descriptivo para el campo. Tenga en cuenta que el nombre del campo no se puede cambiar una vez guardado el esquema. Este valor se usa para identificar y hacer referencia al campo en el código y en otras aplicaciones de flujo descendente

Idealmente, el nombre debería escribirse en camelCase. Puede contener caracteres alfanuméricos o guiones bajos, pero no puede comenzar con un guion bajo.

  • Correcto: fieldName
  • Aceptable: field_name2, fieldName_3
  • Incorrecto: _fieldName
Display name
Un nombre para mostrar para el campo. Este es el nombre que se utilizará para representar el campo en el lienzo del Editor de esquemas. El nombre de campo se puede cambiar al nombre para mostrar mediante display name toggle.
Type
Tipo de datos que contendrá el campo. Desde este menú desplegable, puede seleccionar uno de los tipos escalares estándar compatibles con XDM o uno de los tipos de datos de varios campos que se han definido anteriormente en Schema Registry.
Nota: Si selecciona el tipo de datos Map, aparecerá la propiedad Map value type.

También puede seleccionar Advanced type search para buscar y filtrar tipos de datos existentes y encontrar el tipo deseado con mayor facilidad.
Map value type
Este valor es necesario si selecciona Map como tipo de datos para el campo. Los valores disponibles para el mapa son String y Integer. Seleccione un valor de la lista desplegable de opciones disponibles.
Para obtener más información acerca de propiedades de campo específicas del tipo, consulte la descripción general de definir campos.

También puede proporcionar una descripción y notas para cada campo. Utilice el campo Description para agregar contexto y describir la funcionalidad del tipo de datos de asignación. Esto contribuye al mantenimiento y a la legibilidad de la implementación. También puede agregar notas para complementar la descripción inicial. Esto debería ofrecer información más granular y específica para ayudar a los desarrolladores a comprender, mantener y utilizar el mapa de forma eficaz en el contexto de la base de código. |

NOTE
Según el(la) Type que seleccionó para el campo, es posible que aparezcan controles de configuración adicionales en el carril derecho. Consulte la sección sobre propiedades de campo específicas del tipo para obtener más información sobre estos controles.
El carril derecho también proporciona casillas de verificación para designar tipos de campo especiales. Consulte la sección sobre tipos de campo especiales para obtener más información.

Una vez que haya terminado de configurar el campo, seleccione Apply.

La sección Field properties del Editor de esquemas está resaltada.

El lienzo se actualiza para mostrar el campo recién agregado, ubicado dentro de un objeto que tiene un espacio de nombres con respecto a su ID de inquilino único (mostrado como _tenantId en el ejemplo siguiente). Todos los campos personalizados que se agregan a un esquema se colocan automáticamente dentro de este espacio de nombres para evitar conflictos con otros campos de clases y grupos de campos proporcionados por Adobe. El carril derecho ahora enumera la ruta del campo además de sus otras propiedades.

Se resaltó un nuevo campo en el diagrama de esquema y su ruta de acceso correspondiente en la sección Field properties.

Puede seguir siguiendo los pasos anteriores para agregar más campos al esquema. Una vez guardado el esquema, su clase base y los grupos de campos también se guardan si se han realizado cambios en ellos.

NOTE
Cualquier cambio que realice en los grupos de campos o en la clase de un esquema se reflejará en todos los demás esquemas que los utilicen.

Propiedades de campo específicas del tipo type-specific-properties

Al definir un nuevo campo, pueden aparecer opciones de configuración adicionales en el carril derecho, según el Type que elija para el campo. En la tabla siguiente se describen estas propiedades de campo adicionales junto con sus tipos compatibles.

Las propiedades como Pattern, Format y los límites de longitud o numéricos se aplican durante la ingesta cuando se configuran. Default value es diferente: registra metadatos de esquema informativos y no valida ni rellena datos ingeridos. Consulte la fila Default value que aparece a continuación y la nota que sigue a la tabla.

Propiedad de campo
Tipos compatibles
Descripción
Map value type
Map
La propiedad Map value type solo aparece en la interfaz de usuario si selecciona el valor Asignar de las opciones desplegables Type. Puede seleccionar entre los tipos de valor Cadena y Entero para el Mapa.
El Editor de esquemas con los campos Tipo y Tipo de valor de Mapa resaltados. {width="100" modal="regular"}
Nota: Todos los tipos de datos de asignación creados a través de la API que no sean String ni Integer se muestran como un tipo de datos ‘Complex’. No se pueden crear tipos de datos ‘Complex’ a través de la interfaz de usuario.
Pattern
String
Una expresión regular a la que debe ajustarse el valor de este campo para que se acepte durante la ingesta.
Format
String

Seleccione de una lista de formatos predefinidos para cadenas con los que debe ajustarse el valor. Los formatos disponibles incluyen:

Minimum length
String
Número mínimo de caracteres que debe contener la cadena para que el valor se acepte durante la ingesta.
Maximum length
String
Número máximo de caracteres que debe contener la cadena para que el valor se acepte durante la ingesta.
Minimum value
Double
El valor mínimo de Double que se aceptará durante la ingesta. Si el valor introducido coincide exactamente con el introducido aquí, se acepta el valor. Al utilizar esta restricción, la restricción “Exclusive minimum value” debe dejarse en blanco.
Maximum value
Double
El valor máximo de Double que se aceptará durante la ingesta. Si el valor introducido coincide exactamente con el introducido aquí, se acepta el valor. Al utilizar esta restricción, la restricción “Exclusive maximum value” debe dejarse en blanco.
Exclusive minimum value
Double
El valor máximo de Double que se aceptará durante la ingesta. Si el valor introducido coincide exactamente con el introducido aquí, se rechaza el valor. Al utilizar esta restricción, la restricción “Minimum value” (no exclusiva) debe dejarse en blanco.
Exclusive maximum value
Double
El valor máximo de Double que se aceptará durante la ingesta. Si el valor introducido coincide exactamente con el introducido aquí, se rechaza el valor. Al utilizar esta restricción, la restricción “Maximum value” (no exclusiva) debe dejarse en blanco.
Default value
Tipos escalares en el Editor de esquemas que admiten el esquema JSON default (como String y Boolean)
Metadatos informativos alineados con la semántica de Esquema JSON default y almacenados en la definición del esquema. El valor configurado no se aplica automáticamente durante la ingesta o los flujos de preparación de datos. Los campos omitidos permanecen ausentes a menos que se asignen o transformen explícitamente en el flujo de datos. Consulte definición de campos obligatorios.

Tipos de campo especiales special

El carril derecho proporciona varias casillas de verificación para designar funciones especiales para el campo seleccionado. Los casos de uso de algunas de estas opciones implican consideraciones importantes sobre su estrategia de modelado de datos y cómo desea utilizar los servicios de Experience Platform descendentes.

Para obtener más información sobre estos tipos especiales, consulte la siguiente documentación:

Aunque técnicamente no es un tipo de campo especial, también se recomienda que visite la guía de definición de campos de tipo de objeto para obtener más información sobre la definición de subcampos anidados si sus estructuras de esquema.

Próximos pasos

Esta guía proporciona información general sobre cómo definir campos XDM en la interfaz de usuario. Recuerde que los campos solo se pueden agregar a esquemas mediante el uso de clases y grupos de campos. Para obtener más información sobre cómo administrar estos recursos en la interfaz de usuario, consulte las guías sobre la creación y edición de clases y grupos de campos.

Para obtener más información sobre las capacidades del área de trabajo Schemas, vea la descripción general del área de trabajo Schemas.

recommendation-more-help
experience-platform-help-xdm