Schemas de dados

Princípios

Para editar, criar e configurar os schemas, clique no Administration > Configuration > Data schemas nó do console do cliente Adobe Campaign.

Observação

Schemas de dados prontos para uso só podem ser excluídos por um administrador do console do Adobe Campaign Classic.

O campo de edição mostra o conteúdo XML do schema de origem:

Observação

O controle de edição "Nome" permite que você insira a chave do schema composta pelo nome e pela namespace. Os atributos "name" e "namespace" do elemento raiz do schema são automaticamente atualizados na zona de edição XML do schema.

A pré-visualização gera automaticamente o schema estendido:

Observação

Quando o schema de origem é salvo, a geração do schema estendido é iniciada automaticamente.

Se for necessário verificar a estrutura completa de um schema, use a guia pré-visualização. Se o schema tiver sido estendido, você poderá visualizar todas as suas extensões. Como complemento, a guia Documentação exibe todos os atributos e elementos do schema e suas propriedades (Campo SQL, tipo/comprimento, rótulo, descrição). A guia Documentação se aplica somente aos schemas gerados. For more on this, refer to the Regenerating schemas section.

Exemplo: criar uma tabela de contrato

No exemplo a seguir, queremos criar uma nova tabela para contratos no modelo de banco de dados do banco de dados Adobe Campaign. Esta tabela permite que você armazene o nome e o sobrenome e os endereços de email de titulares e co-detentores, para cada contrato.

Para fazer isso, é necessário criar o schema da tabela e atualizar a estrutura do banco de dados para gerar a tabela correspondente. Aplique as seguintes etapas:

  1. Edite o Administration > Configuration > Data schemas nó da árvore do Adobe Campaign e clique em New .

  2. Choose the Create a new table in the data model option and click Next .

  3. Especifique um nome para a tabela e uma namespace.

    Observação

    Por padrão, os schemas criados pelos usuários são armazenados na namespace 'cus'. Para obter mais informações, consulte Identificação de um schema.

  4. Crie o conteúdo da tabela. Recomendamos usar o assistente de entrada para garantir que nenhuma configuração esteja ausente. Para fazer isso, clique no Insert botão e escolha o tipo de configuração a ser adicionada.

  5. Defina as configurações para a tabela do contrato:

    <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>
    

    Adicione o tipo de contrato e insira um índice no número do 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. Salve o schema para gerar a estrutura:

  7. Atualize a estrutura do banco de dados para criar a tabela à qual o schema será vinculado. For more on this, refer to Updating the database structure.

Nesta página