Show Menu
TEMAS×

Esquemas de datos

Principios

Para editar, crear y configurar los esquemas, haga clic en el Administration > Configuration > Data schemas nodo de la consola de cliente de Adobe Campaign.
Los esquemas de datos predeterminados solo los puede eliminar un administrador de la consola de Adobe Campaign Classic.
El campo de edición muestra el contenido XML del esquema de origen:
El control de edición "Nombre" permite introducir la clave de esquema compuesta por el nombre y el espacio de nombres. Los atributos "name" y "namespace" del elemento raíz del esquema se actualizan automáticamente en la zona de edición XML del esquema.
La vista previa genera automáticamente el esquema ampliado:
Cuando se guarda el esquema de origen, la generación del esquema ampliado se inicia automáticamente.
Si necesita comprobar la estructura completa de un esquema, puede utilizar la ficha de vista previa. Si el esquema se ha ampliado, podrá visualizar todas sus extensiones. Como complemento, la ficha Documentación muestra todos los atributos y elementos del esquema y sus propiedades (Campo SQL, tipo/longitud, etiqueta, descripción). La ficha Documentación solo se aplica a esquemas generados. For more on this, refer to the Regenerating schemas section.

Ejemplo: creación de una tabla de contrato

En el siguiente ejemplo, deseamos crear una nueva tabla para contratos en el modelo de base de datos de la base de datos de Adobe Campaign. Esta tabla le permite almacenar los nombres y apellidos y las direcciones de correo electrónico de los titulares y cotenedores para cada contrato.
Para ello, debe crear el esquema de la tabla y actualizar la estructura de la base de datos para generar la tabla correspondiente. Siga estos pasos:
  1. Edite el Administration > Configuration > Data schemas nodo del árbol de Adobe Campaign y haga clic en New .
  2. Elija la Create a new table in the data model opción y haga clic en Next .
  3. Especifique un nombre para la tabla y un espacio de nombres.
    De forma predeterminada, los esquemas creados por los usuarios se almacenan en el espacio de nombres 'cus'. Para obtener más información sobre esto, consulte Identificación de un esquema .
  4. Cree el contenido de la tabla. Se recomienda utilizar el asistente de entrada para asegurarse de que no falte ninguna configuración. Para ello, haga clic en el Insert botón y elija el tipo de configuración que desee agregar.
  5. Defina la configuración de la tabla de contratos:
    <srcSchema desc="Active contracts" img="ncm:channels.png" label="Contracts" labelSingular="Contract" mappingType="sql" name="Contracts" namespace="cus" xtkschema="xtk:srcSchema">
      <element desc="Active contracts" img="ncm:channels.png" label="Contracts" labelSingular="Contract"
               name="Contracts" autopk="true">
               <attribute name="holderName" label="Holder last name" type="string"/>
               <attribute name="holderFirstName" label="Holder first name" type="string"/>
               <attribute name="holderEmail" label="Holder email" type="string"/>
               <attribute name="co-holderName" label="Co-holder last name" type="string"/>           
               <attribute name="co-holderFirstName" label="Co-holder first name" type="string"/>           
               <attribute name="co-holderEmail" label="Co-holder email" type="string"/>    
               <attribute name="date" label="Subscription date" type="date"/>     
               <attribute name="noContract" label="Contract number" type="long"/>  
      </element>
    </srcSchema>
    
    
    Agregue el tipo de contrato y coloque un índice en el número de contrato.
    <srcSchema _cs="Contracts (cus)" desc="Active contracts" entitySchema="xtk:srcSchema" img="ncm:channels.png"
               label="Contracts" labelSingular="Contract" name="Contracts" namespace="cus" xtkschema="xtk:srcSchema">
      <enumeration basetype="byte" name="typeContract">
        <value label="Home" name="home" value="0"/>
        <value label="Car" name="car" value="1"/>
        <value label="Health" name="health" value="2"/>
        <value label="Pension fund" name="pension fund" value="2"/>
      </enumeration>
      <element autopk="true" desc="Active contracts" img="ncm:channels.png" label="Contracts"
               labelSingular="Contract" name="Contracts">
        <attribute label="Holder last name" name="holderName" type="string"/>
        <attribute label="Holder first name" name="holderFirstName" type="string"/>
        <attribute label="Holder email" name="holderEmail" type="string"/>
        <attribute label="Co-holder last name" name="co-holderName" type="string"/>
        <attribute label="Co-holder first name" name="co-holderFirstName" type="string"/>
        <attribute label="Co-holder email" name="co-holderEmail" type="string"/>
        <attribute label="Subscription date" name="date" type="date"/>
       <attribute desc="Type of contract" enum="cus:Contracts:typeContract" label="Type of contract"
                   name="type" type="byte"/>
        <attribute label="Contract number" name="noContract" type="long"/>
        <dbindex name="noContract" unique="true">
          <keyfield xpath="@noContract"/>
        </dbindex>
      </element>
    </srcSchema>
    
    
  6. Guarde el esquema para generar la estructura:
  7. Actualice la estructura de la base de datos para crear la tabla a la que se vinculará el esquema. Para obtener más información sobre esto, consulte Actualización de la estructura de la base de datos.