Специальный формат CMSM
Некоторые значения, используемые с настраиваемыми модулями слияния, требуют специальной обработки текста. Текстовая строка, описанная в специальном формате CMSM, обрабатывает точку с запятой (;) и равно (=) символам в качестве зарезервированных символов, используемых клиентским средством слияния или Mergemod.dll.
Специальный формат CMSM в настоящее время используется в следующих расположениях:
- Столбец Строка таблицы ModuleSubstitution.
- Столбец Значение таблицы ModuleSubstitution.
- Столбец ContextData таблицы ModuleConfiguration , если Bitfield является значением в столбце Формат.
- Столбец ContextData таблицы ModuleConfiguration , если Text — это значение в столбце Формат, а Enum — значение в столбце Type.
- Столбец DefaultValue таблицы ModuleConfiguration , если Key является значением в столбце Формат.
- Настраиваемые элементы в формате ключа, используемом методом ProvideTextData.
Чтобы ввести литеральные точки с запятой или равные символы в значение в специальном формате CMSM, добавьте к символу префикс с обратной косой чертой ('\'). Литеральную обратную косую черту можно представить двумя обратными косыми чертами. Один символ с префиксом одной обратной косой черты преобразуется в один символ, даже если экранирование символа не требуется.
Если точка с запятой или символ равенства не имеет префикса обратной косой черты, но не имеет определенного поведения в контексте значения, результирующая строка не определена. Например, столбец DefaultValue таблицы ModuleConfiguration имеет специальный формат CMSM для всех ключевых элементов, так как символ с запятой является разделителем столбцов. Хотя символ равенства не имеет специального значения в этой строке, в этой строке по-прежнему необходимо экранировать литеральные символы равенства.