다음을 통해 공유


ModuleConfiguration 테이블

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

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

열쇠 Nullable
이름 식별자 Y N
정수 N N
텍스트 N Y
ContextData 텍스트 N Y
DefaultValue 텍스트 N Y
특성 정수 N Y
DisplayName 텍스트 N Y
묘사 텍스트 N Y
HelpLocation 텍스트 N Y
HelpKeyword 텍스트 N Y

 

이름

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

형식

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

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

 

형식

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

ContextData

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

DefaultValue

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

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

특성

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

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

 

DisplayName

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

설명

이 열에서는 작성 도구가 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