통합 인터페이스에 Mscrm.HideOnModern 단추를 강제로 표시하려면 명령에서 표시 규칙을 제거하지 마세요. 표시 규칙이 있는 Mscrm.HideOnModern 명령은 레거시 웹 클라이언트 인터페이스용이며 통합 인터페이스에서 지원되지 않으며 제대로 작동하지 않을 수 있습니다.
다음 예제에서는 작업 표 페이지에 두 개의 약속 단추를 보여 줍니다. 하나는 숨겨질 것으로 예상됩니다.
명령 속성 탭을 선택하여 이 단추에 대한 명령의 세부 정보를 표시합니다. 그러면 각 규칙 평가의 결과(True, False, Skipped)와 함께 작업, 규칙 사용 및 표시 규칙이 표시됩니다. 사용 규칙 및 표시 규칙을 검토합니다. 특정 규칙이 false로 평가되어야 하는 경우 규칙이 잘못 사용자 지정되거나 잘못된 결과를 반환하는 데 필요한 상황이 충족되지 않을 수 있습니다. 그렇다면 9단계로 건너뛰고, 그렇지 않으면 명령이 규칙 또는 규칙을 누락하고 추가 분석을 위해 명령 솔루션 계층을 볼 수 있습니다.
명령 이름 아래의 명령 정의 솔루션 계층 보기 링크를 선택하여 명령 정의를 설치한 솔루션을 봅니다.
솔루션 계층 창에는 특정 솔루션이 설치한 각 리본 구성 요소 정의의 계층화가 표시됩니다. 목록 맨 위에 있는 계층은 애플리케이션에서 사용되는 현재 정의이며, 다른 계층은 비활성 상태이며 현재 애플리케이션에서 사용되지 않습니다. 최상위 솔루션이 제거되거나 정의를 제거하는 업데이트된 버전이 설치된 경우 다음 계층은 애플리케이션에서 사용하는 현재 활성 정의가 됩니다. 관리되지 않는 활성 솔루션 계층이 있는 경우 항상 애플리케이션에서 사용하는 정의입니다. 나열된 활성 솔루션이 없는 경우 목록 맨 위에 나열된 솔루션은 애플리케이션에서 사용하는 정의입니다. Microsoft에서 게시하지 않은 사용자 지정 관리형 솔루션도 Microsoft에 게시된 솔루션 계층보다 우선합니다.
엔터티 컨텍스트는 리본 사용자 지정이 켜져 있는 개체를 나타내며, "모든 엔터티"가 나열된 경우 계층은 엔터티가 아닌 애플리케이션 리본 클라이언트 확장에서 온 것이며, 그렇지 않으면 엔터티의 논리적 이름이 나열됩니다.
둘 이상의 계층이 있는 경우 두 개의 행을 선택하고 비교 를 선택하여 각 솔루션에서 가져온 정의의 비교를 볼 수 있습니다.
뒤로를 선택하면 이전 명령 검사기 창으로 돌아갑니다.
솔루션 계층이 하나만 있는 경우 9단계로 건너뛰고, 그렇지 않으면 상위 두 솔루션 계층(활성 솔루션에 계층이 있지만 맨 위에 나열되지 않은 경우 활성 솔루션 계층을 선택한 다음, 위쪽 행)을 선택하고 비교를 선택합니다.
현재 활성 정의와 이전 비활성 정의의 비교는 차이점(있는 경우)을 보여 줍니다. 다음 예제에서는 비활성 Microsoft 게시된 솔루션 계층에 포함된 표시 규칙을 Mscrm.HideOnModern 제거하여 사용자 지정한 관리 msdynce_ActivitiesPatch 되지 않는 활성 정의를 보여 주는 예제입니다.
단추의 표시 유형을 수정하는 데 필요한 접근 방식은 특정 시나리오의 다양한 사용자 지정에 따라 달라집니다. 규칙이 false로 잘못 평가되고 규칙 정의가 잘못 정의된 경우 규칙 정의를 수정하고 적절한 상황에서 규칙이 false로 평가될 수 있도록 변경해야 합니다. 규칙 정의가 올바른 경우 필드 값 또는 보안 권한과 같이 규칙을 false로 반환하는 요구 사항이 올바르게 할당되지 않을 수 있습니다. 규칙 정의에 따라 요구 사항이 크게 달라질 수 있으며 리본 사용 규칙 정의 및 리본 표시 규칙 정의를 참조하세요. 이 예제를 고려할 때 명령은 표시 규칙을 제거 Mscrm.HideOnModern 하여 사용자 지정되었습니다. 이 표시 규칙은 이 특정 단추가 통합 인터페이스 애플리케이션에 표시되지 않도록 숨기고 레거시 웹 클라이언트 인터페이스에만 표시되도록 하기 위한 것입니다. 명령의 사용자 지정 버전을 수정하고 누락된 Mscrm.HideOnModern 표시 규칙을 명령 정의에 추가할 수 있습니다. 이는 Microsoft 게시된 정의의 사용자 지정 재정의이며 다른 의도적인 수정 사항이 없으므로 기본 기능을 복원하려면 이 사용자 지정 버전의 명령을 삭제하는 것이 좋습니다.
이 명령의 작업 정의가 포함된 다른 솔루션 계층이 있는 경우 이 정의를 삭제하여 다음 비활성 작업 정의를 복원할 수 있습니다.
이것이 유일한 계층이고 더 이상 명령이 필요하지 않은 경우 다른 단추가 명령을 참조하지 않는 경우 솔루션에서 제거할 수 있습니다.
특정 시나리오와 일치하는 다음 옵션 중 하나를 선택합니다.
명령은 관리되지 않는 활성 솔루션에 있습니다.
활성 비관리 솔루션 계층에서 명령을 삭제하려면 엔터티 또는 애플리케이션 리본이 포함된 관리되지 않는 솔루션을 내보내고 customizations.xml 파일에서 노드를 편집 <RibbonDiffXml> 한 다음 구성 요소를 삭제하기 위해 이 명령이 제거된 이 솔루션의 새 버전을 가져옵니다.
내보내기, 편집 준비 및 리본 가져오기를 참조하세요.
명령은 엔터티별입니다.
예제 시나리오에 따라 엔터티가 activitypointer이고 삭제해야 하는 명령이 이 Mscrm.CreateAppointment 고 DefaultPublisherCITest라는 게시자의 관리되지 않는 활성 솔루션 계층에 선언되어 있음을 확인했습니다.
고급 설정을 엽니다.
설정 ->솔루션으로 이동합니다.
새로 만들기를 선택하여 새 솔루션을 만들고 명령 및 활성 솔루션 계층에 대한 명령 검사기의 솔루션 계층 목록에 표시된 값으로 게시자를 설정합니다. 이 예제에서는 DefaultPublisherCITTest입니다.
엔터티 기존 항목>추가를 선택합니다.
명령이 정의된 엔터티(이 예제에서는 activitypointer)를 선택하고 확인을 선택합니다.
엔터티 메타데이터 포함을 선택 취소하고 마침을 선택하기 전에 모든 자산 추가 옵션을 선택 취소해야 합니다.
노드를 찾습니다 <CommandDefinition> (이 예제에서는 노드의 <CommandDefinition> ID가 Mscrm.CreateAppointment이므로 다음 노드를 찾습니다).
노드를 <RibbonDiffXml> 편집하고 삭제하려는 명령의 ID가 있는 특정 <CommandDefinition> 노드를 제거합니다. 존재할 수 있는 다른 <CommandDefinition> 노드를 의도치 않게 삭제하지 않도록 합니다. (예제에 따라 ID가 인 노드를 <CommandDefinition> 삭제합니다 Mscrm.CreateAppointment.)
customizations.xml 파일을 저장합니다.
수정된 customizations.xml 파일을 솔루션 .zip 파일에 다시 추가합니다.
솔루션 파일을 가져옵니다.
모든 사용자 지정 게시를 선택합니다.
명령은 애플리케이션 리본에 있습니다("모든 엔터티"에 적용됨).
명령이 엔터티별이 아니고 애플리케이션 리본에 선언된 "모든 엔터티"에 적용할 수 있는 경우 단계는 다음과 같이 약간 다릅니다.
고급 설정을 엽니다.
설정>솔루션으로 이동합니다.
새로 만들기를 선택하여 새 솔루션을 만들고 명령 및 활성 솔루션 계층에 대한 명령 검사기의 솔루션 계층 목록에 표시된 값으로 게시자를 설정합니다.
클라이언트 확장> 기존애플리케이션 리본추가를> 선택합니다.
저장을 선택합니다.
솔루션 내보내기를 선택하고 관리되지 않는 솔루션을 내보냅니다.
.zip 파일을 추출합니다.
customizations.xml 파일을 엽니다.
루트 <RibbonDiffXml> 노드를 찾습니다.
를 찾습니다 <CommandDefinition>.
노드를 <RibbonDiffXml> 편집하고 삭제하려는 명령의 ID가 있는 노드를 제거 <CommandDefinition> 합니다. 존재할 수 있는 다른 <CommandDefinition> 노드를 의도치 않게 삭제하지 않도록 합니다.
customizations.xml 파일을 저장합니다.
수정된 customizations.xml 파일을 압축된 솔루션 .zip 파일에 다시 추가합니다.
솔루션 파일을 가져옵니다.
모든 사용자 지정 게시를 선택합니다.
이 명령은 회사에서 작성한 사용자 지정 관리형 솔루션의 명령입니다.
만든 사용자 지정 관리형 솔루션에서 설치한 명령을 삭제하려면 다음 단계를 수행합니다.
사용자 지정 솔루션의 관리되지 않는 원본 버전이 있는 별도의 개발 organization 명령의 위에 나열된 단계를 완료합니다. 이 명령은 관리되지 않는 활성 솔루션 옵션에 있습니다.
사용자 지정 솔루션의 버전을 증분합니다.
솔루션을 관리되는 솔루션으로 내보냅니다.
영향을 받는 별도의 organization 사용자 지정 관리형 솔루션의 새 버전을 가져옵니다.
이 명령은 회사에서 작성하지 않은 사용자 지정 관리형 솔루션(타사/ISV)의 명령입니다.
타사/ISV에서 만든 사용자 지정 관리형 솔루션에서 설치한 명령을 삭제하려면 솔루션 작성자에게 문의하고 특정 명령 정의를 제거한 솔루션의 새 버전을 요청한 다음 영향을 받는 organization 이 새 솔루션을 설치해야 합니다.
누락된 사용/표시 규칙을 명령에 추가하는 방법
보존해야 하는 명령이 수정되었지만 적절한 상황에서 단추를 숨기려는 경우 사용자 지정 정의를 삭제하는 대신 누락된 사용/표시 규칙을 명령에 추가할 수 있습니다.
특정 시나리오와 일치하는 다음 옵션 중 하나를 선택합니다.
명령은 관리되지 않는 활성 솔루션에 있습니다.
명령 정의에서 사용/표시 규칙이 누락된 것으로 확인되면 노드를 <CommandDefinition> 수정하고 규칙을 추가하여 원하는 동작을 수행할 수 있습니다.
활성 비관리 솔루션 계층에서 명령을 수정하려면 엔터티 또는 애플리케이션 리본이 포함된 관리되지 않는 솔루션을 내보내고 customizations.xml 파일에서 노드를 편집 <RibbonDiffXml> 한 다음 고정 명령 정의가 포함된 이 솔루션의 새 버전을 가져옵니다.
내보내기, 편집 준비 및 리본 가져오기를 참조하세요.
명령은 엔터티별입니다.
예제 시나리오에 따라 엔터티가 activitypointer이고 수정해야 하는 명령이 이 Mscrm.CreateAppointment 고 DefaultPublisherCITest라는 게시자의 관리되지 않는 활성 솔루션 계층에 선언되어 있음을 확인했습니다.
고급 설정을 엽니다.
설정>솔루션으로 이동합니다.
새로 만들기를 선택하여 새 솔루션을 만들고 명령 및 활성 솔루션 계층에 대한 명령 검사기의 솔루션 계층 목록에 표시된 값으로 게시자를 설정합니다. (이 예제에서는 DefaultPublisherCITest입니다.)
엔터티 기존 항목>추가를 선택합니다.
명령이 정의된 엔터티(이 예제에서는 activitypointer)를 선택하고 확인을 선택합니다.
마침을 선택하기 전에 엔터티 메타데이터 포함 및 모든 자산 추가 옵션을 선택 취소해야 합니다.
저장을 선택합니다.
솔루션 내보내기를 선택하고 관리되지 않는 솔루션을 내보냅니다.
.zip 파일을 추출합니다.
customizations.xml 파일을 엽니다.
<Entity> 편집할 엔터티 노드의 노드 자식 을 찾아 자식 <RibbonDiffXml> 노드를 찾습니다.
노드를 찾습니다 <CommandDefinition> . 예제에서 노드의 ID는 <CommandDefinition> 입니다 Mscrm.CreateAppointment. 따라서 다음 노드를 찾습니다.
노드를 <RibbonDiffXml> 편집하고, 명령을 수정하기 위해 <CommandDefinition> 올바른 상황에서 명령이 올바르게 작동할 수 있도록 노드에 필요한 변경 내용을 적용합니다. 명령을 선언하는 방법에 대한 자세한 내용은 리본 명령 정의를 참조하세요. (예제에 따라 이 단추를 올바르게 숨기는 표시 규칙을 추가하여 Mscrm.HideOnModern 노드를 수정 <CommandDefinition> 합니다.)
수정된 customizations.xml 파일을 솔루션 .zip 파일로 복원합니다.
솔루션 파일을 가져옵니다.
모든 사용자 지정 게시를 선택합니다.
명령은 애플리케이션 리본에 있습니다("모든 엔터티"에 적용됨).
명령이 엔터티별로 지정되지 않고 애플리케이션 리본에 선언된 "모든 엔터티"에 적용할 수 있는 경우 단계는 다음과 같이 약간 다릅니다.
고급 설정을 엽니다.
설정>솔루션으로 이동합니다.
새로 만들기를 선택하여 새 솔루션을 만들고 명령 및 활성 솔루션 계층에 대한 명령 검사기의 솔루션 계층 목록에 표시된 값으로 게시자를 설정합니다.
클라이언트 확장> 기존애플리케이션 리본추가를> 선택합니다.
저장을 선택합니다.
솔루션 내보내기를 선택하고 관리되지 않는 솔루션을 내보냅니다.
.zip 파일을 추출합니다.
customizations.xml 파일을 엽니다.
루트 <RibbonDiffXml> 노드를 찾습니다.
를 찾습니다 <CommandDefinition>.
명령을 수정하기 위해 <CommandDefinition> 올바른 상황에서 명령이 올바르게 작동할 수 있도록 노드를 편집 <RibbonDiffXml> 하고 필요한 변경 내용을 만듭니다. 명령을 선언하는 방법에 대한 자세한 내용은 리본 명령 정의를 참조하세요.
수정된 customizations.xml 파일을 솔루션 .zip 파일에 다시 추가합니다.
솔루션 파일을 가져옵니다.
모든 사용자 지정 게시를 선택합니다.
이 명령은 내가 작성한 사용자 지정 관리형 솔루션의 명령입니다.
만든 사용자 지정 관리형 솔루션에서 설치한 명령을 수정하려면 다음 단계를 수행합니다.
사용자 지정 솔루션의 관리되지 않는 원본 버전이 있는 별도의 개발 organization 명령의 위에 나열된 단계를 완료합니다. 이 명령은 관리되지 않는 활성 솔루션 옵션에 있습니다.
사용자 지정 솔루션의 버전을 증분합니다.
솔루션을 관리되는 솔루션으로 내보냅니다.
영향을 받는 별도의 organization 사용자 지정 관리형 솔루션의 새 버전을 가져옵니다.
이 명령은 작성하지 않았거나 내 organization 소유하지 않은 사용자 지정 관리형 솔루션(예: 타사/ISV)의 명령입니다.
타사/ISV에서 만든 사용자 지정 관리형 솔루션에 의해 설치된 명령을 수정하려면 솔루션 작성자에게 문의하고 고정 명령 정의가 포함된 솔루션의 새 버전을 요청하고 영향을 받는 organization 이 새 솔루션을 설치해야 합니다.
명령은 Microsoft에서 게시한 관리형 솔루션에 있습니다.
Microsoft 게시된 관리형 솔루션에서 설치한 명령을 수정하려면 최신 버전의 솔루션을 설치해야 할 수 있으며, 이는 일반적으로 릴리스 업데이트 중에 수행됩니다. 여전히 수정해야 하는 버그를 식별했을 수 있습니다. 고객 지원에 문의하세요.
사용/표시 규칙을 수정하는 방법
규칙 이름 아래의 규칙 정의 솔루션 계층 보기 링크를 선택하여 규칙 정의를 설치한 솔루션을 봅니다.
솔루션 계층 창에는 특정 솔루션이 설치한 각 리본 구성 요소 정의의 계층화가 표시됩니다. 목록 맨 위에 있는 계층은 애플리케이션에서 사용되는 현재 정의이며, 다른 계층은 비활성 상태이며 현재 애플리케이션에서 사용되지 않습니다. 최상위 솔루션이 제거되거나 정의를 제거하는 업데이트된 버전이 설치된 경우 다음 계층은 애플리케이션에서 사용하는 현재 활성 정의가 됩니다. 관리되지 않는 활성 솔루션 계층이 있는 경우 항상 애플리케이션에서 사용하는 정의입니다. 나열된 활성 솔루션이 없는 경우 목록 맨 위에 나열된 솔루션은 애플리케이션에서 사용하는 정의입니다. Microsoft에서 게시하지 않은 사용자 지정 관리형 솔루션도 Microsoft에 게시된 솔루션 계층보다 우선합니다.
엔터티 컨텍스트는 리본 사용자 지정이 켜져 있는 개체를 나타내며, "모든 엔터티"가 나열된 경우 계층은 엔터티가 아닌 애플리케이션 리본 클라이언트 확장에서 온 것이며, 그렇지 않으면 엔터티의 논리적 이름이 나열됩니다.
둘 이상의 계층이 있는 경우 두 개의 행을 선택하고 비교 를 선택하여 각 솔루션에서 가져온 정의의 비교를 볼 수 있습니다.
뒤로를 선택하면 이전 명령 검사기 창으로 돌아갑니다.
다음 이미지는 예제의 사용 규칙에 대한 솔루션 계층을 보여 줍니다. 이 경우 솔루션 계층이 하나 있고 Active라는 솔루션에서 나타내는 관리되지 않는 사용자 지정임을 나타냅니다. 실제 시나리오가 다를 수 있고, 활성 솔루션 계층이 아닐 수도 있고, 관리형 솔루션이 있을 수 있으며, 해당 솔루션의 이름이 여기에 나열됩니다.
이제 솔루션 계층을 검토하고 사용자 지정을 설치한 솔루션을 확인했으므로 적절한 솔루션에서 정의를 수정해야 합니다.
특정 시나리오와 일치하는 다음 옵션 중 하나를 선택합니다.
사용/표시 규칙은 관리되지 않는 활성 솔루션에 있습니다.
활성 비관리 솔루션 계층에서 사용/표시 규칙을 수정하려면 엔터티 또는 애플리케이션 리본이 포함된 관리되지 않는 솔루션을 내보내고 customizations.xml 파일에서 노드를 편집 <RibbonDiffXml> 한 다음 고정 사용/표시 규칙 정의가 포함된 이 솔루션의 새 버전을 가져옵니다.
내보내기, 편집 준비 및 리본 가져오기를 참조하세요.
사용/표시 규칙은 엔터티에 따라 다릅니다.
예제 시나리오에 따라 엔터티가 연락처이고 수정해야 하는 사용 규칙이 이 new.contact.EnableRule.EntityRule 고 DefaultPublisherCITest라는 게시자의 관리되지 않는 활성 솔루션 계층에 선언되어 있음을 확인했습니다.
고급 설정을 엽니다.
설정>솔루션으로 이동합니다.
새로 만들기를 선택하여 새 솔루션을 만들고, 게시자를 사용 규칙 및 활성 솔루션 계층에 대한 명령 검사기 솔루션 계층 목록에 표시된 값으로 설정합니다. (이 예제에서는 DefaultPublisherCITest입니다.)
엔터티 기존 항목>추가를 선택합니다.
사용/표시 규칙이 정의된 엔터티를 선택하고(이 예제에서는 연락처임) 확인을 선택합니다.
마침을 선택하기 전에 엔터티 메타데이터 포함 및 모든 자산 추가 옵션을 선택 취소해야 합니다.
사용/표시 규칙을 찾습니다. 예제에서 사용 규칙의 ID는 입니다 new.contact.EnableRule.EntityRule. 따라서 다음 노드를 찾습니다.
노드를 <RibbonDiffXml> 편집하고 올바른 상황에서 규칙을 True로 평가하여 규칙을 수정할 수 있도록 하는 사용/표시 규칙을 필요한 변경합니다. 규칙을 선언하는 방법에 대한 자세한 내용은 리본 사용 규칙 정의 및 리본 표시 규칙 정의를 참조하세요. (예제에 따라 규칙 정의를 다음과 같이 변경합니다.)
수정된 customizations.xml 파일을 솔루션 .zip 파일에 다시 추가합니다.
솔루션 파일을 가져옵니다.
모든 사용자 지정 게시를 선택합니다.
사용/표시 규칙은 애플리케이션 리본에 있습니다("모든 엔터티"에 적용됨).
사용/표시 규칙이 엔터티별로 지정되지 않고 애플리케이션 리본에 선언된 "모든 엔터티"에 적용할 수 있는 경우 단계는 다음과 같이 약간 다릅니다.
고급 설정을 엽니다.
설정>솔루션으로 이동합니다.
새로 만들기를 선택하여 새 솔루션을 만들고, 게시자를 사용/표시 규칙 및 활성 솔루션 계층에 대한 명령 검사기의 솔루션 계층 목록에 표시된 값으로 설정합니다.
클라이언트 확장> 기존애플리케이션 리본추가를> 선택합니다.
저장을 선택합니다.
솔루션 내보내기를 선택하고 관리되지 않는 솔루션을 내보냅니다.
.zip 파일을 추출합니다.
customizations.xml 파일을 엽니다.
루트 <RibbonDiffXml> 노드를 찾습니다.
사용/표시 규칙을 찾습니다.
노드를 <RibbonDiffXml> 편집하고 올바른 상황에서 규칙을 True로 평가하여 규칙을 수정할 수 있도록 하는 사용/표시 규칙을 필요한 변경합니다. 규칙을 선언하는 방법에 대한 자세한 내용은 리본 사용 규칙 정의 및 리본 표시 규칙 정의를 참조하세요.
수정된 customizations.xml 파일을 솔루션 .zip 파일에 다시 추가합니다.
솔루션 파일을 가져옵니다.
모든 사용자 지정 게시를 선택합니다.
사용/표시 규칙은 내가 작성한 사용자 지정 관리형 솔루션의 규칙입니다.
만든 사용자 지정 관리형 솔루션에 의해 설치된 사용/표시 규칙을 수정하려면 다음 단계를 수행합니다.
사용자 지정 솔루션의 관리되지 않는 원본 버전이 있는 별도의 개발 organization 위에 나열된 단계를 완료합니다. 사용/표시 규칙은 관리되지 않는 활성 솔루션 옵션에 있습니다.
사용자 지정 솔루션의 버전을 증분합니다.
솔루션을 관리되는 솔루션으로 내보냅니다.
영향을 받는 별도의 organization 사용자 지정 관리형 솔루션의 새 버전을 가져옵니다.
사용/표시 규칙은 작성하지 않았거나 내 organization 소유하지 않은 사용자 지정 관리형 솔루션의 규칙입니다(타사/ISV에서).
타사/ISV에서 만든 사용자 지정 관리형 솔루션에 의해 설치된 사용/표시 규칙을 수정하려면 솔루션 작성자에게 문의하고 고정 사용/표시 규칙 정의가 포함된 솔루션의 새 버전을 요청하고 영향을 받는 organization 이 새 솔루션을 설치해야 합니다.
사용/표시 규칙은 Microsoft에서 게시된 관리형 솔루션에 있습니다.
Microsoft에서 게시한 관리형 솔루션에서 설치한 사용/표시 규칙을 수정하려면 최신 버전의 솔루션을 설치해야 할 수 있습니다. 이 버전은 일반적으로 릴리스 업데이트 중에 수행됩니다. 여전히 수정해야 하는 버그를 식별했을 수 있습니다. 고객 지원에 문의하세요.