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