ModuleConfiguration 테이블

ModuleConfiguration 테이블은 모듈의 구성 가능한 특성을 식별합니다. 이 테이블은 데이터베이스에 병합되지 않습니다.

ModuleConfiguration 테이블에는 다음 열이 있습니다.

Column 형식 Nullable
Name 식별자 Y N
형식 정수 N N
유형 텍스트 N Y
ContextData 텍스트 N Y
DefaultValue 텍스트 N Y
특성 정수 N Y
DisplayName 텍스트 N Y
설명 Text N Y
HelpLocation 텍스트 N Y
HelpKeyword 텍스트 N Y

 

이름

이 필드는 구성 가능한 항목의 이름을 정의합니다. 이 이름은 ModuleSubstitution 테이블의 값 열에 있는 서식 서식 파일에서 참조됩니다.

형식

이 열은 변경되는 데이터의 형식을 지정합니다.

서식
텍스트 0
Key 1
정수 2
비트 필드 형식 3

 

형식

이 열은 변경되는 데이터의 형식을 지정합니다. 이 형식은 모든 사용자 인터페이스에 대한 컨텍스트를 제공하는 데 사용되며 병합 프로세스에서 사용되지 않습니다. 이 열의 유효한 값은 Format 열의 값에 따라 달라집니다.

ContextData

이 열은 요청된 데이터에 대한 의미 체계 컨텍스트를 지정합니다. 형식은 모든 사용자 인터페이스에 대한 컨텍스트를 제공하는 데 사용되며 병합 프로세스에서 사용되지 않습니다. 이 열의 유효한 값은 형식 및 형식 열의 값에 따라 달라집니다.

Defaultvalue

이 열은 병합 도구에서 값을 제공하지 않으면 이 레코드의 항목에 대한 기본값을 지정합니다. 이 값에는 항목의 형식, 형식 및 컨텍스트가 있어야 합니다. "키" 형식 항목인 경우 외래 키는 모듈의 테이블에 유효한 키여야 합니다. Null은 항목에 따라 이 열에 유효한 값일 수 있습니다. "키" 형식 항목의 경우 이 값은 CMSM 특수 형식입니다. 다른 모든 형식의 경우 값이 리터럴로 처리됩니다.

모듈 작성자는 모듈이 기본 상태에서 유효한지 확인해야 합니다. 이렇게 하면 버전 2.0 이전 버전의 Mergemod.dll 모듈을 기본 상태로 계속 사용할 수 있습니다.

특성

이 열은 이 구성 가능한 항목에 대한 특성을 포함하는 비트 필드입니다. Null은 0과 같습니다. 이 열의 다른 모든 비트는 나중에 사용하도록 예약되어 있으며 0이어야 합니다.

Name Decimal 16진수 Description
msmConfigurableOptionKeyNoOrphan 1 0x00000001 이 특성은 DefaultValue 필드의 모듈 테이블에 외래 키를 나열하는 레코드에만 적용됩니다. 병합 도구는 키 서식 형식 이외의 형식에 대한 특성을 무시 합니다. ModuleSubstitution 테이블에 나열되지 않은 항목은 다음 검사에서 제외됩니다. 모든 구성 옵션을 완료한 후 다음 조건이 충족되는 경우 병합 도구는 DefaultValue 열에서 참조하는 행을 대상 데이터베이스에 병합하지 않습니다.
DefaultValue가 동일한 ModuleConfiguration 테이블의 모든 행에는 msmConfigurationItemsKeyNoOrphan 집합이 있습니다.
작성 도구가 값 제공을 거부했기 때문에 DefaultValue를 사용하는 행은 없습니다.
다음 조건이 충족되면 병합 도구가 행을 병합합니다.
병합 도구는 msmConfigItemsKeyNoOrphan 집합이 없는 행을 찾습니다.
작성 도구가 값 제공을 거부했기 때문에 병합 도구가 DefaultValue를 사용하여 행을 찾은 경우
msmConfigurableOptionNonNullable 2 0x00000002 이 특성을 설정하면 null이 이 항목에 대한 올바른 응답이 아닙니다. 이 특성은 정수 형식 형식 또는 비트 필드 형식 형식에 영향을 주지 않습니다.

 

Displayname

이 열은 작성 도구가 사용자 인터페이스에서 사용할 수 있는 이 항목에 대한 간단한 설명을 제공합니다. 이 열은 지역화되지 않을 수 있습니다. 모듈이 작성 도구가 이 속성을 UI에 노출하지 않도록 요청하도록 하려면 이 열을 null로 설정합니다. 도구는 이 필드의 값을 무시할 수 있습니다.

설명

이 열은 작성 도구가 UI 요소에 사용할 수 있는 이 항목에 대한 설명을 제공합니다. 이 문자열은 모듈의 언어 변환에 의해 지역화될 수 있습니다. 이 열은 null일 수 있습니다.

HelpLocation

이 열은 도움말 파일의 이름(.chm 확장명 없음) 또는 세미콜론으로 구분된 도움말 네임스페이스 목록을 제공합니다. 도움말을 사용할 수 없는 경우 이 열은 null일 수 있습니다. 이 열은 HelpKeyword 열이 null인 경우에만 null일 수 있습니다.

HelpKeyword

이 열은 HelpLocation 열의 도움말 파일 또는 네임스페이스에 키워드를 제공합니다. 이 키워드의 해석은 HelpLocation 열에 따라 달라집니다. 이 열은 null일 수 있습니다.

설명

ModuleConfiguration 테이블은 구성 가능한 병합 모듈에서 사용됩니다. 구성 가능한 병합 모듈을 만들려면 Mergemod.dll 2.0 이상이 필요합니다.

이전 버전의 Mergemod.dll 호환성을 보장하려면 ModuleConfiguration 테이블 및 ModuleSubstitution 테이블을 모든 모듈의 ModuleIgnoreTable 테이블에 추가해야 합니다.

유효성 검사

ICE03
ICE06
ICE25
ICE45