관리형 속성 사용

관리 속성을 사용하여 사용자 지정 가능한 관리형 솔루션 구성 요소를 제어할 수 있습니다. 기본적으로 모든 사용자 지정 솔루션 모든 구성 요소는 사용자 지정할 수 있습니다. 각 솔루션 구성 요소에는 사용자 지정할 수 있음(IsCustomizable) 속성이 있습니다. 이 속성 값이 참으로 설정되는 한 솔루션 구성 요소의 유형에 대해 더 많은 속성을 지정할 수 있습니다. IsCustomizable.Value 속성을 거짓으로 설정하면 솔루션이 관리형 솔루션을 설치된 후 솔루션이 사용자 지정되지 않습니다.

관리형 속성을 사용하면 동일한 게시자의 솔루션만 구성 요소를 변경할 수 있습니다. 관리형 속성은 관리형 구성 요소에만 영향을 미치며 구성 요소가 아직 관리되지 않는 개발 환경에서는 이를 적용하지 않습니다. IsCustomized 관리형 속성의 사용은 다른 게시자의 다른 솔루션 계층이 없도록 하고 구성 요소가 관리형 솔루션으로 설치되면 구성 요소에 대해 활성 사용자 지정을 수행할 수 없도록 하기 위한 것입니다.

다음 표에는 사용 가능한 솔루션 구성 요소의 하위 세트에 대한 일부 관리형 속성이 나와 있습니다.

구성 요소 표시 이름 속성
엔터티 사용자 지정할 수 있음 IsCustomizable.Value
엔터티 표시 이름을 수정할 수 있음 IsRenameable.Value
엔터티 관계에서 관련 엔터티일 수 있음 CanBeRelatedEntityInRelationship.Value(읽기 전용)
엔터티 관계에서 기본 엔터티일 수 있음 CanBePrimaryEntityInRelationship.Value(읽기 전용)
엔터티 다대다 관계일 수 있음 CanBeInManyToMany.Value(읽기 전용)
엔터티 새 양식을 만들 수 있음 CanCreateForms.Value
엔터티 새 차트를 만들 수 있음 CanCreateCharts.Value
엔터티 새 보기를 만들 수 있음 CanCreateViews.Value
엔터티 관리 속성으로 표현되지 않는 다른 모든 엔터티 속성을 변경할 수 있습니다. CanModifyAdditionalSettings.Value
엔터티 특성 만들기 가능 CanCreateAttributes.Value
필드(특성) 사용자 지정할 수 있음 IsCustomizable.Value
필드(특성) 표시 이름을 수정할 수 있음 IsRenameable.Value
필드(특성) 요구 수준을 변경할 수 있음 RequiredLevel.CanBeChanged

메모:

RequiredLevel CanBeChanged속성을 사용하는 유일한 관리되는 속성입니다.
필드(특성) 관리 속성으로 표현되지 않는 다른 모든 특성 속성을 변경할 수 있습니다. CanModifyAdditionalSettings.Value
엔터티 관계 사용자 지정할 수 있음 IsCustomizable.Value
양식 사용자 지정할 수 있음 SystemForm.IsCustomizable.Value
차트 사용자 지정할 수 있음 SavedQueryVisualization.IsCustomizable.Value
보기 사용자 지정할 수 있음 SavedQuery.IsCustomizable.Value
옵션 집합 사용자 지정할 수 있음 IsCustomizable.Value
웹 리소스 사용자 지정할 수 있음 WebResource.IsCustomizable.Value
Workflow 사용자 지정할 수 있음 Workflow.IsCustomizable.Value
Workflow 다른 게시자에게 사용자 지정 처리 단계가 허용되나요 Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value
어셈블리 사용자 지정할 수 있음 SdkMessageProcessingStep.IsCustomizable.Value
어셈블리 등록 사용자 지정할 수 있음 ServiceEndpoint.IsCustomizable.Value
전자 메일 템플릿 사용자 지정할 수 있음 Template.IsCustomizable.Value
참조 자료 문서 템플릿 사용자 지정할 수 있음 KbArticleTemplate.IsCustomizable.Value
계약 템플릿 사용자 지정할 수 있음 ContractTemplate.IsCustomizable.Value
편지 병합 템플릿 사용자 지정할 수 있음 MailMergeTemplate.IsCustomizable.Value
대시보드 사용자 지정할 수 있음 SystemForm.IsCustomizable.Value
보안 역할 사용자 지정할 수 있음 Role.IsCustomizable.Value
시스템 양식 삭제할 수 있음 삭제 가능.Value
시스템 쿼리 삭제할 수 있음 삭제 가능.Value

