Aracılığıyla paylaş


Gizlenmesi gerektiğinde komut çubuğundaki bir düğme görünür

Şunlar için geçerlidir: Power Apps
Özgün KB numarası: 4552163

Düğmenin neden görünür olduğunu belirleme

Düğmeyle ilişkilendirilmiş komut üzerindeki tüm etkinleştirme kuralları ve görüntüleme kuralları true olarak değerlendirilirse bir düğme görünür hale getirilecektir. Bu beklenmeyen bir durumsa, komut tanımının geçersiz kılınmış olması ve etkinleştirme kurallarının veya görüntüleme kurallarının eksik olması ya da kural tanımlarının kendileri geçersiz kılınmış ve düğmenin gizlenmesini beklerken düğmenin görünür olmasını sağlamak mümkündür.

Not

Bazı düğmeler özelleştirilebilir değildir. Daha fazla bilgi için bkz. Şeritteki Özelleştirilebilir olmayan düğmeler.

Uyarı

Bir düğmeyi Birleşik Arabirimde Mscrm.HideOnModern görünmeye zorlamak için komuttan görüntüleme kuralını kaldırmayın. Görüntüleme kuralına Mscrm.HideOnModern sahip komutlar eski Web İstemcisi arabirimine yöneliktir ve Birleşik Arabirimde desteklenmez ve düzgün çalışmayabilir.

  1. Komut denetleyicisini etkinleştirin ve incelemek için komut düğmesini seçin.

  2. Aşağıdaki örnekte etkinlikler kılavuzu sayfasındaki iki Randevu düğmesi gösterilmektedir ve bunlardan birinin gizlenmek üzere olması beklenmektedir.

    Etkinlikler kılavuzu sayfasında iki Randevu düğmesi olduğunu gösteren ekran görüntüsü.

  3. Bu düğmenin komutunun ayrıntılarını görüntülemek için Komut Özellikleri sekmesini seçin. Bu işlem eylemleri görüntüler, kuralları etkinleştirir ve her kural değerlendirmesinin sonucuyla birlikte (Doğru, Yanlış, Atlandı) kuralları görüntüler. Etkinleştirme kurallarını ve görüntüleme kurallarını gözden geçirin. Belirli bir kuralın false olarak değerlendirilmesini bekliyorsanız, kuralın yanlış özelleştirilmesi veya yanlış sonuç döndürmek için gerekli koşulların karşılanmaması mümkündür. Öyleyse, 9. adıma atlayın, aksi takdirde komutta bir kural veya kural eksik olabilir ve daha fazla analiz için komut çözümü katmanlarını görüntüleyeceğiz.

    Bu düğme için komutun ayrıntılarını görüntülemek üzere Komut Özellikleri sekmesini seçme ekran görüntüsü.

  4. Komutun tanımını yükleyen çözümleri görüntülemek için komut adının altındaki Komut tanımı çözüm katmanlarını görüntüle bağlantısını seçin.

    Komut adının altındaki Komut tanımı çözüm katmanlarını görüntüle bağlantısının ekran görüntüsü.

  5. Çözüm Katmanları bölmesi, belirli bir çözümün yüklediği her şerit bileşeni tanımının katmanlamasını görüntüler. Listenin en üstündeki katman, uygulama tarafından kullanılan geçerli tanımdır, diğer katmanlar etkin değildir ve şu anda uygulama tarafından kullanılmaz. En üstteki çözüm kaldırılırsa veya tanımı kaldıran güncelleştirilmiş bir sürüm yüklenirse, sonraki katman uygulama tarafından kullanılan geçerli etkin tanım olur. Yönetilmeyen bir Etkin çözüm katmanı mevcut olduğunda, her zaman uygulamanın kullandığı tanım olacaktır. Listede Etkin çözüm yoksa, listenin en üstünde listelenen çözüm, uygulama tarafından kullanılan tanım olacaktır. Microsoft tarafından yayımlanmayan tüm özel yönetilen çözümler, Microsoft tarafından yayımlanan çözüm katmanlarında da önceliklidir.

    Varlık bağlamı, şerit özelleştirmesinin açık olduğu nesneyi gösterir; "Tüm Varlıklar" listeleniyorsa, katman varlığa özgü değil Uygulama Şeridi istemci uzantılarından gelir, aksi takdirde varlığın mantıksal adı listelenir.

    İki veya daha fazla katman olduğunda, her çözüm tarafından getirilen tanımların karşılaştırmasını görüntülemek için iki satır seçebilir ve Karşılaştır'ı seçebilirsiniz.

    Geri seçildiğinde önceki Komut Denetleyicisi penceresine döner.

    Tek bir çözüm katmanı varsa, 9. adıma geçin, aksi takdirde ilk iki çözüm katmanını seçin (Etkin çözümde bir katmanınız varsa ancak en üstte listelenmiyorsa, Etkin çözüm katmanını ve ardından üst satırı seçin) ve Karşılaştır'ı seçin.

    İlk iki çözüm katmanını ve Karşılaştır seçeneğini belirlemeye ilişkin ekran görüntüsü.

  6. Varsa, geçerli etkin tanımın ve önceki etkin olmayan tanımın karşılaştırması görüntülenir. Aşağıdaki örnekte, devre dışı msdynce_ActivitiesPatch bırakılmış Microsoft tarafından yayımlanan çözüm katmanında yer alan bir görüntüleme kuralının Mscrm.HideOnModern kaldırılmasıyla özelleştirildiği yönetilmeyen Etkin tanımı gösterilmektedir.

    Geçerli etkin tanımın ve önceki etkin olmayan tanımın karşılaştırmasını gösteren ekran görüntüsü.

  7. Bir düğmenin görünürlüğünü düzeltmek için gereken yaklaşım, özel senaryonuzdaki çeşitli özelleştirmelere bağlıdır. Bir kuralın yanlış olarak değerlendirildiğini belirlediyseniz ve kural tanımı yanlış tanımlanmışsa, kural tanımını değiştirmeli ve kuralın uygun koşullarda false olarak değerlendirilmesine izin verecek değişiklikler yapmalısınız. Kural tanımı doğruysa, kuralın false döndürmesini sağlayacak gereksinimler, alan değeri veya güvenlik ayrıcalığı gibi gereksinimlerin doğru atanmaması mümkündür. Kural tanımınıza bağlı olarak gereksinimler büyük ölçüde değişiklik gösterebilir, Şerit etkinleştirme kurallarını tanımlama ve Şerit görüntüleme kurallarını tanımlama bölümüne bakın. Örneğimiz göz önünde bulundurularak, komut bir Mscrm.HideOnModern görüntüleme kuralının kaldırılmasıyla özelleştirildi. Bu görüntüleme kuralı, bu düğmenin Birleşik Arabirim uygulamalarında görüntülenmesini ve yalnızca eski Web İstemcisi arabiriminde görünür olmasını gizlemeye yöneliktir. Komutun özel sürümünü değiştirebilir ve eksik Mscrm.HideOnModern görüntüleme kuralını komut tanımına ekleyebiliriz. Bu, Microsoft tarafından yayımlanan bir tanımın özel bir geçersiz kılması olduğundan ve başka bir kasıtlı değişiklik olmadığından, varsayılan işlevselliği geri yüklemek için komutun bu özel sürümünün silinmesi önerilir.

