[Também se aplica ao v8]{class="badge positive" title="Também se aplica ao Campaign v8"}
Seed addresses seed-addresses
Se a tabela do recipient for uma tabela personalizada, configurações adicionais serão necessárias. O schema nms:seedMember deve ser estendido. Uma guia adicional é adicionada aos seed addresses para definir os campos adequados, conforme mostrado abaixo:
Para obter mais informações sobre como usar seed addresses, consulte esta seção.
Implementação implementation
O esquema nms:seedMember e o formulário vinculado pronto para uso devem ser estendidos para configuração do cliente, para 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 da tabela de recipients:
<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:
-
Crie uma extensão do esquema nms:seedMember. Para obter mais informações, consulte esta seção.
-
Nesta nova extensão, adicione um novo elemento na raiz de seedMember com os seguintes parâmetros:
code language-none name="custom_customNamespace_customSchema"
Esse elemento deve conter os campos necessários para exportar as campanhas. Esses campos devem ter o mesmo nome que os campos correspondentes no esquema externo. Por exemplo, se o esquema for cus:person , o esquema nms:seedMember deverá ser estendido da seguinte maneira:
code language-none <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>
note note NOTE A extensão do esquema nms:seedMember deve estar em conformidade com as estruturas de uma campanha e de um delivery no Adobe Campaign. note important IMPORTANT -
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 esquema do recipient.
- Você deve atualizar a estrutura do banco de dados com o esquema criado ao estender nms:seedMember.
- Na extensão nms:seedMember, 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 esquema do recipient. Este atributo deve ser declarado imediatamente sob o elemento
<element name="custom_cus_person" />
.
-
-
Modifique o formulário seedMember de acordo para definir uma nova guia "Destinatário interno" na janela Seed addresses. Para obter mais informações, consulte esta página.
code language-none <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 seed address 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.