다음을 통해 공유


명령 모음의 단추는 숨겨야 할 때 표시됩니다.

적용 대상: Power Apps
원래 KB 번호: 4552163

단추가 표시되는 이유 확인

단추와 연결된 명령의 모든 사용 규칙 및 표시 규칙이 true로 평가되면 단추가 표시됩니다. 예기치 않은 경우 명령 정의가 재정의되고 사용 규칙 또는 표시 규칙이 누락되었거나 규칙 정의 자체가 재정의되어 숨겨질 것으로 예상할 때 단추가 표시될 수 있습니다.

참고 항목

일부 단추는 사용자 지정할 수 없습니다. 자세한 내용은 리본의 사용자 지정 불가능 단추를 참조하세요.

Warning

통합 인터페이스에 Mscrm.HideOnModern 단추를 강제로 표시하려면 명령에서 표시 규칙을 제거하지 마세요. 표시 규칙이 있는 Mscrm.HideOnModern 명령은 레거시 웹 클라이언트 인터페이스용이며 통합 인터페이스에서 지원되지 않으며 제대로 작동하지 않을 수 있습니다.

  1. 명령 검사기를 사용하도록 설정하고 검사할 명령 단추를 선택합니다.

  2. 다음 예제에서는 작업 표 페이지에서 두 개의 약속 단추를 보여 줍니다. 하나는 숨겨질 것으로 예상됩니다.

    스크린샷은 작업 표 페이지에 두 개의 약속 단추가 있음을 보여줍니다.

  3. 명령 속성 탭을 선택하여 이 단추에 대한 명령의 세부 정보를 표시합니다. 그러면 각 규칙 평가의 결과(True, False, Skipped)와 함께 작업이 표시되고, 규칙이 활성화되고, 규칙이 표시됩니다. 사용 규칙을 검토하고 규칙을 표시합니다. 특정 규칙이 false로 평가되어야 하는 경우 규칙이 잘못 사용자 지정되거나 잘못된 결과를 반환하는 데 필요한 상황이 충족되지 않을 수 있습니다. 그렇다면 9단계로 건너뛰고, 그렇지 않으면 명령에 규칙이나 규칙이 누락되어 추가 분석을 위해 명령 솔루션 계층을 볼 수 있습니다.

    이 단추에 대한 명령의 세부 정보를 표시하는 명령 속성 탭을 선택하는 스크린샷.

  4. 명령 이름 아래에 있는 명령 정의 솔루션 계층 보기 링크를 선택하여 명령 정의를 설치한 솔루션을 봅니다.

    명령 이름 아래의 보기 명령 정의 솔루션 계층 링크 스크린샷

  5. 솔루션 계층 창에는 특정 솔루션이 설치한 각 리본 구성 요소 정의의 계층화가 표시됩니다. 목록 맨 위에 있는 계층은 애플리케이션에서 사용되는 현재 정의이고, 다른 계층은 비활성 상태이며 현재 애플리케이션에서 사용되지 않습니다. 최상위 솔루션을 제거하거나 정의를 제거하는 업데이트된 버전이 설치된 경우 다음 계층은 애플리케이션에서 사용하는 현재 활성 정의가 됩니다. 관리 되지 않는 활성 솔루션 계층이 있는 경우 항상 애플리케이션에서 사용하는 정의입니다. 나열된 활성 솔루션이 없는 경우 목록 맨 위에 나열된 솔루션은 애플리케이션에서 사용하는 정의입니다. Microsoft에서 게시하지 않은 사용자 지정 관리형 솔루션도 Microsoft에 게시된 솔루션 계층보다 우선적으로 적용됩니다.

    엔터티 컨텍스트는 리본 사용자 지정이 켜진 개체를 나타내며, "모든 엔터티"가 나열된 경우 계층은 엔터티별이 아닌 애플리케이션 리본 클라이언트 확장에서 온 것입니다. 그렇지 않으면 엔터티의 논리적 이름이 나열됩니다.

    둘 이상의 계층이 있는 경우 두 개의 행을 선택하고 비교를 선택하여 각 솔루션에서 가져온 정의의 비교를 볼 수 있습니다.

    뒤로선택하면 이전 명령 검사기 창으로 돌아갑니다.

    솔루션 계층이 하나뿐인 경우 9단계로 건너뛰고, 그렇지 않으면 상위 두 솔루션 계층(활성 솔루션에 레이어가 있지만 맨 위에 나열되지 않은 경우 활성 솔루션 계층을 선택한 다음 맨 위 행)을 선택하고 비교를 선택합니다.

    상위 두 솔루션 계층을 선택하고 비교 옵션을 선택하는 스크린샷.

  6. 현재 활성 정의와 이전 비활성 정의의 비교는 차이점(있는 경우)을 보여 줍니다. 다음 예제에서는 비활성 msdynce_ActivitiesPatch Microsoft 게시된 솔루션 계층에 포함된 표시 규칙을 Mscrm.HideOnModern 제거하여 사용자 지정된 관리되지 않는 활성 정의를 보여줍니다.

    스크린샷은 현재 활성 정의와 이전의 비활성 정의 비교를 보여줍니다.

  7. 단추의 표시 유형을 수정하는 데 필요한 접근 방식은 특정 시나리오의 다양한 사용자 지정에 따라 달라집니다. 규칙이 false로 잘못 평가되고 규칙 정의가 잘못 정의된 경우 규칙 정의를 수정하고 적절한 상황에서 규칙이 false로 평가될 수 있도록 변경해야 합니다. 규칙 정의가 올바른 경우 필드 값 또는 보안 권한과 같이 규칙을 false로 반환하는 요구 사항이 올바르게 할당되지 않을 수 있습니다. 규칙 정의에 따라 요구 사항은 크게 달라질 수 있으며 리본 사용 규칙 정의 및 리본 표시 규칙 정의를 참조하세요. 이 예제를 고려할 때 표시 규칙을 제거하여 명령을 사용자 지정했습니다 Mscrm.HideOnModern . 이 표시 규칙은 이 특정 단추가 통합 인터페이스 애플리케이션에 표시되지 않도록 숨기고 레거시 웹 클라이언트 인터페이스에만 표시되도록 하기 위한 것입니다. 명령의 사용자 지정 버전을 수정하고 누락된 Mscrm.HideOnModern 표시 규칙을 명령 정의에 추가할 수 있습니다. 이는 Microsoft 게시된 정의의 사용자 지정 재정의이며 다른 의도적인 수정 사항은 없으므로 기본 기능을 복원하려면 이 사용자 지정 버전의 명령을 삭제하는 것이 좋습니다.

