Udostępnij za pośrednictwem


Przycisk na pasku poleceń nie działa poprawnie w usłudze Power Apps

Dotyczy: Power Apps
Oryginalny numer KB: 4552163

Określanie, dlaczego przycisk nie działa poprawnie

Kilka czynników może spowodować niepowodzenie akcji przycisku. Obejmują one nieprawidłowe dostosowania wstążki, w których definicja skojarzonego polecenia przycisku jest niepoprawnie zadeklarowana.

Ostrzeżenie

Nie usuwaj reguły Mscrm.HideOnModern wyświetlania z polecenia, aby wymusić wyświetlenie przycisku w interfejsie Unified. Polecenia z regułą Mscrm.HideOnModern wyświetlania są przeznaczone dla starszego interfejsu klienta sieci Web i nie są obsługiwane w interfejsie Unified Interface. W związku z tym mogą nie działać poprawnie.

Jeśli polecenie nie jest poprawnie zadeklarowane, wybranie przycisku może niczego nie robić lub wyświetlać komunikat o błędzie.

Wybierz jedną z następujących opcji, która najlepiej odpowiada Twojej sytuacji, aby pomóc nam zapewnić najlepszą rozdzielczość. Pierwsza karta jest zaznaczona domyślnie.

Napraw przycisk, który nie robi nic po wybraniu

Po wybraniu przycisku i nic się nie dzieje, jest to zwykle spowodowane nieprawidłową konfiguracją polecenia skojarzonego z przyciskiem.

Poniżej przedstawiono typowe błędy konfiguracji poleceń, które są popełniane podczas deklarowania JavaScriptFunction wartości akcji. Te błędy mogą spowodować awarię przycisku i wyglądać na to, że nie robi nic po wybraniu.

  • Nieprawidłowa nazwa funkcji: nazwa funkcji JavaScript nie jest zgodna z prawidłową nazwą funkcji w zasobie internetowym JavaScript przypisanym do właściwości Biblioteka.
  • Nieprawidłowa biblioteka: ta ścieżka nie odwołuje się do prawidłowego zasobu internetowego javascript lub nie jest poprzedzona ciągiem $webresource:.
  • Brakujące parametry: funkcja JavaScript oczekuje określonych parametrów, a definicja polecenia ich nie deklaruje.
  • Nieprawidłowy typ parametru lub kolejność: parametry są deklarowane przy użyciu nieprawidłowego typu lub są w innej kolejności niż te, w których są wymienione w deklaracji funkcji JavaScript.

Zapoznaj się z tematem Definiowanie akcji wstążki , aby uzyskać pomoc dotyczącą konfiguracji.

Jeśli te konfiguracje są poprawne, przyczyną może być błąd kodu JavaScript. Jeśli niestandardowa funkcja JavaScript jest niepoprawnie kodowane i nie wywołuje oczekiwanego zachowania, przycisk nie będzie działać zgodnie z oczekiwaniami. Jeśli znajdziesz jeden z wymienionych błędów konfiguracji, rozwiąż definicję polecenia, aby rozwiązać ten problem. W przeciwnym razie może być konieczne debugowanie i naprawienie kodu funkcji Języka JavaScript, aby przycisk działał poprawnie.

