Impossible de voir une valeur des champs "Texte long" dans le courrier électronique
Description description
Environnement
- Campaign Standard
Problèmes / Symptômes
Lorsque vous essayez de créer des champs de texte avec le type "texte long" dans une ressource personnalisée (par exemple, une table étendue à partir de Profile).
Après la publication, le champ est rempli de texte et lorsque vous essayez d’afficher du texte de ce champ dans un email, rien ne s’affiche sauf cette variable <%= context.profile.cusTestMemoField %>.
Cliquez sur le lien "data" dans la barre latérale pour afficher le texte dans JSON, mais il est impossible d’imprimer la valeur de ce champ n’importe où dans l’email.
Résolution resolution
Le problème se trouve dans le srcSchemas
généré lors de la publication d’un cusResource
à l’aide d’un champ de texte long.
Le champ est généré sous la forme :
<attribute category="99_none" label="longText" name="cusLongText" type="memo"/>
Et est référencé dans la définition de la ressource comme suit :
<attribute name="cusLongText" template="ext:recipient:recipient/@cusLongText"/>
Maintenant, ce qui précède est cohérent mais tout aussi faux.
Syntaxe correcte :
<element category="99_none" label="longText" name="cusLongText" type="memo"/>
Et référencé comme :
<element name="cusLongText" template="ext:recipient:recipient/cusLongText"/>