Format spécial CMSM
Certaines valeurs utilisées avec les modules de fusion configurables nécessitent une gestion de texte spéciale. Une chaîne de texte décrite comme étant dans « CMSM Special format » traite le point-virgule (;) et est égal à (=) caractères comme caractères réservés utilisés par l’outil de fusion du client ou Mergemod.dll.
Le format spécial CMSM est actuellement utilisé aux emplacements suivants :
- Colonne de ligne de la table ModuleSubstitution.
- Colonne de valeur de la table ModuleSubstitution.
- La colonne ContextData de la table ModuleConfiguration lorsque le champ de valeurs par champ est la valeur dans la colonne format.
- La colonne ContextData de la table ModuleConfiguration lorsque Text est la valeur dans la colonne format et enum est la valeur dans la colonne Type.
- Colonne DefaultValue de la table ModuleConfiguration lorsque key est la valeur de la colonne format.
- Éléments configurables dans le format de clé utilisé par la méthode ProvideTextData.
Pour entrer des points-virgules littéraux ou des caractères équivalents dans une valeur au format spécial CMSM, faites précéder le caractère d’une barre oblique inverse (« \ »). Une barre oblique inverse littérale peut être représentée par deux barres obliques inverses. Un caractère unique préfixé par une barre oblique inverse unique est converti en caractère unique, même si l’échappement du caractère n’est pas nécessaire.
Si un point-virgule ou un caractère égal n’est pas précédé d’une barre oblique inverse mais qu’il n’a pas encore de comportement défini dans le contexte de la valeur, la chaîne résultante n’est pas définie. Par exemple, la colonne DefaultValue de la table ModuleConfiguration est au format spécial CMSM pour tous les éléments clés, car le point-virgule est le délimiteur de colonne. Bien que le caractère égal n’ait aucune signification particulière dans cette chaîne, les caractères littéraux doivent toujours être placés dans une séquence d’échappement dans cette chaîne.