Zidentyfikuj, czym jest polecenie przycisku i które rozwiązanie zainstalowało nieprawidłową definicję.

  1. Włącz sprawdzanie poleceń i wybierz przycisk polecenia do sprawdzenia.

  2. Wybierz kartę Właściwości polecenia , aby wyświetlić szczegóły polecenia dla tego przycisku.

    Zrzut ekranu przedstawiający kartę Właściwości polecenia przycisku.

  3. Na karcie Właściwości polecenia zostaną wyświetlone akcje i odpowiednia JavaScriptFunction konfiguracja. Wybierz link Wyświetl warstwy rozwiązania definicji polecenia poniżej nazwy polecenia, aby wyświetlić rozwiązania, które zainstalowały definicję polecenia.

    Zrzut ekranu przedstawiający link Wyświetl warstwy rozwiązania definicji polecenia poniżej nazwy polecenia.

  4. W okienku Warstwy rozwiązania są wyświetlane warstwy każdej definicji składnika wstążki zainstalowanego przez określone rozwiązanie. Warstwa w górnej części listy to bieżąca definicja używana przez aplikację. Pozostałe warstwy są nieaktywne i obecnie nie są używane przez aplikację. Jeśli najlepsze rozwiązanie zostanie odinstalowane lub zostanie zainstalowana zaktualizowana wersja, która usunie definicję, następna warstwa stanie się bieżącą aktywną definicją używaną przez aplikację. Jeśli istnieje niezarządzana warstwa rozwiązania Active , zawsze będzie to definicja używana przez aplikację. Jeśli na liście nie ma aktywnego rozwiązania, rozwiązanie wymienione w górnej części listy będzie definicją używaną przez aplikację. Wszystkie rozwiązania zarządzane niestandardowo, które nie są publikowane przez firmę Microsoft, będą również mieć pierwszeństwo przed warstwami rozwiązań publikowanych przez firmę Microsoft.

    Kontekst jednostki wskazuje obiekt, na który włączono dostosowywanie wstążki. Jeśli na liście znajduje się "Wszystkie jednostki", warstwa pochodzi z rozszerzeń klienta wstążki aplikacji, a nie z określonej 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 dostarczanych przez każde rozwiązanie.

    Wybranie pozycji Wstecz spowoduje powrót do poprzedniego okna sprawdzania poleceń.

    Jeśli istnieje tylko jedna warstwa rozwiązania, przejdź do kroku 8. W przeciwnym razie wybierz dwie pierwsze warstwy rozwiązania. (Jeśli masz warstwę w rozwiązaniu Active, ale nie znajduje się ona na liście u góry, wybierz warstwę Aktywne rozwiązanie, a następnie górny wiersz). Następnie wybierz pozycję Porównaj.

    Zrzut ekranu przedstawiający wybieranie dwóch pierwszych warstw rozwiązania i wybieranie opcji Porównaj.

  5. Zostanie wyświetlone porównanie bieżącej aktywnej definicji i poprzedniej nieaktywnej definicji, a różnice zostaną wyświetlone, jeśli istnieje. Poniższy przykład pokazuje, że niezarządzana definicja active została dostosowana przez niepoprawne określenie FunctionName wartości w porównaniu z inną nieaktywną definicją w warstwie rozwiązania systemowego opublikowanej przez firmę Microsoft. Oczekuje FunctionName się, że wartość to XrmCore.Commands.Delete.deletePrimaryRecord, ale definicja niestandardowa została zadeklarowana FunctionName="deletePrimaryRecord". W takim przypadku nic się nie stanie po wybraniu przycisku, ponieważ nie można odnaleźć funkcji.

    Zrzut ekranu przedstawia porównanie bieżącej aktywnej definicji i poprzedniej nieaktywnej definicji.

  6. Podejście wymagane do naprawy funkcjonalności akcji przycisku będzie zależeć od różnych dostosowań w konkretnym scenariuszu. Biorąc pod uwagę przykład, polecenie zostało dostosowane przez określenie nieprawidłowej FunctionName wartości. Można zmodyfikować niestandardową wersję polecenia i naprawić FunctionName wartość. Ponieważ jest to niestandardowe zastąpienie definicji opublikowanej przez firmę Microsoft i nie ma żadnych innych zamierzonych modyfikacji, zalecamy usunięcie tej niestandardowej wersji polecenia w celu przywrócenia domyślnej funkcjonalności.

Wybierz jedną z następujących opcji naprawy.

Opcja 1. Usuń polecenie, które ma nieprawidłową deklarację JavaScriptFunction
Polecenie znajduje się w niezarządzaniu rozwiązaniem Active.

Aby usunąć polecenie w warstwie rozwiązania active niezarządzanego, wyeksportujesz niezarządzane rozwiązanie zawierające jednostkę lub wstążkę aplikacji i zmodyfikujesz <RibbonDiffXml> węzeł w pliku customizations.xml , a następnie zaimportujesz nową wersję tego rozwiązania, gdzie to polecenie zostało usunięte w celu usunięcia składnika. Zobacz Eksportowanie, przygotowywanie do edycji i importowanie wstążki.

Polecenie jest specyficzne dla jednostki

Na podstawie przykładowego scenariusza ustalono, że jednostka jest kontem, poleceniem, które musi zostać usunięte, jest Mscrm.DeletePrimaryRecord, i jest zadeklarowane w warstwie rozwiązania niezarządzanego Active od wydawcy o nazwie DefaultPublisherCITTest.

  1. Otwórz pozycję Ustawienia zaawansowane.

  2. Przejdź do pozycji Rozwiązania ustawień>.

  3. Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, i ustaw dla programu Publisher wartość wyświetlaną w warstwach rozwiązania narzędzia sprawdzania poleceń na liście dla polecenia i warstwy rozwiązania Active. (W tym przykładzie jest to DefaultPublisherCITTest).

  4. Wybierz pozycję Jednostki>Dodaj istniejące.

  5. Wybierz jednostkę zdefiniowaną w poleceniu (w przykładzie jest to "konto"), a następnie wybierz przycisk OK.

  6. Przed wybraniem pozycji Zakończ upewnij się, że wyczyść opcje Uwzględnij metadane jednostki i Dodaj wszystkie zasoby.

  7. Wybierz Zapisz.

  8. Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.

  9. Wyodrębnij plik .zip.

  10. Otwórz plik customizations.xml .

  11. <Entity> Znajdź węzeł podrzędny węzła jednostki, który chcesz edytować, i znajdź jego węzeł podrzędny<RibbonDiffXml>.

  12. <CommandDefinition> Znajdź węzeł. (W tym przykładzie identyfikator węzła <CommandDefinition> to Mscrm.DeletePrimaryRecord. W związku z tym należy zlokalizować następujący węzeł).

    Zrzut ekranu przedstawia lokalizację węzła CommandDefinition.

  13. Edytuj węzeł, <RibbonDiffXml> aby usunąć określony <CommandDefinition> węzeł z identyfikatorem polecenia, które chcesz usunąć. Upewnij się, że nie usuwasz przypadkowo innych <CommandDefinition> węzłów, które mogą być obecne. (Na podstawie przykładu należy usunąć <CommandDefinition> węzeł, w którym identyfikator to Mscrm.DeletePrimaryRecord.)

    Zrzut ekranu przedstawiający usuwanie węzła CommandDefinition.

  14. Zapisz plik customizations.xml .

  15. Przywróć zmodyfikowany plik customizations.xml do pliku .zip rozwiązania.

  16. Zaimportuj plik rozwiązania.

  17. Wybierz pozycję Publikuj wszystkie dostosowania.

