Rozszerzanie rozwiązania Store Operations Assist

Rozwiązania Store Operations Assist są budowane na platformie Microsoft Power Platform, która oferuje bogate możliwości dostosowywania i rozszerzeń interfejsu użytkownika, przepływy biznesowe oraz integrację z ekosystemem Microsoft i partnera. Aplikacja Store Operations Assist obsługuje wszystkie przez MDA obsługiwane rozszerzenia i dostosowania Power Apps poprzez mechanikę warstwy rozwiązania.

Uwaga

Zainstalowanie nowej wersji aplikacji Store Operations Assist architektura interfejsu użytkownika (UI) nie zakłóci dostosowań i rozszerzeń użytkownika.

Dostosowywanie formularza zadania

Podczas konfigurowania aplikacji Store Operations Assist można dostosować formularze, z których korzysta menedżer zaplecza w celu wykonania pracy. To dostosowanie służy do przechwytywania informacji unikatowych dla firmy lub branży i upewniania się, że układ formularza odpowiada procesom biznesowym.

Odpowiednie dostosowywanie formularzy może poprawić czytelność, co ułatwia menedżerom back office wyświetlanie i aktualizowanie odpowiednich informacji. Dostosowania formularzy mają wpływ na czas ładowania i zapisywania zmian w formularzach. Dostosowanie będzie potrzebne do przechwytywania informacji unikatowych dla Twojej firmy lub branży i zapewnienia zgodności obsługi z procesami biznesowymi.

W tej sekcji opisano dostosowania formularza, ograniczenia dotyczące dostosowywania formularza oraz sposób dostosowywania formularza. Kroki te można wykonać w celu dostosowania dowolnego innego formularza.

Store Operations Assist umożliwia dostosowanie formularzy do konkretnych potrzeb branżowych. Formularz udostępniony w aplikacji administracyjnej Store Operations Assist można dostosować w ramach rozwiązania lub skopiować i utworzyć nowy formularz zgodnie z potrzebami organizacji. W tej sekcji o szczegóły dotyczące specjalistów i różnych rozwiązań.

Dostosuj istniejący formularz

Dostosowywanie istniejącego formularza jest zalecane w scenariuszach, w których nie trzeba wprowadzać wielu zmian w układzie ani polach. Zaletą tego podejścia jest możliwość scalenia aktualizacji aplikacji administracyjnej Store Operations Assist z dostosowaniami określonymi dla organizacji. Zaleca się jednak sprawdzenie poprawności zawartości formularza po aktualizacji.

Utwórz nowy formularz

Formularze można kopiować i zapisywać jako nowe formularz specyficzne dla klienta w aplikacji administracyjnej Store Operations Assist. W aplikacji Power Platform można dodawać strony dowolnego typu, MDA, strony niestandardowe lub strony kanwy. Najważniejsze powody utworzenia nowego formularza to:

  • Gdy masz unikalny proces biznesowy i nie możesz skorzystać ze standardowego procesu zawartego w rozwiązaniu,
  • Gdy trzeba dodać wiele pól niestandardowych (większych niż 100)
  • Jeśli wszystkie role użytkowników (role zabezpieczeń i profile zabezpieczeń pól) nie mogą korzystać z tego samego formularza i ograniczyć informacje, trzeba utworzyć różne formularze dla różnych personas użytkownika.

Ważne

W tej metodzie nowy formularz nie będzie odzwierciedlał aktualizacji z aplikacji administracyjnej Store Operations Assist, jak ma to miejsce w przypadku dostosowywania istniejącego formularza. Jeśli chcesz zaktualizować nowy wydany składnik, należy dodać go ręcznie do swojego formularza.

Aby dostosować formularz działanie detaliczne, można wykonać podane kroki.  

  1. Przejdź do Power Apps i zaloguj się. 

  2. Wybierz odpowiednie środowisko.

  3. Przejdź do tabel Dataverse>. Zaznacz Wszystko.

    Wybierz kartę Wszystkie, aby utworzyć nowy dostosowany formularz.

  4. Przewiń w dół i wybierz pozycję Działanie detaliczne z listy tabel.

    Wybierz Aktywność sprzedaży detalicznej, aby utworzyć nowy dostosowany formularz.

  5. Wybierz formularze, aby otworzyć listę formularzy powiązanych z działaniem detalicznym.

  6. Wybierz formularz Główny biura, aby otworzyć stronę projektanta.

    Wybierz główny formularz dla biura, aby utworzyć nowy dostosowany formularz.

  7. Pola formularza można edytować lub zmieniać w projektancie. Pola można rozmieszczać lub ukrywać w zależności od potrzeb.  Można na przykład dodać do formularza widoki podsiatki, aby pokazywać otwarte okna kolejne działań dla branży detalicznej. Wybierz Komponenty > Siatka >Podsiatka w lewym okienku nawigacyjnym. Wybierz opcję Tabela, aby pokazywać w podsiatce i widoku domyślnym. Po wprowadzeniu danych wybierz opcję Gotowe. 

    Edytuj podsiatka, aby utworzyć nowy dostosowany formularz.

  8. Wybierz opcję Zapisz, a następnie wybierz opcję Opublikuj, aby opublikować zmiany.

    Wybierz opcję Zapisz i opublikuj, aby utworzyć nowy dostosowany formularz.

