ModuleConfiguration 테이블

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

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

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

 

이름

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

서식

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

서식
Text 0
1
정수 2
비트 필드 서식 3

 

유형

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

ContextData

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

DefaultValue

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

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

특성

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

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

 

표시 이름

이 열에서는 작성 도구가 사용자 인터페이스에서 사용할 수 있는 이 항목에 대한 간단한 설명을 제공합니다. 이 열은 지역화되지 않아도 됩니다. 이 열을 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