복구 옵션

아래 탭 중 하나에서 복구 옵션을 선택합니다. 첫 번째 탭은 기본적으로 선택됩니다.

명령을 삭제하는 방법

이 명령의 작업 정의가 포함된 다른 솔루션 계층이 있는 경우 이 정의를 삭제하여 다음 비활성 작업 정의를 복원할 수 있습니다.

이것이 유일한 계층이고 더 이상 명령이 필요하지 않은 경우 명령을 참조하는 다른 단추가 없는 경우 솔루션에서 제거할 수 있습니다.

특정 시나리오와 일치하는 다음 옵션 중 하나를 선택합니다.

이 명령은 관리되지 않는 활성 솔루션에 있습니다.

Active 비관리 솔루션 계층에서 명령을 삭제하려면 엔터티 또는 애플리케이션 리본이 포함된 관리되지 않는 솔루션을 내보내고 customizations.xml 파일에서 노드를 편집 <RibbonDiffXml> 한 다음 구성 요소를 삭제하기 위해 이 명령이 제거된 이 솔루션의 새 버전을 가져옵니다. 내보내기, 편집 준비 및 리본 메뉴 가져오기를 참조하세요.

이 명령은 엔터티 관련 명령입니다.

예제 시나리오에 따라 엔터티가 activitypointer이고 삭제해야 하는 명령이 Mscrm.CreateAppointment DefaultPublisherCITest라는 게시자의 Active 비관리 솔루션 계층에 선언되어 있음을 확인했습니다.

  1. 고급 설정을 엽니다.

  2. 설정 ->솔루션으로 이동합니다.

  3. 새로 만들기를 선택하여 새 솔루션을 만들고 명령 및 활성 솔루션 계층에 대한 명령 검사기 솔루션 계층 목록에 표시된 값으로 게시자를 설정합니다. (이 예제에서는 다음과 같습니다 .DefaultPublisherCITTest).

  4. 엔터티 기존 항목>추가를 선택합니다.

  5. 명령이 정의된 엔터티(이 예제에서는 activitypointer)를 선택하고 확인을 선택합니다.

  6. 엔터티 메타데이터 포함을 선택 취소하고 마침선택하기 전에 모든 자산 추가 옵션을 선택 취소해야 합니다.

  7. 저장을 선택합니다.

  8. 솔루션 내보내기를 선택하고 관리되지 않는 솔루션을 내보냅니다.

  9. 파일의 압축을 풉니다.

  10. customizations.xml 파일을 엽니다.

  11. <Entity> 편집할 엔터티 노드의 노드 자식 노드를 찾아 해당 자식 <RibbonDiffXml> 노드를 찾습니다.

  12. 노드를 찾습니다 <CommandDefinition> (이 예제에서는 노드의 <CommandDefinition> ID이므로 Mscrm.CreateAppointment다음 노드를 찾습니다).

    스크린샷은 CommandDefinition 노드의 위치를 보여줍니다.

  13. 노드를 <RibbonDiffXml> 편집하고 삭제하려는 명령의 ID가 있는 특정 <CommandDefinition> 노드를 제거합니다. 존재할 수 있는 다른 <CommandDefinition> 노드를 의도치 않게 삭제하지 않도록 합니다. (예제에 따라 IDMscrm.CreateAppointment가 .인 노드를 <CommandDefinition> 삭제합니다.)

    스크린샷은 CommandDefinition 노드를 삭제하는 예제를 보여줍니다.

  14. customizations.xml 파일을 저장합니다.

  15. 수정된 customizations.xml 파일을 솔루션 .zip 파일에 다시 추가합니다.

  16. 솔루션 파일을 가져옵니다.

  17. 모든 사용자 지정 항목 게시를 선택합니다.

