Partilhar via


Definir a interface do editor de mensagens (opcional)

Canais aplicáveis: Personalizado

Com a variedade ilimitada de canais personalizados que pode criar, pode necessitar de fornecer editores de modelos de mensagens diferentes. Pode definir o aspeto que um editor de modelos de mensagens deve ter e que atributos contém de forma a corresponder às necessidades de um canal específico.

Se não configurar um editor de modelos de mensagens, o Dynamics 365 Customer Insights - Journeys utiliza um editor de interface de utilizador genérico. Os canais de SMS utilizam o editor de SMS nativo.

Criar uma entidade personalizada

Em primeiro lugar, crie uma entidade personalizada que inclua todas as partes da mensagem definidas no canal. Utilize os mesmos nomes, mas prefixe o editor; por exemplo, cr65f_text para a parte da mensagem com o atributo "texto" msdyn_name. Esta entidade não armazena nada. Só é utilizada como metadados para definir o contrato da mensagem.

A entidade também tem de incluir o atributo marcadores de posição que é utilizado para personalização no Customer Insights - Journeys. O atributo marcadores de posição também deve ter o prefixo do editor. Por exemplo:

..
<attributes>
        ..
        <attribute PhysicalName="cr65f_name">..</attribute>
        <attribute PhysicalName="cr65f_placeholders">..</attribute>
        <attribute PhysicalName="cr65f_text">..</attribute>
        ..
</attributes>
..

Criar um formulário

Em seguida, crie um formulário para a entidade personalizada que será carregada no editor de conteúdos do Customer Insights - Journeys. O formulário deve conter os atributos cr65f_text e cr65f_placeholders . Por exemplo:

..
<formid>{69723cfe-3835-4126-ab9a-a82a5b88c21d}</formid>
<form>
      <tabs>
        <tab verticallayout="true" id="{921c575b-3e4a-495c-867d-b8f6e1c113e0}" IsUserDefined="1">
          <labels>
            <label description="General" languagecode="1033" />
          </labels>
          <columns>
            <column width="100%">
              <sections>
                <section showlabel="false" showbar="false" IsUserDefined="0" id="{661ec403-bf06-41a0-86de-f93a05c558f6}">
                  <labels>
                    <label description="General" languagecode="1033" />
                  </labels>
                  <rows>
                    <row>
                      <cell id="{95b0236e-63bd-c6ea-52dc-d7b9c4dca696}" showlabel="true" locklevel="0">
                        <labels>
                          <label description="Text" languagecode="1033" />
                        </labels>
                        <control id="cr65f_text" classid="{F9A8A302-114E-466A-B582-6771B2AE0D92}" datafieldname="cr65f_text" disabled="false" uniqueid="{05bb6ed1-e802-412c-9813-7eded53f3f73}" />
                      </cell>
                    </row>
                    <row>
                      <cell id="{dc3b7ed4-9a3d-14e1-ac32-b851ea4e11c3}" showlabel="true" locklevel="0" visible="false">
                        <labels>
                          <label description="Placeholders" languagecode="1033" />
                        </labels>
                        <control id="cr65f_placeholders" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="cr65f_placeholders" disabled="false" uniqueid="{b02dc4a0-7711-0a2a-0ce4-d0c384a17712}" />
                      </cell>
                    </row>
                  </rows>
                </section>
              </sections>
            </column>
          </columns>
        </tab>
      </tabs>
  ..
</form>
.. 

O ID de formulário desta entidade é atribuído ao atributo msdyn_messageformid no passo de definição do canal.

Pode utilizar controlos personalizados no formulário ou controlos de origem como MsdynmktControls.RichTextControl.RichTextControl que suportem a personalização.

[!INCLUDE [footer-include] (./includes/footer-banner.md)]