Seed addresses

Se a tabela recipient for uma tabela personalizada, configurações adicionais serão necessárias. O schema nms:seedMember deve ser estendido. Uma guia adicional é adicionada aos seeds addresses para definir os campos adequados, como mostrado abaixo:

Para obter mais informações sobre como usar seeds addresses, consulte esta seção.

Implementação

O schema nms:sementeMember e o formulário vinculado que saem prontos para uso devem ser estendidos para a configuração do cliente, para referenciar todos os campos necessários. A definição do schema contém comentários detalhando seu modo de configuração.

Definição do schema estendido do quadro recipient:

<srcSchema label="Person" name="person" namespace="cus">
  <element autopk="true" label="Person" name="person">
      <attribute label="LastName" name="lastname" type="string"/>
      <attribute label="FirstName" name="firstname" type="string"/>
    <element label="Address" name="address">
      <attribute label="Email" name="addrEnv" type="string"/>
    </element>
    <attribute label="Code Offer" name="codeOffer" type="string"/>
  </element>
</srcSchema>

Siga as etapas abaixo:

  1. Crie uma extensão do schema nms:sementeMember. Para obter mais informações, consulte Extensão de um schema.

  2. Nesta nova extensão, adicione um novo elemento na raiz de seedMember com os seguintes parâmetros:

    name="custom_customNamespace_customSchema"
    

    Esse elemento deve conter os campos necessários para exportar as campanhas. Esses campos devem ter o mesmo nome dos campos correspondentes no schema externo. Por exemplo, se o schema for cus:person, o schema nms:seedMember deverá ser estendido da seguinte forma:

      <srcSchema extendedSchema="nms:seedMember" label="Seed addresses" labelSingular="Seed address" name="seedMember" namespace="cus">
      <element name="common">
        <element name="custom_cus_person">
          <attribute name="lastname" template="cus:person:person/@lastname"/>
          <attribute name="firstname" template="cus:person:person/@firstname"/>
          <attribute name="email" sqlname="myEmailField" template="cus:person:person/address/@addrEnv" xml="false"/>
        </element>
      </element>
      <element name="seedMember">
       <element aggregate="cus:seedMember:common"/>
      </element>
    </srcSchema>
    
    OBSERVAÇÃO

    A extensão do schema nms:sementeMember deve estar em conformidade com as estruturas de uma campanha e um delivery no Adobe Campaign.

    IMPORTANTE
    • Durante a extensão, você deve especificar um nome SQL (@sqlname) para o campo 'email'. O nome SQL deve ser diferente do 'sEmail' reservado para o schema do recipient.
    • Você deve atualizar a estrutura do banco de dados com o schema criado ao estender nms:sementeMember.
    • Na extensão nms:sementeMember, o campo que contém o endereço de email deve ter name=“email” como um atributo. O nome SQL deve ser diferente de 'sEmail', que já é usado para o schema do recipient. Esse atributo deve ser declarado imediatamente no elemento <element name="custom_cus_person" />.
  3. Modifique o formulário seedMember de acordo para definir uma nova guia "recipient interno" na janela Seed addresses. Para obter mais informações, consulte Estrutura do formulário.

    <container colcount="2" label="Internal recipient" name="internal"
                 xpath="custom_cus_person">
        <input colspan="2" editable="true" nolabel="true" type="treeEdit">
          <container label="Recipient (cus:person)">
            <input xpath="@last name"/>
            <input xpath="@first name"/>
            <input xpath="@email"/>
          </container>
        </input>
      </container>
    

Se todos os atributos do endereço semente não forem inseridos, a Adobe Campaign substituirá automaticamente os perfis: eles serão inseridos automaticamente durante a personalização usando dados de um perfil existente.

Nesta página