이 명령은 애플리케이션 리본 메뉴에 있습니다("모든 엔터티"에 적용됨).

명령이 엔터티별이 아닌 경우 애플리케이션 리본에 선언된 "모든 엔터티"에 적용할 수 있는 경우 단계는 다음과 같이 약간 다릅니다.

  1. 고급 설정을 엽니다.
  2. 설정>솔루션으로 이동합니다.
  3. 새로 만들기를 선택하여 새 솔루션을 만들고 명령 및 활성 솔루션 계층에 대한 명령 검사기 솔루션 계층 목록에 표시된 값으로 게시자를 설정합니다.
  4. 클라이언트 확장을>선택하여 기존>애플리케이션 리본을 추가합니다.
  5. 저장을 선택합니다.
  6. 솔루션 내보내기를 선택하고 관리되지 않는 솔루션을 내보냅니다.
  7. 파일의 압축을 풉니다.
  8. customizations.xml 파일을 엽니다.
  9. 루트 <RibbonDiffXml> 노드를 찾습니다.
  10. 를 찾습니다 <CommandDefinition>.
  11. 노드를 <RibbonDiffXml> 편집하고 삭제하려는 명령의 ID가 있는 노드를 제거 <CommandDefinition> 합니다. 존재할 수 있는 다른 <CommandDefinition> 노드를 의도치 않게 삭제하지 않도록 합니다.
  12. customizations.xml 파일을 저장합니다.
  13. 수정된 customizations.xml 파일을 압축된 솔루션 .zip 파일에 다시 추가합니다.
  14. 솔루션 파일을 가져옵니다.
  15. 모든 사용자 지정 항목 게시를 선택합니다.
이 명령은 회사에서 작성한 사용자 지정 관리형 솔루션의 명령입니다.

만든 사용자 지정 관리형 솔루션에 의해 설치된 명령을 삭제하려면 다음 단계를 수행합니다.

  1. 사용자 지정 솔루션의 관리되지 않는 원본 버전이 있는 별도의 개발 조직에서 관리되지 않는 활성 솔루션 옵션에 있는 명령에 대해 위에 나열된 단계를 완료합니다.
  2. 사용자 지정 솔루션의 버전을 증분합니다.
  3. 솔루션을 관리되는 솔루션으로 내보냅니다.
  4. 영향을 받는 별도의 조직에서 이 새 버전의 사용자 지정 관리형 솔루션을 가져옵니다.
이 명령은 회사에서 작성하지 않은 사용자 지정 관리형 솔루션의 명령입니다(타사/ISV에서).

타사/ISV에서 만든 사용자 지정 관리 솔루션에 의해 설치된 명령을 삭제하려면 솔루션 작성자에게 문의하고 특정 명령 정의를 제거한 솔루션의 새 버전을 요청한 다음 영향을 받는 조직에 이 새 솔루션을 설치해야 합니다.