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.
Przejdź do Power Apps i zaloguj się.
Wybierz odpowiednie środowisko.
Przejdź do tabel Dataverse>. Zaznacz Wszystko.
Przewiń w dół i wybierz pozycję Działanie detaliczne z listy tabel.
Wybierz formularze, aby otworzyć listę formularzy powiązanych z działaniem detalicznym.
Wybierz formularz Główny biura, aby otworzyć stronę projektanta.
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.
Wybierz opcję Zapisz, a następnie wybierz opcję Opublikuj, aby opublikować zmiany.
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:
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:
Przejdź do pulpitu nawigacyjnego usługi Power Apps.
Wybierz środowisko aplikacji Store Operations Assist w prawym górnym rogu.
Wybierz pozycję Rozwiązania w lewym okienku, a następnie przejdź do pozycji Rozwiązanie domyślne.
Wyszukaj i wybierz ustawienie MobileBackgroundColor.
W prawym okienku pod obszarem ustawiania wartości środowiska wybierz pozycję + Nowa wartość środowiska.
Wprowadź kolor szesnastkowy dla tła (na przykład #CEEAFF) i wybierz pozycję Zapisz, aby zastąpić wartość domyślną.
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:
Przejdź do pulpitu nawigacyjnego usługi Power Apps.
Wybierz środowisko aplikacji Store Operations Assist w prawym górnym rogu.
Wybierz pozycję Rozwiązania w lewym okienku, a następnie przejdź do pozycji Rozwiązanie domyślne.
Wyszukaj i wybierz ustawienie Włącz widok kalendarza.
W prawym okienku pod wartością Ustawianie środowiska wybierz opcję Tak, aby zastąpić wartość domyślną.
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:
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
Przejdź do app.powerbi.com.
Przejdź do obszaru roboczego i wybierz utworzony zarządzany obszar roboczy Rozwiązania [RetailSOATest].
Otwórz typ raportu Podsumowanie handlu detalicznego — operacje sklepu.
Przejdź do Plik> Pobierz ten plik.
W oknie dialogowym Co chcesz pobrać?, wybierz Kopię raportu i danych (.pbix),, a następnie wybierz Pobierz.
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.
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.
Pobierz i otwórz aplikację Power BI Desktop.
Wybierz plik raportu Retail summary store ops.pbix albo z listy raportów, albo przeglądaj dane z materiałów do pobrania.
Możesz otworzyć raport w aplikacji Power BI Desktop i wprowadzić zmiany zgodnie z wymaganiami.
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)