Polecenie znajduje się na wstążce aplikacji (dotyczy "Wszystkich jednostek")

Jeśli polecenie nie jest specyficzne dla jednostki, ale zamiast tego ma zastosowanie do "Wszystkich jednostek", które są zadeklarowane na wstążce aplikacji, kroki będą nieco inne, w następujący sposób:

  1. Otwórz pozycję Ustawienia zaawansowane.
  2. Przejdź do pozycji Rozwiązania ustawień>.
  3. Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, i ustaw dla programu Publisher wartość wyświetlaną w warstwach rozwiązania narzędzia sprawdzania poleceń na liście dla polecenia i warstwy rozwiązania Active.
  4. Wybierz pozycję Rozszerzenia> klientaDodaj istniejące>wstążki aplikacji.
  5. Wybierz Zapisz.
  6. Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.
  7. Wyodrębnij plik .zip.
  8. Otwórz plik customizations.xml .
  9. Znajdź węzeł główny <RibbonDiffXml> .
  10. <CommandDefinition> Znajdź węzeł.
  11. Edytuj <RibbonDiffXml>węzeł i usuń <CommandDefinition> węzeł z identyfikatorem polecenia, które chcesz usunąć. Upewnij się, że nie usuwasz przypadkowo innych <CommandDefinition> węzłów, które mogą być obecne.
  12. Zapisz plik customizations.xml .
  13. Przywróć zmodyfikowany plik customizations.xml do skompresowanego pliku .zip rozwiązania.
  14. Zaimportuj plik rozwiązania.
  15. Wybierz pozycję Publikuj wszystkie dostosowania.
Polecenie pochodzi z rozwiązania zarządzanego niestandardowo utworzonego przez moją firmę.

Aby usunąć polecenie zainstalowane przez utworzone rozwiązanie zarządzane niestandardowo, wykonaj następujące kroki:

  1. W osobnej organizacji deweloperów, która ma niezarządzaną wersję źródłową rozwiązania niestandardowego, wykonaj kroki wymienione powyżej dla polecenia The w niezarządzanym rozwiązaniu Active .
  2. Zwiększanie wersji rozwiązania niestandardowego.
  3. Eksportowanie rozwiązania jako zarządzanego.
  4. W osobnej organizacji, która ma problem, zaimportuj nową wersję rozwiązania zarządzanego niestandardowo.
Polecenie pochodzi z rozwiązania zarządzanego niestandardowo, które nie zostało utworzone przez moją firmę (z trzeciej części lub niezależnego dostawcy usług).

Aby usunąć polecenie zainstalowane przez rozwiązanie zarządzane niestandardowo, które zostało utworzone przez inną firmę lub niezależnego dostawcy oprogramowania, należy skontaktować się z autorem rozwiązania, aby zażądać nowej wersji rozwiązania, które ma usuniętą określoną definicję polecenia, a następnie zainstalować to nowe rozwiązanie w organizacji, która ma problem.

Opcja 2. Napraw polecenie JavaScriptFunction deklaracji
Polecenie znajduje się w niezarządzaniu rozwiązaniem Active.

Aby naprawić polecenie w warstwie rozwiązania niezarządzanego Active , wyeksportujesz niezarządzane rozwiązanie zawierające wstążkę jednostki lub aplikacji, zmodyfikujesz <RibbonDiffXml> węzeł w pliku customizations.xml , a następnie zaimportujesz nową wersję tego rozwiązania zawierającą stałą definicję polecenia. Zobacz Eksportowanie, przygotowywanie do edycji i importowanie wstążki.

Ostrzeżenie

