Udostępnij za pośrednictwem


Rozszerzanie operacji sklepu

Rozwiązania do obsługi operacji sklepu są tworzone na platformie Microsoft Power Platform, która oferuje szeroki zestaw opcji dostosowywania i rozszerzeń interfejsu użytkownika, przepływów biznesowych oraz integracji z ekosystemem Microsoft i partnerów. Operacje sklepu obsługują wszystkie rozszerzenia i dostosowania obsługiwane przez MDA Power Apps przy użyciu mechaniki warstwy rozwiązania.

Zaloguj się do administratora operacji sklepu, korzystając z poświadczeń administratora systemu w celu wykonania następujących dostosowań:

Uwaga

Podczas instalowania nowych wersji operacji sklepu architektura interfejsu użytkownika nie zmienia dostosowań i rozszerzeń.

Dostosowywanie formularza zadania

Podczas konfigurowania operacji sklepu należy dostosować formularze, z których korzysta menedżer biura 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.

Operacje sklepu danych umożliwiają dostosowywanie formularzy do potrzeb danej branży. Formularz podany przez administratora operacji sklepu 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 to, że aktualizacje wykonywane przez administratora operacji sklepu są scalane z dostosowaniami specyficznymi dla organizacji. Zaleca się jednak sprawdzenie poprawności zawartości formularza po aktualizacji.

Utwórz nowy formularz

Formularze można kopiować i zapisywać jako nowy formularz specyficzny dla administratora operacji sklepu. W aplikacji można dodawać strony dowolnego typu, MDA, niestandardowe lub kanwy dzięki aplikacji Power Platform. 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 administratora operacji sklepu, jak po dostosowywaniu 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.

Dostosowywanie motywu do operacji sklepu

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.

Operacje sklepu obsługują motywy dostarczane przez platformę Dynamics. Motywy można konfigurować w zaawansowanych ustawieniach programu Dynamics. Domyślny motyw jest następujący:

Obraz przedstawia domyślny motyw operacji sklepu.

Wszystkie kontrolki rozwiązania Power Apps Component Framework (PCF) zbudowane dla administratora operacji sklepu używają 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 domyślnego koloru tła w mobilnych operacjach sklepu

Aby zmienić domyślny kolor tła mobilnych operacji sklepu, można wykonać następujące kroki:

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

  2. Wybierz środowisko operacji sklepu 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 mobilnych operacjach sklepu.

    Uwaga

    Obecnie nie ma możliwości zmiany kolorów tekstu czcionki w mobilnych operacjach sklepu.

Włączanie widoku kalendarza dla mobilnych operacji sklepu

Aby włączyć widok kalendarza dla listy zadań do za pomocą mobilnych operacji sklepu, można wykonać następujące kroki:

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

  2. Wybierz środowisko operacji sklepu 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 mobilnych operacjach sklepu.

Aktualizowanie etykiet administratora operacji sklepu

Możesz zaktualizować etykiety administratora operacji sklepu, tak aby były zgodne z określonymi preferencjami terminologii używanymi 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 detalicznym firmom dostosowywanie administratora operacji magazynu do ich unikatowych wymagań, co poprawia skalowalność i wydajność operacji wykonywanych na co dzień.

Aby uzyskać więcej informacji na temat aktualizowania etykiet dla administratora operacji sklepu, zobacz właściwości sekcji w klasycznym projektancie formularzy.

Ograniczenia podczas dostosowywania aplikacji

Power Apps Component Framework umożliwia deweloperom tworzenie własnego typu kontrolek lub interfejsu użytkownika, który nie jest dostarczany z gotowymi kontrolkami. Istnieją jednak ich ograniczenia. Operacje sklepu wykorzystują niestandardowe kontrolki 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 zmieniać ani dostosowywać żadnych kontrolek PCF, które są częścią operacji magazynu.

Ważne

Organizacje mogą dostosować istniejący formularz lub utworzyć nowy formularz do własnych potrzeb biznesowych. Jeśli jednak Microsoft zaktualizuje kontrolki PCF, które są częścią operacji magazynu, zmiany te z kolei zostaną odzwierciedlone w rozwiązaniu w obu tych scenariuszach.

Najlepsze praktyki dostosowywania

Gdy planujesz dostosować funkcje administratora operacji sklepu do dowolnych wymagań specyficznych dla klienta, postępuj zgodnie z najlepszymi rozwiązaniami w celu uniknięcia problemów z wydajnością, użytecznością i możliwościami obsługi. 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

Raporty Power BI można pobierać i dostosowywać w celu ich przetwarzania poza operacjami sklepu. Pobrane raporty Power BI można udostępnić innym użytkownikom organizacji, którzy nie mają autoryzacji do korzystania z aplikacji administratora operacji sklepu.

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 administratora operacji sklepu.

Obraz pokazuje raport gotowy do pobrania.

Dostosowywanie raportu Power BI

Raporty Power BI można otwierać z operacji sklepu w dowolnej przeglądarce lub na innych pulpitach Power BI lub w usłudze poza aplikacją administratora operacji sklepu, a następnie dostosowywać je zgodnie z wymaganiami.

  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)