Partager via


Définir l’interface de l’éditeur de messages (facultatif)

Canaux applicables : personnalisé

Avec la variété illimitée de canaux personnalisés que vous pouvez créer, vous devrez peut-être fournir différents éditeurs de modèle de message. Vous pouvez définir l’apparence d’un éditeur de modèle de message et les attributs qu’il contient, pour répondre aux besoins d’un canal spécifique.

Si vous ne configurez pas d’éditeur de modèle de message, Dynamics 365 Customer Insights - Journeys utilise un éditeur d’interface utilisateur générique. Les canaux SMS utilisent l’éditeur de SMS natif.

Créer une entité personnalisée

Tout d’abord, créez une entité personnalisée qui inclut toutes les parties du message définies dans votre canal. Utilisez les mêmes noms mais ajoutez l’éditeur en préfixe ; par exemple, cr65f_text pour la partie du message avec l’attribut « text » msdyn_name. Cette entité ne stocke rien. Elle est uniquement utilisée comme métadonnées pour définir votre contrat de message.

L’entité doit également inclure l’attribut placeholders utilisé pour la personnalisation dans Customer Insights - Journeys. L’attribut espaces réservés doit également avoir le préfixe de l’éditeur. Par exemple :

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

Créer un formulaire

Ensuite, créez un formulaire pour l’entité personnalisée qui est chargé dans l’éditeur de contenu Customer Insights - Journeys. Le formulaire doit contenir les attributs cr65f_text et cr65f_placeholders . Par exemple :

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

L’ID de formulaire de cette entité est attribué à l’attribut msdyn_messageformid à l’étape de définition du canal.

Vous pouvez utiliser des contrôles personnalisés sur le formulaire ou des contrôles prédéfinis, tels que MsdynmktControls.RichTextControl.RichTextControl, qui prennent en charge la personnalisation.

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