CMSM – speciální formát
Některé hodnoty používané s konfigurovatelnými slučovacími moduly vyžadují speciální zpracování textu. Textový řetězec popsaný ve speciálním formátu CMSM považuje středník (;) a rovná se (=) jako rezervované znaky používané nástrojem pro sloučení klienta nebo Mergemod.dll.
Speciální formát CMSM se aktuálně používá v následujících umístěních:
- Sloupec Řádek tabulky ModuleSubstitution.
- Sloupec Hodnota tabulky ModuleSubstitution.
- Sloupec ContextData tabulky ModuleConfiguration, pokud bitfield je hodnota ve sloupci Format.
- Sloupec ContextData tabulky ModuleConfiguration, pokud text je hodnota ve sloupci Format a Výčt je hodnota ve sloupci Typ.
- Sloupec DefaultValue tabulky ModuleConfiguration, pokud klíč je hodnota ve sloupci Formát.
- Konfigurovatelné položky ve formátu Klíče používané metodou ProvideTextData.
Pokud chcete do hodnoty ve speciálním formátu CMSM zadat literály středníky nebo rovná se znaky, předpona znaku zpětného lomítka ('\'). Zpětné lomítko literálu může být reprezentováno dvěma zpětnými lomítky. Jeden znak s předponou jediného zpětného lomítka se přeloží do jediného znaku, i když se znak nevyžaduje.
Pokud středník nebo znak rovná se není předponou zpětného lomítka ještě nemá definované chování v kontextu hodnoty, výsledný řetězec není definován. Například sloupec DefaultValue tabulky ModuleConfiguration je ve speciálním formátu CMSM pro všechny položky klíče, protože středník je oddělovač sloupců. I když stejný znak nemá v tomto řetězci žádný zvláštní význam, literál rovná se znaky musí být v tomto řetězci stále uchvácené.