Nie usuwaj Mscrm.HideOnModern reguły wyświetlania z polecenia, aby wymusić wyświetlenie przycisku w ujednoliconym interfejsie. Polecenia z regułą Mscrm.HideOnModern wyświetlania są przeznaczone dla starszego interfejsu klienta sieci Web i nie są obsługiwane w interfejsie Unified Interface i mogą nie działać poprawnie.

Polecenie jest specyficzne dla jednostki

Na podstawie przykładowego scenariusza ustalono, że jednostką jest konto, polecenie, które musi zostać naprawione, to Mscrm.DeletePrimaryRecord, i jest zadeklarowane w warstwie rozwiązania niezarządzanego Active od wydawcy o nazwie DefaultPublisherCITTest.

  1. Otwórz pozycję Ustawienia zaawansowane.

  2. Przejdź do pozycji Rozwiązania ustawień>.

  3. Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, i ustaw dla programu Publisher wartość wyświetlaną na liście warstw rozwiązania narzędzia sprawdzania poleceń dla polecenia i warstwy rozwiązania Active. (W tym przykładzie jest to DefaultPublisherCITTest).

  4. Wybierz pozycję Jednostki>Dodaj istniejące.

  5. Wybierz jednostkę zdefiniowaną w poleceniu (w tym przykładzie jest to konto), a następnie wybierz przycisk OK.

  6. Przed wybraniem pozycji Zakończ upewnij się, że wyczyść opcje Uwzględnij metadane jednostki i Dodaj wszystkie zasoby.

  7. Wybierz Zapisz.

  8. Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.

  9. Wyodrębnij plik .zip.

  10. Otwórz plik customizations.xml .

  11. <Entity> Znajdź węzeł podrzędny węzła jednostki, który chcesz edytować, i znajdź jego węzeł podrzędny<RibbonDiffXml>.

  12. <CommandDefinition> Znajdź węzeł. (W tym przykładzie identyfikator węzła <CommandDefinition> to Mscrm.DeletePrimaryRecord. W związku z tym należy zlokalizować następujący węzeł).

    Zrzut ekranu przedstawia lokalizację przykładowego węzła CommandDefinition.

  13. Edytuj <RibbonDiffXml> węzeł i wprowadź niezbędne zmiany <CommandDefinition> w węźle, które umożliwią prawidłowe 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 i Definiowanie akcji wstążki. (Na podstawie przykładu należy zmodyfikować <CommandDefinition> węzły JavaScriptFunction , ustawiając FunctionName wartość na XrmCore.Commands.Delete.deletePrimaryRecord.)

    Zrzut ekranu przedstawiający modyfikowanie funkcji JavaScriptFunction węzła CommandDefinition przez ustawienie wartości FunctionName.

  14. Przywróć zmodyfikowany plik customizations.xml do pliku .zip rozwiązania.

  15. Zaimportuj plik rozwiązania.

  16. Wybierz pozycję Publikuj wszystkie dostosowania.

Polecenie znajduje się na wstążce aplikacji (dotyczy "Wszystkich jednostek")

Jeśli polecenie nie jest specyficzne dla jednostki, ale zamiast tego ma zastosowanie do "Wszystkich jednostek", które są zadeklarowane na wstążce aplikacji, kroki będą nieco inne, w następujący sposób:

  1. Otwórz pozycję Ustawienia zaawansowane.
  2. Przejdź do pozycji Rozwiązania ustawień>.
  3. Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, i ustaw dla programu Publisher wartość wyświetlaną w warstwach rozwiązania narzędzia sprawdzania poleceń na liście dla polecenia i warstwy rozwiązania Active.
  4. Wybierz pozycję Rozszerzenia> klientaDodaj istniejące>wstążki aplikacji.
  5. Wybierz Zapisz.
  6. Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.
  7. Wyodrębnij plik .zip.
  8. Otwórz plik customizations.xml .
  9. Znajdź węzeł główny <RibbonDiffXml> .
  10. Znajdź element <CommandDefinition>.
  11. Edytuj węzeł, <RibbonDiffXml> aby wprowadzić 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 i Definiowanie akcji wstążki.
  12. Zapisz plik customizations.xml .
  13. Przywróć zmodyfikowany plik customizations.xml do skompresowanego pliku .zip rozwiązania.
  14. Zaimportuj plik rozwiązania.
  15. Wybierz pozycję Publikuj wszystkie dostosowania.
Polecenie pochodzi z rozwiązania zarządzanego niestandardowo, które zostało utworzone przeze mnie.

Aby naprawić polecenie zainstalowane przez utworzone rozwiązanie zarządzane niestandardowo, wykonaj następujące kroki:

  1. W osobnej organizacji deweloperów, która ma niezarządzaną wersję źródłową rozwiązania niestandardowego, wykonaj kroki wymienione powyżej dla polecenia The w niezarządzanym rozwiązaniu Active .
  2. Zwiększanie wersji rozwiązania niestandardowego.
  3. Eksportowanie rozwiązania jako zarządzanego.
  4. W osobnej organizacji, która ma problem, zaimportuj nową wersję rozwiązania zarządzanego niestandardowo.