Onarım Seçenekleri

Aşağıdaki sekmelerden birinden bir onarım seçeneği belirleyin. İlk sekme varsayılan olarak seçilidir.

Komut silme

Bu komutun çalışma tanımını içeren başka bir çözüm katmanı varsa, bir sonraki etkin olmayan çalışma tanımını geri yüklemek için bu tanımı silebilirsiniz.

Tek katman buysa ve artık komuta ihtiyacınız yoksa, komuta başvuran başka bir düğme yoksa bunu çözümünüzden kaldırabilirsiniz.

Belirli senaryonuzla eşleşen aşağıdaki seçeneklerden birini belirleyin:

Komut yönetilmeyen Etkin çözümdedir

Etkin yönetilmeyen çözüm katmanındaki bir komutu silmek için, varlığı veya Uygulama Şeridi'ni içeren yönetilmeyen bir çözümü dışarı aktaracak ve düğümücustomizations.xml dosyasında düzenleyeceğiz <RibbonDiffXml> ve ardından bileşeni silmek için bu komutun kaldırıldığı bu çözümün yeni bir sürümünü içeri aktaracağız. Bkz. Şeridi dışarı aktarma, düzenlemeye hazırlama ve içeri aktarma.

Komut varlığa özgüdür

Örnek senaryomuza dayanarak varlığın activitypointer olduğunu ve silinmesi gereken komutun olduğunu Mscrm.CreateAppointment ve DefaultPublisherCITTest adlı bir yayımcıdan Etkin yönetilmeyen çözüm katmanında bildirildiğini belirledik.

  1. Gelişmiş Ayarlar'ı açın.

  2. Ayarlar ->Çözümler'e gidin.

  3. Yeni bir çözüm oluşturmak için Yeni'yi seçin, Publisher'ı komut ve Etkin çözüm katmanı için Komut Denetleyicisi'nin çözüm katmanları listesinde gösterilen değere ayarlayın. (Örneğimizde, bu DefaultPublisherCITTest'tir).

  4. Varlıklar>Var Olanı Ekle'yi seçin.

  5. Komutunuzun tanımlandığı varlığı seçin (Örneğimizde bu etkinlik noktasıdır) ve Tamam'ı seçin.

  6. Son'u seçmeden önce Varlık meta verilerini ekle'nin işaretini kaldırdığınızdan ve Tüm varlıkları ekle seçeneklerinin işaretini kaldırdığınızdan emin olun.

  7. Kaydet'i seçin.

  8. Çözümü Dışarı Aktar'ı seçin ve yönetilmeyen çözümü dışarı aktarın.

  9. .zip dosyasını ayıklayın.

  10. customizations.xml dosyasını açın.

  11. <Entity> Düzenlemek istediğiniz varlık düğümünün alt düğümünü bulun ve alt <RibbonDiffXml> düğümünü bulun.

  12. <CommandDefinition> Düğümü bulun (Örneğimizde düğümün <CommandDefinition> kimliği şeklindedirMscrm.CreateAppointment, bu nedenle aşağıdaki düğümü buacağız).

    CommandDefinition düğümünün konumunu gösteren ekran görüntüsü.

  13. <RibbonDiffXml> Düğümü düzenleyin ve silmek istediğiniz komutun kimliğine sahip olan düğümü <CommandDefinition> kaldırın. Mevcut olabilecek diğer <CommandDefinition> düğümleri istemeden silmediğinizden emin olun. (Örneğimize bağlı olarak kimliğin <CommandDefinition>Mscrm.CreateAppointmentbulunduğu düğümü sileriz.)

    CommandDefinition düğümünü silme örneğini gösteren ekran görüntüsü.

  14. customizations.xml dosyasını kaydedin.

  15. Değiştirilen customizations.xml dosyasını çözüm .zip dosyasına geri ekleyin.

  16. Çözüm dosyasını içeri aktarın.

  17. Tüm Özelleştirmeleri Yayımla'yı seçin.

