Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Administratorzy środowiska Power Apps oraz konfiguratorzy mogą dodawać grafiki do widoku i ustanawiać regułę służącą do wybierania grafiki na podstawie wartości kolumny, za pomocą kodu JavaScript. Ta funkcja pozwala dostosowywać widoki listy, w których są wyświetlane ikony obok wartości liczbowych lub tekstu.
Ważne
- Metoda opisana w tym artykule nie obsługuje wyświetlania obrazów w widokach osobistych, a obrazy nie są wyświetlane w tych widokach osobistych.
- Istnieje lepszy sposób dodawania wizualizacji dla kolumny w siatkach i widokach. Aby uzyskać więcej informacji, zobacz Wizualizacje kolumn niestandardowych dla siatki.
W tym przykładzie są wyświetlane niestandardowe ikony w widoku tabeli szansy sprzedaży, który jest dostępny w określonych aplikacjach, takich jak Dynamics 365 Sales. Niestandardowe ikony można wyświetlać w widokach z innymi standardowymi tabelami, takimi jak tabele klientów lub kontaktów, a także w tabelach niestandardowych.
Ikony niestandardowe w widokach listy mogą być wyświetlane w aplikacjach opartych na modelach, aplikacjach mobilnych i aplikacji dla programu Outlook.
Notatka
- Ikony niestandardowe nie są dostępne, kiedy aplikacja jest w mobilnym trybie offline.
- To dostosowanie można obecnie ukończyć tylko przy użyciu klasycznego Eksploratora rozwiązań.
Dodaj niestandardowe grafiki i JavaScript jako zasoby sieci Web
Utwórz nowe pliki graficzne potrzebne do własnej personalizacji. Zaleca się, aby rozmiar ikon wynosił 16 x 16 pikseli (większe obrazy będą zmniejszane).
Napisz jedną lub więcej funkcji JavaScript, które określają, które ikony mają być wyświetlane dla których wartości (zwykle potrzebna jest jedna funkcja dla każdej kolumny, którą chcesz dostosować). Każda funkcja musi akceptować obiekt wiersz danych i kod języka (LCID) jako dane wejściowe i zwracać tablicę zawierającą nazwę obrazu i tekst etykietki narzędzia. Aby zobaczyć funkcję przykładową, zobacz Przykładowa funkcja JavaScript w dalszej części tego artykułu.
Zaloguj się do środowiska i otwórz eksplorator rozwiązań.
Otworzy się zakładka Rozwiązanie. Przejdź do Komponenty>Zasoby sieci Web.
Teraz możesz przesłać niestandardowe grafiki, pojedynczo, jako zasoby sieci Web. Wybierz Nowy na pasku narzędzi, aby utworzyć nowy zasób sieci Web. Otwiera się wyskakujące okno pomocne podczas tworzenia zasobu. Wykonaj te kroki:
Nadaj nowemu zasobowi sensowną nazwę. Jest to nazwa, której używasz do odwoływania się do każdej grafiki z kodu JavaScript.
Ustaw opcję Typ na format graficzny użyty do zapisania pliku graficznego (PNG, JPEG lub GIF).
Wybierz Wybierz plik, aby otworzyć okno przeglądarki plików. Użyj go, aby znaleźć i wybrać plik graficzny.
Możesz dodać Wyświetlana nazwa i/lub Opis.
Wybierz Zapisz , a następnie zamknij okno Zasób sieci Web.
Powtórz poprzedni krok dla każdego posiadanego pliku graficznego.
Teraz dodasz JavaScript jako ostateczny zasób sieci Web. Wybierz Nowy na pasku narzędzi, aby utworzyć nowy zasób sieci Web. Otwiera się kolejne okno podręczne, które pomaga utworzyć zasób. Należy wykonać następujące czynności:
Nadaj nowemu zasobowi opisową nazwę.
Ustaw Typ na Skrypt (JScript).
Wybierz Edytor tekstu (obok ustawienia Typ), aby otworzyć okno edytora tekstu. Tutaj wklej kod JavaScript, a następnie wybierz OK, aby go zapisać.
Możesz dodać Wyświetlana nazwa i/lub Opis.
Wybierz Zapisz , a następnie zamknij okno Zasób sieci Web.
Przy nadal otwartej karcie rozwiązania rozwiń drzewo Składniki>Tabele i zlokalizuj tabelę, którą chcesz dostosować.
Rozwiń swoją tabelę i wybierz jej ikonę Widoki.
Widzisz teraz listę widoków dla wybranej tabeli. Wybierz widok z listy. Następnie otwórz listę rozwijaną Więcej akcji na pasku narzędzi i wybierz Edytuj.
Otworzy się okno z kontrolkami do edycji wybranego widoku. Ukaże ono każdą kolumnę, która jest częścią widoku. Wybierz kolumnę docelową, a następnie kliknij opcję Zmień właściwości w polu Typowe zadania. Otworzy się dialog Zmień właściwości kolumny; Wprowadź następujące ustawienia:
Zasób sieci Web: Określ nazwę zasobu sieci Web, który utworzyłeś, aby przechowywać funkcje JavaScript (wybierz Przeglądaj, aby wybrać z listy).
Nazwa funkcji: wpisz nazwę funkcji, którą napisano, aby zmodyfikować zaznaczoną kolumnę i widok.
Wybierz OK, aby zamknąć okno dialogowe Zmień właściwości kolumny.
Wybierz Zapisz i zamknij, aby zapisać widok.
Powtórz te kroki dla każdej tabeli, widoku i kolumny, stosownie do potrzeb.
Gdy skończysz, wybierz Publikuj wszystkie dostosowania, aby opublikować zmiany. Następnie zamknij okienko Default Solution.
Przykład funkcji JavaScript
Funkcja JavaScript do wyświetlania ikon niestandardowych i etykietek narzędzi oczekuje następujących dwóch argumentów: całego obiektu wiersza określonego w layoutxml i identyfikatora ustawień regionalnych użytkownika wywołującego (LCID). Parametr identyfikatora LCID umożliwia określanie tekstu podpowiedzi w wielu językach. Aby uzyskać więcej informacji na temat obsługiwanych języków, zobacz Opcje regionalne i językowe dla danego środowiska. Aby uzyskać listę wartości identyfikatora regionalnego (LCID), które można użyć w kodzie, zobacz Identyfikatory ustawień regionalnych przypisane przez firmę Microsoft .
Zakładając, że będziesz dodawać niestandardowe ikony dla typu atrybutu z zestawem opcji, który ma ograniczony zestaw wstępnie zdefiniowanych opcji, upewnij się, że używasz wartości całkowitej opcji zamiast etykiety, aby uniknąć problemów z lokalizacją.
Notatka
Uwaga: Jeśli konieczne jest pobranie danych w celu określenia ikony, Ujednolicony interfejs obsługuje zwracanie obiektu Promise języka JavaScript, który jest rozwiązywany do wartości logicznej (podobnie jak w przypadku reguł wstążek). Nie należy używać synchronicznego elementu XMLHttpRequest w niestandardowej funkcji.
Poniższy przykładowy kod wyświetla ikony i podpowiedzi w oparciu o jedną z trzech wartości (1: Gorący 2: Ciepły, 3: Zimny) w atrybucie opportunityratingcode (Ocena). Kod przykładowy ukazuje również sposób wyświetlania zlokalizowanego tekstu podpowiedzi. Aby ten przykład działał, musisz utworzyć trzy zasoby sieci Web z obrazami 16 × 16 o następujących nazwach: new_Hot, new_Warm i new_Cold.
Ważne
Ten przykład wymaga tabeli Szansa sprzedaży, który jest dostępny z aplikacją Dynamics 365 Sales.
function displayIconTooltip(rowData, userLCID) {
var str = JSON.parse(rowData);
var coldata = str.opportunityratingcode_Value;
var imgName = "";
var tooltip = "";
switch (parseInt(coldata,10)) {
case 1:
imgName = "new_Hot";
switch (userLCID) {
case 1036:
tooltip = "French: Opportunity is Hot";
break;
default:
tooltip = "Opportunity is Hot";
break;
}
break;
case 2:
imgName = "new_Warm";
switch (userLCID) {
case 1036:
tooltip = "French: Opportunity is Warm";
break;
default:
tooltip = "Opportunity is Warm";
break;
}
break;
case 3:
imgName = "new_Cold";
switch (userLCID) {
case 1036:
tooltip = "French: Opportunity is Cold";
break;
default:
tooltip = "Opportunity is Cold";
break;
}
break;
default:
imgName = "";
tooltip = "";
break;
}
var resultarray = [imgName, tooltip];
return resultarray;
}
Zachowanie wyświetlania niestandardowego widoku ikon
Kolumny podstawowe
Niestandardowe ikony w widoku listy siatki zastosowane do kolumny podstawowej tabeli zastępują domyślne ikony wygenerowane przez system.
Inne kolumny
Niestandardowe ikony w widoku listy siatki zastosowane do kolumny, która nie jest kolumną podstawową tabeli, są wyświetlane jako pomocnicze ikony oprócz domyślnej ikony wygenerowanej przez system.
Formularze kart
Ikony niestandardowe zastępują domyślną ikonę wygenerowaną przez system, gdy widok jest skonfigurowany tak, aby korzystał z formularza karty.