Polecenie pochodzi z rozwiązania zarządzanego niestandardowo, które nie zostało utworzone lub że moja organizacja nie jest właścicielem (od innej firmy/niezależnego dostawcy oprogramowania).

Aby naprawić polecenie zainstalowane przez rozwiązanie zarządzane niestandardowo, które zostało utworzone przez inną firmę lub niezależnego dostawcy oprogramowania, należy skontaktować się z autorem rozwiązania, aby zażądać nowej wersji rozwiązania zawierającego stałą definicję poleceń i zainstalować to nowe rozwiązanie w organizacji, którego dotyczy problem.

Otrzymuję komunikat o błędzie skryptu: "Nieprawidłowa biblioteka akcji JavaScript"](#tab/błąd)

Napraw przycisk, który wyświetla błąd po wybraniu

Jeśli zostanie wybrany przycisk paska poleceń wstążki i wystąpi błąd, błąd jest zwykle spowodowany nieprawidłowymi dostosowaniami poleceń wstążki.

Naprawiono błąd skryptu "Nieprawidłowa biblioteka akcji JavaScript"

Może zostać wyświetlony komunikat o błędzie skryptu podobny do następującego:

Nieprawidłowa biblioteka akcji języka JavaScript: [nazwa skryptu] nie jest zasobem internetowym i nie jest obsługiwana.

Zrzut ekranu przedstawia przykład komunikatu o błędzie skryptu.

Jest to spowodowane nieprawidłowym dostosowaniem polecenia wstążki, które zadeklarowało nieprawidłową bibliotekę w poleceniu JavaScriptFunction.

  1. Włącz sprawdzanie poleceń i wybierz przycisk polecenia do sprawdzenia.

  2. Poniższy przykład pokazuje, że przycisk Nowy na stronie formularza jednostki konta jest widoczny i jest reprezentowany przez element z etykietą Nowy.

    Zrzut ekranu przedstawia przycisk Nowy na stronie formularza jednostki konta.

  3. Wybierz kartę Właściwości polecenia , aby wyświetlić szczegóły polecenia dla tego przycisku. Spowoduje to wyświetlenie deklaracji Actions i JavaScriptFunction oraz dowolnego włączenia lub wyświetlenia reguł wraz z wynikiem (True, False, Skipped) każdej oceny reguły.

    Rozwiń węzeł JavaScriptFunction, wybierając ikonę "chevron ", aby wyświetlić szczegóły deklaracji funkcji. Właściwość Biblioteka musi być zasobem internetowym javascript i mieć prefiks .$webresource: Poniższy przykład pokazuje, że właściwość Biblioteka to _/_static/common/scripts/RibbonActions.js. To nie jest ścieżka do prawidłowego zasobu internetowego JavaScript. Następnie przejrzyj warstwy rozwiązania polecenia, aby spróbować zidentyfikować poprawną wartość, aby rozwiązać problem.

    Zrzut ekranu przedstawia przykład właściwości Biblioteka.

  4. Wybierz link Wyświetl warstwy rozwiązania definicji polecenia poniżej nazwy polecenia, aby wyświetlić rozwiązania, które zainstalowały definicję polecenia.

    Zrzut ekranu przedstawiający link Wyświetl warstwy rozwiązania definicji polecenia poniżej nazwy polecenia.

  5. W okienku Warstwy rozwiązania zostaną wyświetlone warstwy każdej definicji składnika wstążki zainstalowanego przez określone rozwiązanie. 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 odinstalowano najlepsze rozwiązanie lub zainstalowano zaktualizowaną wersję, która usuwa definicję, następna warstwa stanie się bieżącą aktywną definicją używaną przez aplikację. Gdy istnieje niezarządzana warstwa rozwiązania Active , zawsze będzie to definicja używana przez aplikację. Jeśli na liście nie ma aktywnego rozwiązania, rozwiązanie wymienione w górnej części listy będzie definicją używaną przez aplikację. Wszystkie rozwiązania zarządzane niestandardowo, które nie są publikowane przez firmę Microsoft, będą również mieć pierwszeństwo przed warstwami rozwiązań publikowanych przez firmę Microsoft.

    Kontekst jednostki wskazuje obiekt dostosowywania wstążki jest włączona, jeśli "Wszystkie jednostki" jest na liście, a następnie warstwa pochodzi z rozszerzeń klienta wstążki aplikacji, a nie specyficzne dla jednostki, w przeciwnym razie nazwa logiczna jednostki zostanie wyświetlona.

    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 sprawdzania poleceń.

    Na poniższej ilustracji przedstawiono warstwy rozwiązania dla polecenia w przykładzie i wskazuje, że istnieją dwie warstwy rozwiązania, a jedna to niezarządzane dostosowywanie, zgodnie z opisem w rozwiązaniu o nazwie Active, a druga pochodzi z rozwiązania systemowego opublikowanego przez firmę Microsoft. Rzeczywisty scenariusz może się różnić, być może nie masz warstwy aktywnego rozwiązania, możesz mieć rozwiązanie zarządzane, a nazwa tego rozwiązania zostanie wymieniona tutaj.

    Wybierz dwa pierwsze wiersze i wybierz pozycję Porównaj , aby wyświetlić porównanie definicji wprowadzonych przez każde rozwiązanie. Jeśli masz tylko jedną warstwę rozwiązania, pominiesz ten krok.

    Zrzut ekranu przedstawiający wybieranie dwóch pierwszych wierszy i wybieranie opcji Porównaj, aby wyświetlić porównanie definicji.

  6. Porównanie definicji poleceń będzie zawierać wszelkie różnice, które mogą istnieć między dwiema warstwami. W poniższym przykładzie wyraźnie pokazano, że wartość biblioteki jest inna. Wpis niezarządzany z rozwiązania Active jest ustawiony na nieprawidłową ścieżkę _/_static/common/scripts/RibbonActions.js (określona ścieżka może się nieco różnić), a domyślna definicja firmy Microsoft ustawiła bibliotekę na $webresoure:Main_system_library.js. Jest to obsługiwana ścieżka dla tego konkretnego polecenia (ta wartość może być inna, w zależności od konkretnego polecenia). Jedyną obsługiwaną ścieżką jest ta, która zaczyna się od $webresource: i kończy się nazwą prawidłowego zasobu internetowego JavaScript.

    Zrzut ekranu przedstawia przykład, w którym wartość biblioteki jest inna.

  7. Po przejrzeniu warstw rozwiązania i określeniu rozwiązania, które zainstalowało dostosowanie, należy naprawić definicję w odpowiednim rozwiązaniu.

Wybierz jedną z następujących opcji odpowiadających konkretnemu scenariuszowi:

Polecenie znajduje się w niezarządzaniu rozwiązaniem Active.

Podejście do naprawy polecenia będzie się różnić w zależności od tego, czy definicja jest jedyną definicją, czy istnieją inne nieaktywne definicje i czy zmiany były zamierzone.

Wybierz opcję, która odzwierciedla Twój scenariusz:

  • Polecenie nie ma żadnych zamierzonych modyfikacji i chcę usunąć tę warstwę niestandardową.

    Aby usunąć polecenie w warstwie rozwiązania active niezarządzanego, wyeksportujesz niezarządzane rozwiązanie zawierające jednostkę lub wstążkę aplikacji, zmodyfikujesz <RibbonDiffXml> węzeł w pliku customizations.xml , a następnie zaimportujesz nową wersję tego rozwiązania, w której to polecenie zostało usunięte w celu usunięcia składnika. Zobacz Eksportowanie, przygotowywanie do edycji i importowanie wstążki.

    Polecenie jest specyficzne dla jednostki

    Na podstawie przykładowego scenariusza ustalono, że jednostka jest kontem, poleceniem, które musi zostać usunięte, jest Mscrm.NewRecordFromForm, i jest zadeklarowane w warstwie rozwiązania niezarządzanego Active od wydawcy o nazwie DefaultPublisherCITTest.

    1. Otwórz pozycję Ustawienia zaawansowane.

    2. Przejdź do pozycji Rozwiązania ustawień>.

    3. Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, i ustaw dla programu Publisher wartość wyświetlaną w warstwach rozwiązania narzędzia sprawdzania poleceń na liście dla polecenia i warstwy rozwiązania Active. (W tym przykładzie jest to DefaultPublisherCITTest).

    4. Wybierz pozycję Jednostki>Dodaj istniejące.

    5. Wybierz jednostkę zdefiniowaną w poleceniu. (W tym przykładzie jest to konto), a następnie wybierz przycisk OK.

    6. Przed wybraniem pozycji Zakończ upewnij się, że wyczyść opcje Uwzględnij metadane jednostki i Dodaj wszystkie zasoby.

    7. Wybierz Zapisz.

    8. Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.

    9. Wyodrębnij plik .zip.

    10. Otwórz plik customizations.xml .

    11. <Entity> Znajdź węzeł podrzędny węzła jednostki, który chcesz edytować, i znajdź jego węzeł podrzędny<RibbonDiffXml>.

    12. <CommandDefinition> Znajdź węzeł (w przykładzie identyfikator <CommandDefinition> elementu to Mscrm.NewRecordFromForm. W związku z tym należy zlokalizować następujący węzeł).

      Zrzut ekranu przedstawiający lokalizację węzła CommandDefinition.

    13. Edytuj węzeł, <RibbonDiffXml> aby usunąć określony <CommandDefinition> węzeł. Upewnij się, że nie usuwasz przypadkowo innych <CommandDefinition> węzłów, które mogą być obecne. (Na podstawie przykładu należy usunąć <CommandDefinition> węzeł, w którym identyfikator to Mscrm.NewRecordFromForm.)

      Zrzut ekranu przedstawia przykład usuwania węzła CommandDefinition.

    14. Zapisz plik customizations.xml .

    15. Przywróć zmodyfikowany plik customizations.xml do pliku .zip rozwiązania.

    16. Zaimportuj plik rozwiązania.

    17. Wybierz pozycję Publikuj wszystkie dostosowania.

    Polecenie znajduje się na wstążce aplikacji (dotyczy "Wszystkich jednostek")

    Jeśli polecenie nie jest specyficzne dla jednostki, ale zamiast tego ma zastosowanie do "Wszystkich jednostek", które są zadeklarowane na wstążce aplikacji, kroki będą nieco inne, w następujący sposób:

    1. Otwórz pozycję Ustawienia zaawansowane.
    2. Przejdź do pozycji Rozwiązania ustawień>.
    3. Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, i ustaw dla programu Publisher wartość wyświetlaną w warstwach rozwiązania narzędzia sprawdzania poleceń na liście dla polecenia i warstwy rozwiązania Active.
    4. Wybierz pozycję Rozszerzenia> klientaDodaj istniejące>wstążki aplikacji.
    5. Wybierz Zapisz.
    6. Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.
    7. Wyodrębnij plik .zip.
    8. Otwórz plik customizations.xml .
    9. Znajdź węzeł główny <RibbonDiffXml> .
    10. <CommandDefinition> Znajdź węzeł.
    11. Edytuj <RibbonDiffXml><CommandDefinition> , aby usunąć węzeł z pasującym identyfikatorem polecenia, które chcesz usunąć. Upewnij się, że nie usuwasz przypadkowo innych <CommandDefinition> węzłów, które mogą być obecne.
    12. Zapisz plik customizations.xml .
    13. Przywróć zmodyfikowany plik customizations.xml do skompresowanego pliku .zip rozwiązania.
    14. Zaimportuj plik rozwiązania.
    15. Wybierz pozycję Publikuj wszystkie dostosowania.
  • Polecenie zawiera dodatkowe modyfikacje, które chcę zachować, i chcę naprawić tę warstwę rozwiązania.

    Aby naprawić polecenie w warstwie rozwiązania active niezarządzanego, wyeksportujesz niezarządzane rozwiązanie zawierające jednostkę lub wstążkę aplikacji i zmodyfikujesz <RibbonDiffXml> węzeł w pliku customizations.xml , a następnie zaimportujesz nową wersję tego rozwiązania zawierającą stałą definicję polecenia. Zobacz Eksportowanie, przygotowywanie do edycji i importowanie wstążki.

    Ostrzeżenie

    Nie usuwaj Mscrm.HideOnModern reguły wyświetlania z polecenia, aby wymusić wyświetlenie przycisku w ujednoliconym interfejsie. Polecenia z regułą Mscrm.HideOnModern wyświetlania są przeznaczone dla starszego interfejsu klienta sieci Web i nie są obsługiwane w interfejsie Unified Interface i mogą nie działać poprawnie.

    Polecenie jest specyficzne dla jednostki

    Na podstawie przykładowego scenariusza ustalono, że jednostką jest konto, polecenie, które musi zostać naprawione, to Mscrm.NewRecordFromForm, i jest zadeklarowane w warstwie rozwiązania niezarządzanego Active od wydawcy o nazwie DefaultPublisherCITTest.

    1. Otwórz pozycję Ustawienia zaawansowane.

    2. Przejdź do pozycji Rozwiązania ustawień>.

    3. Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, i ustaw dla programu Publisher wartość wyświetlaną na liście warstw rozwiązania narzędzia sprawdzania poleceń dla polecenia i warstwy rozwiązania Active. (W tym przykładzie jest to DefaultPublisherCITTest).

    4. Wybierz pozycję Jednostki>Dodaj istniejące.

    5. Wybierz jednostkę zdefiniowaną w poleceniu (w tym przykładzie jest to konto), a następnie wybierz przycisk OK.

    6. Przed wybraniem pozycji Zakończ upewnij się, że wyczyść opcje Uwzględnij metadane jednostki i Dodaj wszystkie zasoby.

    7. Wybierz Zapisz.

    8. Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.

    9. Wyodrębnij plik .zip.

    10. Otwórz plik customizations.xml

    11. <Entity> Znajdź element podrzędny węzła węzła jednostki, który chcesz edytować, i znajdź jego węzeł podrzędny<RibbonDiffXml>.

    12. <CommandDefinition> Znajdź węzeł. (W tym przykładzie identyfikator węzła <CommandDefinition> to Mscrm.NewRecordFromForm. W związku z tym należy zlokalizować następujący węzeł).

      Zrzut ekranu przedstawia lokalizację węzła CommandDefinition, którego identyfikator to Mscrm.NewRecordFromForm.

    13. Edytuj <RibbonDiffXml> , aby wprowadzić niezbędne zmiany w <CommandDefinition> węźle, które umożliwią prawidłowe 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 i Definiowanie akcji wstążki. (Na podstawie przykładu należy zmodyfikować <CommandDefinition> węzeł, ustawiając wartość Library="$webresoure:Main_system_library.js", a następnie upewnij się, że wartość jest zgodna FunctionName . W tym przykładzie będzie FunctionName="XrmCore.Commands.Open.openNewRecord"to .)

      Zrzut ekranu przedstawiający modyfikowanie węzła CommandDefinition, a następnie upewnienie się, że wartość FunctionName jest zgodna.

    14. Zapisz plik customizations.xml .

    15. Przywróć zmodyfikowany plik customizations.xml do pliku .zip rozwiązania.

    16. Zaimportuj plik rozwiązania.

    17. Wybierz pozycję Publikuj wszystkie dostosowania.

    Polecenie znajduje się na wstążce aplikacji (dotyczy "Wszystkich jednostek")

    Jeśli polecenie nie jest specyficzne dla jednostki, raczej ma zastosowanie do "Wszystkich jednostek" zadeklarowanych na wstążce aplikacji, kroki będą nieco inne w następujący sposób:

    1. Otwórz pozycję Ustawienia zaawansowane.
    2. Przejdź do pozycji Rozwiązania ustawień>.
    3. Wybierz pozycję Nowy , aby utworzyć nowe rozwiązanie, i ustaw dla programu Publisher wartość wyświetlaną w warstwach rozwiązania narzędzia sprawdzania poleceń na liście dla polecenia i warstwy rozwiązania Active.
    4. Wybierz pozycję Rozszerzenia> klientaDodaj istniejące>wstążki aplikacji.
    5. Wybierz Zapisz.
    6. Wybierz pozycję Eksportuj rozwiązanie i wyeksportuj rozwiązanie niezarządzane.
    7. Wyodrębnij plik .zip.
    8. Otwórz plik customizations.xml .
    9. Znajdź węzeł główny <RibbonDiffXml> .
    10. <CommandDefinition> Znajdź węzeł.
    11. Edytuj węzeł, <RibbonDiffXml> aby wprowadzić 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 i Definiowanie akcji wstążki.
    12. Zapisz plik customizations.xml .
    13. Przywróć zmodyfikowany plik customizations.xml do skompresowanego pliku .zip rozwiązania.
    14. Zaimportuj plik rozwiązania.
    15. Wybierz pozycję Publikuj wszystkie dostosowania.
Polecenie pochodzi z rozwiązania zarządzanego niestandardowo, które zostało utworzone przeze mnie.

Aby naprawić polecenie zainstalowane przez utworzone rozwiązanie zarządzane niestandardowo, wykonaj następujące kroki:

  1. W osobnej organizacji deweloperów, która ma niezarządzaną wersję źródłową rozwiązania niestandardowego, wykonaj kroki wymienione powyżej dla polecenia The w niezarządzanym rozwiązaniu Active .
  2. Zwiększanie wersji rozwiązania niestandardowego.
  3. Eksportowanie rozwiązania jako zarządzanego.
  4. W osobnej organizacji, która ma problem, zaimportuj nową wersję rozwiązania zarządzanego niestandardowo.
Polecenie pochodzi z rozwiązania zarządzanego niestandardowo, które nie zostało utworzone lub że moja organizacja nie jest właścicielem (od innej firmy lub niezależnego dostawcy oprogramowania).

Aby naprawić polecenie zainstalowane przez rozwiązanie zarządzane niestandardowo, które zostało utworzone przez inną firmę lub niezależnego dostawcy oprogramowania, należy skontaktować się z autorem rozwiązania, aby zażądać nowej wersji rozwiązania zawierającego stałą definicję poleceń, a następnie zainstalować to nowe rozwiązanie w organizacji, którego dotyczy problem.

Polecenie znajduje się w rozwiązaniu zarządzanym opublikowanym przez firmę Microsoft.

Aby naprawić polecenie zainstalowane przez rozwiązanie zarządzane opublikowane przez firmę Microsoft, może być konieczne zainstalowanie nowszej wersji rozwiązania. Zwykle jest to wykonywane podczas aktualizacji wersji. Możliwe, że zidentyfikowano usterkę, która nadal musi zostać naprawiona. Skontaktuj się z pomocą techniczną w celu uzyskania pomocy.