Komut Uygulama Şeridindedir ("Tüm varlıklar" için geçerlidir)

Komut varlığa özgü değilse, bunun yerine Uygulama Şeridi'nde bildirilen "Tüm Varlıklar" için geçerliyse, adımlar aşağıdaki gibi biraz farklı olacaktır:

  1. Gelişmiş Ayarlar'ı açın.
  2. Ayarlar>Çözümleri'ne gidin
  3. Yeni bir çözüm oluşturmak için Yeni'yi seçin, Publisher'ı komut ve Etkin çözüm katmanı için Komut Denetleyicisi'nin çözüm katmanları listesinde gösterilen değere ayarlayın.
  4. İstemci UzantılarıVarolan >Uygulama Şeritlerini>Ekle'yiseçin.
  5. Kaydet'i seçin.
  6. Çözümü Dışarı Aktar'ı seçin ve yönetilmeyen çözümü dışarı aktarın.
  7. .zip dosyasını ayıklayın.
  8. customizations.xml dosyasını açın.
  9. Kök <RibbonDiffXml> düğümü bulun.
  10. öğesini <CommandDefinition>bulun.
  11. <RibbonDiffXml> Düğümü düzenleyin ve silmek istediğiniz komutun kimliğine sahip düğümü kaldırın<CommandDefinition>. Mevcut olabilecek diğer <CommandDefinition> düğümleri istemeden silmediğinizden emin olun.
  12. customizations.xml dosyasını kaydedin.
  13. Değiştirilen customizations.xml dosyasını sıkıştırılmış çözüm .zip dosyasına geri ekleyin.
  14. Çözüm dosyasını içeri aktarın.
  15. Tüm Özelleştirmeleri Yayımla'yı seçin.
Komut, şirketimin yazdığını özel olarak yönetilen bir çözümden geliyor

Oluşturduğunuz özel yönetilen bir çözüm tarafından yüklenen bir komutu silmek için şu adımları izleyin:

  1. Özel çözümünüzün yönetilmeyen kaynak sürümüne sahip ayrı geliştirme kuruluşunuzda, Komut yönetilmeyen Etkin çözüm seçeneğindedir için yukarıda listelenen adımları tamamlayın.
  2. Özel çözümünüzün Sürümünü artırma.
  3. Çözümü yönetilen olarak dışarı aktarın.
  4. Etkilenen ayrı kuruluşunuzda, özel yönetilen çözümünüzün bu yeni sürümünü içeri aktarın.
Komut, şirketimin yazmadığı özel yönetilen bir çözümden geliyor (üçüncü taraf/ISV'den)

Üçüncü taraf/ISV tarafından oluşturulan özel yönetilen bir çözüm tarafından yüklenen bir komutu silmek için çözümün yazarına başvurmanız ve çözümün belirli komut tanımını kaldıran yeni bir sürümünü istemeniz ve ardından bu yeni çözümü etkilenen kuruluşunuza yüklemeniz gerekir.