Dostosuj motyw dla Store Operations Assist

Możesz utworzyć niestandardowy wygląd (motyw z dostosowanym logo) dla aplikacji, wprowadzając zmiany w domyślnych kolorach i elementach wizualnych dostępnych w standardowym motywie. Można na przykład utworzyć osobiste znakowanie produktu dzięki dodaniu logo firmy i podaniu kolorów specyficznych dla tabeli. Kolory motywu są stosowane globalnie w całej aplikacji.

Aplikacja Store Operations Assist obsługuje motywy dostarczone przez platformę Dynamics. Motywy można konfigurować w zaawansowanych ustawieniach programu Dynamics. Domyślny motyw jest następujący:

Obraz przedstawia domyślny motyw Store Operations Assist.

Wszystkie formanty Power Apps Component Framework (PCF) wbudowane dla aplikacji administracyjnej Store Operations Assist używają tego motywu w ustawieniach motywu w celu pokazania elementów interfejsu użytkownika w skonfigurowanym kolorze. Na przykład niebieskie akcenty można domyślnie zmienić na czerwony lub zielony bez konieczności zmiany kodu. Motyw zostanie automatycznie zastosowany do wszystkich formantów PCF.

Aby uzyskać więcej informacji na temat stosowania i tworzenia nowego motywu, przejdź do Użyj motywu, aby utworzyć niestandardowy wygląd dla aplikacji.

Zmiana koloru tła w aplikacji Store Operations Assist Mobile

