Przycisk na pasku poleceń jest widoczny, gdy powinien być ukryty
Artykuł
Dotyczy: Power Apps Oryginalny numer KB: 4552163
Określanie, dlaczego przycisk jest widoczny
Przycisk zostanie wyświetlony, jeśli wszystkie reguły włączania i wyświetlania reguł na poleceniu skojarzonym z przyciskiem mają wartość true. Jeśli jest to nieoczekiwane, możliwe, że definicja polecenia została zastąpiona i brakuje reguł włączania lub reguł wyświetlania albo same definicje reguł są zastępowane i powodują, że przycisk będzie widoczny, gdy oczekujesz, że będzie ukryty.
Nie usuwaj reguły wyświetlania Mscrm.HideOnModern z polecenia, aby wymusić wyświetlanie przycisku w ujednoliconym interfejsie. Polecenia z regułą wyświetlania Mscrm.HideOnModern są przeznaczone dla starszego interfejsu klienta sieci Web i nie są obsługiwane w ujednoliconym interfejsie i mogą nie działać poprawnie.
W poniższym przykładzie przedstawiono dwa przyciski Termin na stronie siatki działań, a jeden powinien być ukryty.
Wybierz kartę Właściwości polecenia, aby wyświetlić szczegóły polecenia dla tego przycisku. Spowoduje to wyświetlenie akcji, włączenia reguł i wyświetlania reguł wraz z wynikiem (True, False, Skipped) każdej oceny reguły. Przejrzyj reguły włączania i reguły wyświetlania, jeśli oczekujesz, że określona reguła powinna być oceniana jako fałsz, to możliwe, że reguła jest niepoprawnie dostosowywana lub konieczne okoliczności, aby zwrócić fałszywy wynik, nie zostaną spełnione. Jeśli tak, przejdź do kroku 9, w przeciwnym razie możliwe jest, że w poleceniu brakuje reguły lub reguł i wyświetlimy warstwy rozwiązania poleceń do dalszej analizy.
Wybierz link Wyświetl warstwy rozwiązania definicji poleceń poniżej nazwy polecenia, aby wyświetlić rozwiązania, które zainstalowały definicję polecenia.
W okienku Warstwy rozwiązania zostanie wyświetlona warstwa każdej definicji składnika wstążki, która została zainstalowana. Warstwa w górnej części listy to bieżąca definicja używana przez aplikację, pozostałe warstwy są nieaktywne i nie są obecnie używane przez aplikację. Jeśli najlepsze rozwiązanie zostanie odinstalowane lub zainstalowano zaktualizowaną wersję, która usunie definicję, następna warstwa stanie się bieżącą aktywną definicją używaną przez aplikację. Gdy jest obecna niezarządzana warstwa aktywnego rozwiązania, zawsze będzie to definicja używana przez aplikację. Jeśli na liście nie ma aktywnego rozwiązania, rozwiązanie wymienione na początku listy będzie definicją używaną przez aplikację. Wszelkie rozwiązania zarządzane niestandardowe, które nie są publikowane przez firmę Microsoft, będą miały również pierwszeństwo przed warstwami rozwiązań opublikowanych przez firmę Microsoft.
Kontekst jednostki wskazuje obiekt, na który jest włączona wstążka, jeśli zostanie wyświetlona pozycja "Wszystkie jednostki", warstwa pochodzi z rozszerzeń klienta wstążki aplikacji, a nie specyficznych dla jednostki. W przeciwnym razie zostanie wyświetlona nazwa logiczna jednostki.
Jeśli istnieją co najmniej dwie warstwy, możesz wybrać dwa wiersze i wybrać pozycję Porównaj , aby wyświetlić porównanie definicji wprowadzonych przez każde rozwiązanie.
Wybranie pozycji Wstecz spowoduje powrót do poprzedniego okna narzędzia do sprawdzania poleceń.
Jeśli istnieje tylko jedna warstwa rozwiązania, przejdź do kroku 9. W przeciwnym razie wybierz dwie pierwsze warstwy rozwiązania (jeśli masz warstwę w rozwiązaniu Aktywne, ale nie znajduje się na liście u góry, wybierz warstwę rozwiązania Aktywne, a następnie górny wiersz) i wybierz pozycję Porównaj.
Porównanie bieżącej aktywnej definicji i poprzedniej nieaktywnej definicji będzie wyświetlane z widocznymi różnicami, jeśli istnieją. W poniższym przykładzie pokazano, że niezarządzana aktywna definicja została dostosowana wraz z usunięciem reguły Mscrm.HideOnModern wyświetlania uwzględnionej w nieaktywnej warstwie rozwiązania opublikowanego przez firmę msdynce_ActivitiesPatch Microsoft.
Podejście potrzebne do naprawienia widoczności przycisku będzie zależeć od różnych dostosowań w określonym scenariuszu. Jeśli ustalisz, że reguła jest niepoprawnie oceniana jako fałsz, a jeśli definicja reguły jest niepoprawnie zdefiniowana, należy zmodyfikować definicję reguły i wprowadzić zmiany, które pozwolą regule ocenić wartość false w odpowiednich okolicznościach. Jeśli definicja reguły jest poprawna, możliwe jest, że wymagania, które sprawią, że reguła zwróci wartość false, nie zostaną spełnione, takie jak wartość pola lub uprawnienia zabezpieczeń, nie są poprawnie przypisane. W zależności od definicji reguły wymagania mogą się znacznie różnić, zobacz Definiowanie reguł włączania wstążki i Definiowanie reguł wyświetlania wstążki. Biorąc pod uwagę nasz przykład, polecenie zostało dostosowane przy użyciu usuwania reguły wyświetlania Mscrm.HideOnModern . Ta reguła wyświetlania ma na celu ukrycie tego konkretnego przycisku w aplikacjach ujednoliconego interfejsu i będzie widoczna tylko w starszym interfejsie klienta sieci Web. Możemy zmodyfikować niestandardową wersję polecenia i dodać brakującą Mscrm.HideOnModern regułę wyświetlania do definicji polecenia. Ponieważ jest to niestandardowe zastąpienie opublikowanej definicji firmy Microsoft i nie ma żadnych innych zamierzonych modyfikacji, zaleca się usunięcie tej niestandardowej wersji polecenia w celu przywrócenia domyślnej funkcjonalności.
Opcje naprawy
Wybierz opcję naprawy z jednej z poniższych kart. Pierwsza karta jest domyślnie zaznaczona.
Jeśli istnieje inna warstwa rozwiązania zawierająca działającą definicję tego polecenia, możesz usunąć tę definicję, aby przywrócić następną nieaktywną definicję roboczą.
Jeśli jest to jedyna warstwa i nie potrzebujesz już polecenia, możesz usunąć ją z rozwiązania, jeśli żaden inny przycisk nie odwołuje się do polecenia.
Wybierz jedną z następujących opcji, które pasują do konkretnego scenariusza:
Polecenie znajduje się w niezarządzanych aktywnych rozwiązaniach
Aby usunąć polecenie w warstwie rozwiązania Aktywne niezarządzane, wyeksportujemy rozwiązanie niezarządzane zawierające jednostkę lub wstążkę aplikacji i zmodyfikujemy <RibbonDiffXml> węzeł w pliku customizations.xml , a następnie zaimportujemy nową wersję tego rozwiązania, w której to polecenie zostało usunięte, aby usunąć składnik. Zobacz Eksportowanie, przygotowywanie do edycji i importowanie wstążki.
Polecenie jest specyficzne dla jednostki
Na podstawie naszego przykładowego scenariusza ustaliliśmy, że jednostka jest elementem activitypointer i poleceniem, które należy usunąć, jest Mscrm.CreateAppointment i jest zadeklarowane w warstwie rozwiązania Niezarządzane aktywne z wydawcy o nazwie DefaultPublisherCITTest.
Otwórz pozycję Ustawienia zaawansowane.
Przejdź do pozycji Ustawienia —> rozwiązania.
Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, ustaw program Publisher na wartość wyświetlaną w warstwach rozwiązania narzędzia do sprawdzania poleceń na liście poleceń i warstwy rozwiązania Aktywne. (W naszym przykładzie jest toDefaultPublisherCITTest).
Wybierz pozycję Jednostki>Dodaj istniejące.
Wybierz jednostkę zdefiniowaną przez polecenie (w naszym przykładzie jest to element activitypointer) i wybierz przycisk OK.
Przed wybraniem pozycji Zakończ usuń zaznaczenie pola wyboru Uwzględnij metadane jednostki i usuń zaznaczenie pola wyboru Dodaj wszystkie zasoby.
Wybierz pozycję Zapisz.
Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.
Wyodrębnij pliki z archiwum zip.
Otwórz plik customizations.xml.
<Entity> Znajdź węzeł podrzędny węzła jednostki, który chcesz edytować, i znajdź jego węzeł podrzędny<RibbonDiffXml>.
Znajdź węzeł (w naszym przykładzie <CommandDefinition> identyfikator węzła <CommandDefinition> to Mscrm.CreateAppointment, więc zlokalizuj następujący węzeł).
Zmodyfikuj <RibbonDiffXml> węzeł i usuń określony <CommandDefinition> węzeł, który ma identyfikator polecenia, które chcesz usunąć. Upewnij się, że nie usuwasz przypadkowo innych <CommandDefinition> węzłów, które mogą być obecne. (Na podstawie naszego przykładu <CommandDefinition> usuniemy węzeł, w którym znajduje się Mscrm.CreateAppointmentidentyfikator ).
Zapisz plik customizations.xml.
Dodaj zmodyfikowany plik customizations.xml z powrotem do pliku .zip rozwiązania.
Zaimportuj plik rozwiązania.
Wybierz Publikuj wszystkie dostosowania.
Polecenie znajduje się na wstążce aplikacji (dotyczy wszystkich jednostek)
Jeśli polecenie nie jest specyficzne dla jednostki, zamiast tego ma zastosowanie do "Wszystkie jednostki" zadeklarowane na wstążce aplikacji, kroki będą nieco inne w następujący sposób:
Otwórz pozycję Ustawienia zaawansowane.
Przejdź do Ustawienia>Rozwiązania
Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, ustaw program Publisher na wartość wyświetlaną w warstwach rozwiązania narzędzia do sprawdzania poleceń na liście poleceń i warstwy rozwiązania Aktywne.
Wybierz pozycję Rozszerzenia>klienta Dodaj istniejące>wstążki aplikacji.
Wybierz pozycję Zapisz.
Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.
Wyodrębnij pliki z archiwum zip.
Otwórz plik customizations.xml.
Znajdź węzeł główny <RibbonDiffXml> .
Znajdź plik <CommandDefinition>.
Zmodyfikuj <RibbonDiffXml> węzeł i usuń <CommandDefinition> węzeł, który ma identyfikator polecenia, które chcesz usunąć. Upewnij się, że nie usuwasz przypadkowo innych <CommandDefinition> węzłów, które mogą być obecne.
Zapisz plik customizations.xml.
Dodaj zmodyfikowany plik customizations.xml z powrotem do skompresowanego rozwiązania .zip pliku.
Zaimportuj plik rozwiązania.
Wybierz Publikuj wszystkie dostosowania.
Polecenie pochodzi z niestandardowego rozwiązania zarządzanego przez moją firmę
Aby usunąć polecenie zainstalowane przez utworzone rozwiązanie niestandardowe, wykonaj następujące kroki:
W oddzielnej organizacji programistycznej, która ma niezarządzaną wersję źródłową rozwiązania niestandardowego, wykonaj kroki wymienione powyżej dla polecenia Polecenie znajduje się w niezarządzanej opcji Aktywnego rozwiązania .
Zwiększ wersję rozwiązania niestandardowego.
Eksportowanie rozwiązania jako zarządzanego.
W oddzielnej organizacji, której dotyczy problem, zaimportuj tę nową wersję rozwiązania zarządzanego niestandardowego.
Polecenie pochodzi z niestandardowego rozwiązania zarządzanego przez moją firmę, które nie zostało utworzone (od innej firmy/niezależnego dostawcy oprogramowania)
Aby usunąć polecenie zainstalowane przez niestandardowe rozwiązanie zarządzane przez inną firmę/niezależnego dostawcę oprogramowania, należy skontaktować się z autorem rozwiązania i zażądać nowej wersji rozwiązania, która usunęła konkretną definicję poleceń, a następnie zainstalować to nowe rozwiązanie w organizacji, której dotyczy problem.
Jak dodać brakujące reguły włączania/wyświetlania do polecenia
Jeśli istnieją modyfikacje polecenia, które należy zachować, ale nadal chcesz, aby przycisk był ukryty w odpowiednich okolicznościach, możesz dodać brakujące reguły włączania/wyświetlania do polecenia zamiast usuwać definicję niestandardową.
Wybierz jedną z następujących opcji, które pasują do konkretnego scenariusza:
Polecenie znajduje się w niezarządzanych aktywnych rozwiązaniach
Jeśli określono, że w definicji polecenia brakuje reguł włączania/wyświetlania, możesz zmodyfikować <CommandDefinition> węzeł i dodać reguły w celu osiągnięcia żądanego zachowania. Aby naprawić polecenie w warstwie rozwiązania Aktywne niezarządzane, wyeksportujemy niezarządzane rozwiązanie zawierające jednostkę lub wstążkę aplikacji i zmodyfikujemy <RibbonDiffXml> węzeł w pliku customizations.xml , a następnie zaimportujemy nową wersję tego rozwiązania zawierającego stałą definicję polecenia. Zobacz Eksportowanie, przygotowywanie do edycji i importowanie wstążki.
Polecenie jest specyficzne dla jednostki
Na podstawie naszego przykładowego scenariusza ustaliliśmy, że jednostka jest elementem activitypointer , a polecenie, które należy naprawić, jest Mscrm.CreateAppointment i jest zadeklarowane w warstwie rozwiązania Niezarządzane z poziomu wydawcy o nazwie DefaultPublisherCITTest.
Otwórz pozycję Ustawienia zaawansowane.
Przejdź do Ustawienia>Rozwiązania.
Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, ustaw program Publisher na wartość wyświetlaną w warstwach rozwiązania narzędzia do sprawdzania poleceń na liście poleceń i warstwy rozwiązania Aktywne. (W naszym przykładzie jest toDefaultPublisherCITTest)
Wybierz pozycję Jednostki>Dodaj istniejące.
Wybierz jednostkę zdefiniowaną przez polecenie (w naszym przykładzie jest to element activitypointer) i wybierz przycisk OK.
Przed wybraniem pozycji Zakończ usuń zaznaczenie opcji Uwzględnij metadane jednostki i Dodaj wszystkie zasoby.
Wybierz pozycję Zapisz.
Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.
Wyodrębnij pliki z archiwum zip.
Otwórz plik customizations.xml.
<Entity> Znajdź węzeł podrzędny węzła jednostki, który chcesz edytować, i znajdź jego węzeł podrzędny<RibbonDiffXml>.
<CommandDefinition> Znajdź węzeł. W tym przykładzie identyfikator węzła <CommandDefinition> to Mscrm.CreateAppointment. W związku z tym należy zlokalizować następujący węzeł:
Zmodyfikuj <RibbonDiffXml> węzeł i wprowadź niezbędne zmiany w <CommandDefinition> węźle, które umożliwią poprawne działanie polecenia w odpowiednich okolicznościach w celu naprawienia polecenia. Aby uzyskać więcej informacji na temat deklarowania poleceń, zobacz Definiowanie poleceń wstążki. (Na podstawie naszego przykładu zmodyfikujemy węzeł, dodając regułę <CommandDefinition>Mscrm.HideOnModern wyświetlania, która poprawnie ukryje ten przycisk).
Przywróć zmodyfikowany plik customizations.xml do pliku .zip rozwiązania.
Zaimportuj plik rozwiązania.
Wybierz Publikuj wszystkie dostosowania.
Polecenie znajduje się na wstążce aplikacji (dotyczy wszystkich jednostek)
Jeśli polecenie nie jest specyficzne dla jednostki, zamiast tego ma zastosowanie do "Wszystkie jednostki" zadeklarowane na wstążce aplikacji, kroki będą nieco inne w następujący sposób:
Otwórz pozycję Ustawienia zaawansowane.
Przejdź do Ustawienia>Rozwiązania.
Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, ustaw program Publisher na wartość wyświetlaną w warstwach rozwiązania narzędzia do sprawdzania poleceń na liście poleceń i warstwy rozwiązania Aktywne.
Wybierz pozycję Rozszerzenia>klienta Dodaj istniejące>wstążki aplikacji.
Wybierz pozycję Zapisz.
Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.
Wyodrębnij pliki z archiwum zip.
Otwórz plik customizations.xml.
Znajdź węzeł główny <RibbonDiffXml> .
Znajdź plik <CommandDefinition>.
Edytuj <RibbonDiffXml> i wprowadź niezbędne zmiany w <CommandDefinition> węźle, które umożliwią poprawne działanie polecenia w odpowiednich okolicznościach w celu naprawienia polecenia. Aby uzyskać więcej informacji na temat deklarowania poleceń, zobacz Definiowanie poleceń wstążki.
Dodaj zmodyfikowany plik customizations.xml z powrotem do pliku .zip rozwiązania.
Zaimportuj plik rozwiązania.
Wybierz Publikuj wszystkie dostosowania.
Polecenie pochodzi z rozwiązania zarządzanego niestandardowego, które zostało utworzone przeze mnie
Aby rozwiązać problem z poleceniem zainstalowanym przez utworzone przez Ciebie rozwiązaniem zarządzanym niestandardowym, wykonaj następujące kroki:
W oddzielnej organizacji programistycznej, która ma niezarządzaną wersję źródłową rozwiązania niestandardowego, wykonaj kroki wymienione powyżej dla polecenia Polecenie znajduje się w niezarządzanej opcji Aktywnego rozwiązania .
Zwiększ wersję rozwiązania niestandardowego.
Eksportowanie rozwiązania jako zarządzanego.
W oddzielnej organizacji, której dotyczy problem, zaimportuj tę nową wersję rozwiązania zarządzanego niestandardowego.
Polecenie pochodzi z niestandardowego rozwiązania zarządzanego przeze mnie, które nie zostało utworzone lub moja organizacja nie jest właścicielem (tj. z innej firmy/niezależnego dostawcy oprogramowania)
Aby rozwiązać problem z poleceniem zainstalowanym przez rozwiązanie zarządzane niestandardowe, które zostało utworzone przez inną firmę/niezależnego dostawcę oprogramowania, należy skontaktować się z autorem rozwiązania i zażądać nowej wersji rozwiązania zawierającego stałą definicję polecenia i zainstalować to nowe rozwiązanie w organizacji, której dotyczy problem.
Polecenie znajduje się w opublikowanym rozwiązaniu zarządzanym firmy Microsoft
Aby rozwiązać problem z poleceniem zainstalowanym przez firmę Microsoft opublikowanym rozwiązaniem zarządzanym, może być konieczne zainstalowanie nowszej wersji rozwiązania, która zwykle będzie wykonywana podczas aktualizacji wersji. Możliwe, że zidentyfikowano usterkę, która nadal musi zostać usunięta. Aby uzyskać pomoc, skontaktuj się z pomocą techniczną.
Jak naprawić regułę włączania/wyświetlania
Wybierz link Wyświetl warstwy rozwiązania definicji reguły poniżej nazwy reguły, aby wyświetlić rozwiązania, które zainstalowały definicję reguły.
W okienku Warstwy rozwiązania zostanie wyświetlona warstwa każdej definicji składnika wstążki, która została zainstalowana. Warstwa w górnej części listy to bieżąca definicja używana przez aplikację, pozostałe warstwy są nieaktywne i nie są obecnie używane przez aplikację. Jeśli najlepsze rozwiązanie zostanie odinstalowane lub zainstalowano zaktualizowaną wersję, która usunie definicję, następna warstwa stanie się bieżącą aktywną definicją używaną przez aplikację. Gdy jest obecna niezarządzana warstwa aktywnego rozwiązania, zawsze będzie to definicja używana przez aplikację. Jeśli na liście nie ma aktywnego rozwiązania, rozwiązanie wymienione na początku listy będzie definicją używaną przez aplikację. Wszelkie rozwiązania zarządzane niestandardowe, które nie są publikowane przez firmę Microsoft, będą miały również pierwszeństwo przed warstwami rozwiązań opublikowanych przez firmę Microsoft.
Kontekst jednostki wskazuje obiekt, na który jest włączona wstążka, jeśli zostanie wyświetlona pozycja "Wszystkie jednostki", warstwa pochodzi z rozszerzeń klienta wstążki aplikacji, a nie specyficznych dla jednostki. W przeciwnym razie zostanie wyświetlona nazwa logiczna jednostki.
Jeśli istnieją co najmniej dwie warstwy, możesz wybrać dwa wiersze i wybrać pozycję Porównaj , aby wyświetlić porównanie definicji wprowadzonych przez każde rozwiązanie.
Wybranie pozycji Wstecz spowoduje powrót do poprzedniego okna narzędzia do sprawdzania poleceń.
Na poniższej ilustracji przedstawiono warstwy rozwiązania dla reguły włączania w naszym przykładzie i wskazuje, że w tym przypadku istnieje jedna warstwa rozwiązania i że jest to niezarządzane dostosowanie oznaczone przez rozwiązanie o nazwie Aktywne. Rzeczywisty scenariusz może się różnić, może nie być aktywna warstwa rozwiązania. Być może masz rozwiązanie zarządzane i nazwa tego rozwiązania zostanie wyświetlona tutaj.
Po przejrzeniu warstw rozwiązania i zidentyfikowaniu rozwiązania, które zainstalowało dostosowanie, musimy naprawić definicję w odpowiednim rozwiązaniu.
Wybierz jedną z następujących opcji, które pasują do konkretnego scenariusza:
Reguła włączania/wyświetlania znajduje się w niezarządzanych aktywnych rozwiązaniach
Aby naprawić regułę włączania/wyświetlania w warstwie rozwiązania Aktywne niezarządzane, wyeksportujemy niezarządzane rozwiązanie zawierające jednostkę lub wstążkę aplikacji i zmodyfikujemy <RibbonDiffXml> węzeł w pliku customizations.xml , a następnie zaimportujemy nową wersję tego rozwiązania zawierającego definicję reguły włączania/wyświetlania stałego. Zobacz Eksportowanie, przygotowywanie do edycji i importowanie wstążki.
Reguła włączania/wyświetlania jest specyficzna dla jednostki
Na podstawie naszego przykładowego scenariusza ustaliliśmy, że jednostka jest kontaktowa , a reguła włączania, która musi zostać naprawiona, jest new.contact.EnableRule.EntityRule i jest zadeklarowana w warstwie rozwiązania Niezarządzane z poziomu wydawcy o nazwie DefaultPublisherCITTest.
Otwórz pozycję Ustawienia zaawansowane.
Przejdź do Ustawienia>Rozwiązania.
Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, ustaw pozycję Publisher na wartość wyświetlaną w warstwach rozwiązania sprawdzania poleceń dla reguły włączania i warstwy rozwiązania Aktywne. (W naszym przykładzie jest toDefaultPublisherCITTest)
Wybierz pozycję Jednostki>Dodaj istniejące.
Wybierz jednostkę zdefiniowaną przez regułę włączania/wyświetlania (w naszym przykładzie jest to kontakt) i wybierz przycisk OK.
Przed wybraniem pozycji Zakończ usuń zaznaczenie opcji Uwzględnij metadane jednostki i Dodaj wszystkie zasoby.
Wybierz pozycję Zapisz.
Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.
Wyodrębnij pliki z archiwum zip.
Otwórz plik customizations.xml.
<Entity> Znajdź węzeł podrzędny węzła jednostki, który chcesz edytować, i znajdź jego węzeł podrzędny<RibbonDiffXml>.
Znajdź regułę włączania/wyświetlania. W tym przykładzie identyfikator reguły włączania to new.contact.EnableRule.EntityRule. W związku z tym należy zlokalizować następujący węzeł:
Zmodyfikuj <RibbonDiffXml> węzeł i wprowadź niezbędne zmiany w regule włączania/wyświetlania, które umożliwią ocenienie wartości True w prawidłowych okolicznościach w celu naprawienia reguły. Aby uzyskać więcej informacji na temat deklarowania reguł, zobacz Definiowanie reguł włączania wstążki i Definiowanie reguł wyświetlania wstążki. (Na podstawie naszego przykładu zmienimy definicję reguły na następującą)
Dodaj zmodyfikowany plik customizations.xml z powrotem do pliku .zip rozwiązania.
Zaimportuj plik rozwiązania.
Wybierz Publikuj wszystkie dostosowania.
Reguła włączania/wyświetlania znajduje się na wstążce Aplikacji (dotyczy wszystkich jednostek)
Jeśli reguła włączania/wyświetlania nie jest specyficzna dla jednostki, a nie dotyczy "Wszystkich jednostek" zadeklarowanych na wstążce aplikacji, kroki będą nieco inne w następujący sposób:
Otwórz pozycję Ustawienia zaawansowane.
Przejdź do Ustawienia>Rozwiązania.
Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, ustaw program Publisher na wartość wyświetlaną w warstwach rozwiązania modułu sprawdzania poleceń dla reguły włączania/wyświetlania i warstwy rozwiązania Aktywne.
Wybierz pozycję Rozszerzenia>klienta Dodaj istniejące>wstążki aplikacji.
Wybierz pozycję Zapisz.
Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.
Wyodrębnij pliki z archiwum zip.
Otwórz plik customizations.xml.
Znajdź węzeł główny <RibbonDiffXml> .
Znajdź regułę włączania/wyświetlania.
Zmodyfikuj <RibbonDiffXml> węzeł i wprowadź niezbędne zmiany w regule włączania/wyświetlania, które umożliwią ocenienie wartości True w prawidłowych okolicznościach w celu naprawienia reguły. Aby uzyskać więcej informacji na temat deklarowania reguł, zobacz Definiowanie reguł włączania wstążki i Definiowanie reguł wyświetlania wstążki.
Dodaj zmodyfikowany plik customizations.xml z powrotem do pliku .zip rozwiązania.
Zaimportuj plik rozwiązania.
Wybierz Publikuj wszystkie dostosowania.
Reguła włączania/wyświetlania pochodzi z rozwiązania zarządzanego przeze mnie niestandardowego
Aby naprawić regułę włączania/wyświetlania, która została zainstalowana przez utworzone rozwiązanie niestandardowe, wykonaj następujące kroki:
W oddzielnej organizacji programistycznej, która ma niezarządzaną wersję źródłową rozwiązania niestandardowego, wykonaj kroki wymienione powyżej dla reguły włączania/wyświetlania znajduje się w niezarządzanej opcji Aktywne rozwiązanie .
Zwiększ wersję rozwiązania niestandardowego.
Eksportowanie rozwiązania jako zarządzanego.
W oddzielnej organizacji, której dotyczy problem, zaimportuj tę nową wersję rozwiązania zarządzanego niestandardowego.
Reguła włączania/wyświetlania pochodzi z rozwiązania zarządzanego przeze mnie niestandardowego, które nie zostało utworzone lub moja organizacja nie jest właścicielem (od innej firmy/niezależnego dostawcy oprogramowania)
Aby naprawić regułę włączania/wyświetlania zainstalowaną przez rozwiązanie zarządzane przez niestandardowe rozwiązanie utworzone przez inną firmę/niezależnego dostawcę oprogramowania, należy skontaktować się z autorem rozwiązania i zażądać nowej wersji rozwiązania zawierającej stałą definicję reguły włączania/wyświetlania i zainstalować to nowe rozwiązanie w organizacji, której dotyczy problem.
Reguła włączania/wyświetlania znajduje się w opublikowanym przez firmę Microsoft rozwiązaniu zarządzanym
Aby rozwiązać problem z regułą włączania/wyświetlania zainstalowaną przez opublikowane przez firmę Microsoft rozwiązanie zarządzane, może być konieczne zainstalowanie nowszej wersji rozwiązania, która zwykle będzie wykonywana podczas aktualizacji wersji. Możliwe, że zidentyfikowano usterkę, która nadal musi zostać usunięta. Aby uzyskać pomoc, skontaktuj się z pomocą techniczną.