워크플로는 다른 게시자에게 허용되는 사용자 지정 처리 단계임

이 관리 속성은 사용자 지정 프로세스 작업에서 생성된 메시지에 대해 타사에서 등록한 플러그인 단계를 실행할지 여부를 제어합니다. 기본값은 false로, 이는 동일한 솔루션 게시자를 사용하지 않는 등록된 플러그인 단계가 실행되지 않음을 의미합니다. true일 때, 사용자 정의 프로세스 조치의 게시자는 등록된 플러그인 등록 단계를 실행할 수 있습니다.

관리 속성 업데이트

관리 솔루션을 릴리스한 후 관리 속성을 변경하고 싶을 수 있습니다. 관리 속성만 덜 제한적으로 변경할 수 있습니다. 예를 들어 초기 릴리스 후 엔터티의 사용자 지정을 허용하도록 결정할 수 있습니다.

업데이트를 릴리스하여 솔루션에 대한 관리 속성을 변경된 관리 속성이 있는 솔루션으로 업데이트합니다. 관리형 솔루션은 원래 관리형 솔루션과 동일한 게시자 레코드에 연결된 다른 관리형 솔루션에서만 업데이트할 수 있습니다. 업데이트에 관리 속성을 덜 제한적으로 만드는 변경 내용이 포함될 경우 해당 관리 속성 변경 내용은 무시되지만 업데이트의 다른 변경 내용은 적용됩니다.

관리형 솔루션의 관리 속성을 업데이트하려면 원래 게시자가 필요하므로 관리형 솔루션을 설치하는 데 사용된 게시자에 비관리형 솔루션을 연결할 수 없습니다.

노트

즉, 관리형 솔루션이 설치된 조직을 사용하여 솔루션에 대한 업데이트를 개발할 수 없습니다.

관리 속성 확인

IsComponentCustomizableRequest를 사용하여 솔루션 구성 요소를 사용자 지정할 수 있는지 여부를 확인합니다. 또는 솔루션 구성 요소 속성을 확인할 수 있지만 의미의 최종 결정은 여러 속성 값에 따라 달라짐을 고려해야 합니다. 각 솔루션 구성 요소에는 IsCustomizable 속성이 있습니다. 솔루션 구성 요소가 관리형 솔루션의 일부로 설치되면 IsManaged 속성은 true가 됩니다. 관리 속성은 관리형 솔루션에만 적용됩니다. 관리 속성을 확인하여 개별 솔루션 구성 요소를 사용자 지정할 수 있는지 결정하려면 IsCustomizableIsManaged 속성을 둘 다 확인해야 합니다. IsCustomizable가 false이고 IsManaged가 false인 솔루션 구성 요소는 사용자 지정할 수 있습니다.

엔터티 및 특성에는 IsCustomizable 외에도 많은 관리 속성이 있습니다. IsCustomizable이 false로 설정되어 있으면 이러한 관리 속성은 업데이트되지 않습니다. 즉 개별 관리 속성을 확인하는 것 외에도 관리 속성이 적용되는지 확인하려면 IsCustomizable 속성도 확인해야 합니다.

참조

관리되는 속성