Show Menu
TÓPICOS×

Seed addresses

Se a tabela recipient for uma tabela personalizada, configurações adicionais serão necessárias. The nms:seedMember schema must be extended. 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 pronto para uso devem ser estendidos para a configuração do cliente, a fim de fazer referência a 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 nms:seedMember schema 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>
    
    
    A extensão da menção:sementeMembro schema deve estar em conformidade com as estruturas de uma campanha e de um delivery em Adobe Campaign.
    • 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 sob o <element name="custom_cus_person" /> elemento.
  3. Modifique o seedMember formulário de acordo para definir uma nova guia "recipient interno" na Seed addresses janela. For more on this, refer to Form structure .
    <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, o Adobe Campaign substituirá automaticamente os perfis: eles serão inseridos automaticamente durante a personalização usando dados de um perfil existente.