Aby zmienić domyślny kolor tła w aplikacji Store Operations Assist Mobile, można wykonać następujące czynności:

  1. Przejdź do pulpitu nawigacyjnego usługi Power Apps.

  2. Wybierz środowisko aplikacji Store Operations Assist w prawym górnym rogu.

  3. Wybierz pozycję Rozwiązania w lewym okienku, a następnie przejdź do pozycji Rozwiązanie domyślne.

  4. Wyszukaj i wybierz ustawienie MobileBackgroundColor.

  5. W prawym okienku pod obszarem ustawiania wartości środowiska wybierz pozycję + Nowa wartość środowiska.

  6. Wprowadź kolor szesnastkowy dla tła (na przykład #CEEAFF) i wybierz pozycję Zapisz, aby zastąpić wartość domyślną.

    Na obrazie pokazano, jak zmienić kolor tła w aplikacji mobilnej Store Operations.

    Uwaga

    Obecnie nie ma możliwości zmiany kolorów tekstu czcionki w aplikacji Store Operations Assist Mobile.

Włączanie widoku kalendarza dla aplikacji Store Operations Assist Mobile

Aby włączyć widok kalendarza dla listy zadań do wykonania w aplikacji Store Operations Assist Mobile, należy wykonać następujące kroki:

  1. Przejdź do pulpitu nawigacyjnego usługi Power Apps.

  2. Wybierz środowisko aplikacji Store Operations Assist w prawym górnym rogu.

  3. Wybierz pozycję Rozwiązania w lewym okienku, a następnie przejdź do pozycji Rozwiązanie domyślne.

  4. Wyszukaj i wybierz ustawienie Włącz widok kalendarza.

  5. W prawym okienku pod wartością Ustawianie środowiska wybierz opcję Tak, aby zastąpić wartość domyślną.

    Na obrazie pokazano, jak włączyć widok kalendarza w aplikacji Store Operations Mobile.

Aktualizowanie etykiet w aplikacji administracyjnej Store Operations Assist

W aplikacji administracyjnej Store Operations Assist można zaktualizować etykiety, tak aby były zgodne z określonymi preferencjami terminologii używanej w firmie. Ta elastyczność umożliwia bardziej intuicyjne i dostosowane do potrzeb użytkownika działanie, które ułatwia pracownikom sklepu nawigację i interakcję z aplikacjami. Zmiana nazw zadań, sklepów i innych elementów może zwiększyć czytelność i usprawnić komunikację w organizacji. Ogólnie rzecz ujmując, ta funkcja umożliwia firmom detalicznym aplikacji administracyjnej Store Operations Assist do unikatowych wymagań, co poprawia użyteczność i efektywność codziennych operacji.

Więcej informacji na temat aktualizowania etykiet w aplikacji administracyjnej Store Operations Assist można znaleźć w temacie Właściwości sekcji w klasycznym projektowaniu formularzy.

Ograniczenia podczas dostosowywania aplikacji

Power Apps Component Framework umożliwia deweloperom tworzenie własnego typu formantów lub interfejsu użytkownika, jakie nie są dostarczane przez formanty standardowe. Istnieją jednak ich ograniczenia. Store Operations Assist wykorzystuje niestandardowe elementy sterujące PCF w wielu obszarach. Te formanty nie mają niskiej wartości kodu, ale są wbudowane w język HTML (Hypertext Markup Language), CSS (kaskadowe arkusze stylów) i język JavaScript. W związku z tym nie można zmienić ani dostosować formantów PCF w ramach Store Operations Assist.

Ważne

Organizacje mogą dostosować istniejący formularz lub utworzyć nowy formularz do własnych potrzeb biznesowych. Jeśli jednak firma Microsoft dokona aktualizacji formantów PCF, które są częścią Store Operations Assist, te aktualizacje z kolei zostaną odzwierciedlone w Twoim rozwiązaniu w obu tych scenariuszach.

Najlepsze praktyki dostosowywania

Jeśli chcesz dostosować aplikację administracyjną Store Operations Assist do wymagań określonego klienta, należy postępować zgodnie z najlepszymi rozwiązaniami w celu uniknięcia problemów z wydajnością, skalowalnością i obsługą. Zalecenia dotyczące rozbudowy rozwiązania są następujące:

  • Zminimalizuj liczbę pól niestandardowych we wszystkich formularzach

  • Nie edytuj ani nie usuwaj standardowych pól z formularzy

  • Nie edytuj ani nie zestaw opcji opcji (wyboru) pól, które są już polem wyboru

  • Mniej skryptów niestandardowych do użycia w zdarzeniach ładowania formularzy

Aby wziąć pod uwagę zagadnienia dotyczące projektowania formularzy, zobacz Projektowania formularza pod uwagę podczas dostosowywania formularzy.

Używanie niestandardowego interfejsu API pobierania produktów

Wszystkie produkty są przechowywane w Microsoft Dataverse. Jednak liczba zapasów i cena nie są w Dataverse i trzeba ich zażądać z ERP. Niestandardowy interfejs API (plugin) w Dataverse, nazywany interfejsem API Pobierz produktu, wysyła żądanie o te dane z ERP.

Interfejs API Pobierz produkty jest szablonem, który zwraca wartości domyślne wszystkich produktów, a następnie można zastąpić go przez implementację niestandardową. Do każdego sprawdzenia produktu lub kontroli ceny na sklep wywoływany jest plugin Pobierz produkty. Pobierane dane są przechowywane w tabeli odpowiedzi na inspekcję, która zawiera plik .json ze wszystkimi produktami, w tym ceną i liczbą zapasów.​

Logiczny przepływ funkcji sprawdzania produktu jest przedstawiony na następującym obrazie:

Na obrazie przedstawiono proces używania niestandardowego interfejsu API pobierania produktów.

Przykład: implementacja interfejsu API Pobierz produkt

Poniżej znajduje się przykład implementacji interfejsu API Pobierz produkt:

Parametry wejściowe

  • Zapytanie dotyczące produktu: obiekt expando z dwoma parametrami

  • storeId: nazwa bieżącego sklepu, dla którego jest wykonywany dodatek plug-in. Pochodzi ona z nazwy jednostki biznesowej.

  • productIds: numery produktów rozdzielone przecinkami

Parametry wyjściowe

  • Produkty: lista obiektów expando. Każdy produkt w kolekcji Produkty zawiera parametry, jak pokazano:

    • productNumber: numer produktu

    • oldPrice: stara cena produktu

    • newPrice: nowa cena produktu

    • attributes: więcej atrybutów, zbiór wartości kluczy

    • count: liczba produktów w sklepie

Przykładowy kod interfejsu API — FetchProductsPlugin.cs


using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.PluginTelemetry;
using System;
using System.Collections.Generic;

namespace RetailConnectApp.Plugins
{
    public class FetchProductsPlugin  : IPlugin
    {
        public FetchProductsPlugin ()
        {

        }

        public FetchProductsPlugin(string unsecureConfiguration, string secureConfiguration)
        {
                
        }

        public void Execute(IServiceProvider serviceProvider)
        {
            // Obtain the tracing service
            var tracingService =
            (ITracingService)serviceProvider.GetService(typeof(ITracingService));
            var logger = (ILogger)serviceProvider.GetService(typeof(ILogger));

            // Obtain the execution context from the service provider.  
            IPluginExecutionContext context = (IPluginExecutionContext)
                serviceProvider.GetService(typeof(IPluginExecutionContext));

            try
            {
                var storeId = GetInputParameter<String>(context, "storeIds");
                var productIdString = GetInputParameter<String>(context, "productIds");

                //Fetch data from ERP

                var products = new EntityCollection();
                if (!string.IsNullOrEmpty(storeId) && !string.IsNullOrEmpty(productIdString))
                {
                    var productIds = productIdString.Split(',');

                    foreach (var productId in productIds)
                    {


                        var product = new Entity() { Attributes = {
                                    { "productNumber", productId },
                                    { "oldPrice",(decimal)0.0 },
                                    { "newPrice", (decimal)0.0 },
                                    { "count", 0 },
                                    { "attributes",  new Entity() 
                                        {
                                        Attributes =
                                            {
                                                //attributes with key-value pair
                                                /*
                                                { "city","Redmond" },
                                                { "countryOrRegion","United States" },
                                                { "postalCode","98008" },
                                                { "state","Washington" },
                                                { "street","123 Maple St" },*/
                                            }
                                        }
                                    }
                                }
                        };
                        products.Entities.Add(product);
                    }
                }
                context.OutputParameters["products"] = products;
            }
            catch (Exception ex)
            {
                logger.LogError(ex, "msret_FetchProducts: {0}");
                throw new InvalidPluginExecutionException("An error occurred in msret_FetchProducts.", ex);
            }
        }
        
        public static T GetInputParameter<T>(IPluginExecutionContext context, string inputParameterName)
        {
            T parameter = default(T);

            if (context.InputParameters.Contains(inputParameterName))
            {
                parameter = (T)context.InputParameters[inputParameterName];
            }

            return parameter;
        }
    }
    
}


Pobieranie i dostosowywanie raportów Power BI

Można pobrać i dostosować raporty Power BI, które mają być używane poza aplikacją Store Operations Assist. Pobrane raporty Power BI można udostępnić innym użytkownikom organizacji, którzy nie mają autoryzacji do korzystania z aplikacji administracyjnej Store Operations.

Pobieranie raportu Power BI

  1. Przejdź do app.powerbi.com.

  2. Przejdź do obszaru roboczego i wybierz utworzony zarządzany obszar roboczy Rozwiązania [RetailSOATest].

  3. Otwórz typ raportu Podsumowanie handlu detalicznego — operacje sklepu.

    Na obrazie pokazano, jak dodać i otworzyć raport Power BI.

  4. Przejdź do Plik> Pobierz ten plik.

  5. W oknie dialogowym Co chcesz pobrać?, wybierz Kopię raportu i danych (.pbix),, a następnie wybierz Pobierz.

    Na obrazie pokazano okno dialogowe wybierania elementów do pobrania.

Można teraz pobrać wyeksportowany plik PBIX, aby udostępnić go użytkownikom, którzy nie mają dostępu do aplikacji administracyjnej Store Operations Assist.

Obraz pokazuje raport gotowy do pobrania.

Dostosowywanie raportu Power BI

Raporty Power BI można otworzyć z aplikacji Store Operations Assist w dowolnej przeglądarce lub na innych pulpitach lub usłudze Power BI poza aplikacją administracyjną Store Operations i w razie potrzeby kontynuować ich dostosowywanie.

  1. Pobierz i otwórz aplikację Power BI Desktop.

  2. Wybierz plik raportu Retail summary store ops.pbix albo z listy raportów, albo przeglądaj dane z materiałów do pobrania.

    Na obrazie pokazano, jak otworzyć raport Power BI na pulpicie.

  3. Możesz otworzyć raport w aplikacji Power BI Desktop i wprowadzić zmiany zgodnie z wymaganiami.

    Na obrazie pokazano raport otwarty w aplikacji Power BI Desktop.

Zobacz też

Korzystanie z internetowego interfejsu API Microsoft Dataverse.
Omówienie łączników Power Platform
Tworzenie i dostosowywanie aplikacji opartych na modelu.
Dostosowania za pomocą Power Apps
Dostosowania standardowego motywu (OOB)