Udvide Store Operations Assist

Store Operations Assist-løsninger er bygget på Microsoft Power Platform, som indeholder omfattende tilpasnings- og udvidelsesfunktioner på brugergrænsefladen, forretningsforløb og integration med 1P- og 3P-økosystemet. Store Operations Assist understøtter alle udvidelser og tilpasninger, der understøttes af MDA Power Apps via mekanikker til lagdeling af løsning.

Bemærk

Når du installerer nye versioner af Store Operations Assist, ødelægger brugergrænsefladens arkitektur ikke tilpasningerne og udvidelserne.

Tilpas opgaveformular

Under konfigurationen af Store Operations Assist-administrator skal du måske tilpasse de formularer, som administrationschefen bruger til at udføre arbejdet. Denne tilpasning bruges til at registrere oplysninger, der er entydige for din virksomhed eller branche, og til at sikre, at formularlayoutet stemmer overens med dine forretningsprocesser.

Korrekt tilpasning af en formular kan gøre det nemmere at anvende den, så det er nemmere for ledere i administrationen at se og opdatere relevante oplysninger. Tilpasninger af formularer påvirker den tid, det tager at indlæse og gemme ændringer i formularer. Det er derfor vigtigt at tilpasse formularer korrekt for at maksimere ydeevnen.

Dette afsnit indeholder oplysninger om formulartilpasninger, begrænsninger i tilpasninger af formularer, og hvordan du kan tilpasse formularen, men du kan bruge trinnene til at tilpasse en hvilken som helst anden formular.

Med Store Operations Assist-administrator kan du tilpasse formularerne ud fra dine særlige branchebehov. Du kan tilpasse den formular, der leveres af Store Operations Assist-administrator som en del af løsningen, eller kopiere og oprette en ny formular, afhængigt af organisationens behov. I afsnittet finder du oplysninger om fordele og ulemper ved disse fremgangsmåder.

Tilpasse en eksisterende formular

Tilpasning af en eksisterende formular anbefales i scenarier, hvor der ikke er behov for at foretage mange ændringer af layoutet eller felterne. Fordelen ved denne fremgangsmåde er, at opdateringer fra Store Operations Assist-administrator flettes sammen med de organisationsspecifikke tilpasninger. Det anbefales dog at validere indholdet af formularen efter en opdatering.

Opret en ny formular

Formularer kan kopieres og gemmes som en ny kundespecifik formular i Store Operations Assist-administrator. Alle sidetyper, MDA-sider, brugerdefinerede sider eller lærredsider kan tilføjes med Power Platform-appen. De vigtigste årsager til, at du skal oprette en ny formular, omfatter:

  • Når du har en entydig forretningsproces og ikke kan bruge den standardproces, der findes i løsningen,
  • Når du skal tilføje mange tilpassede felter (større end 100)
  • Da ikke alle brugerroller (sikkerhedsroller og feltsikkerhedsprofiler) kan bruge den samme formular og begrænse oplysningerne, skal du oprette forskellige formularer for forskellige brugertyper.

Vigtigt

Med denne metode vil den nye formular ikke afspejle opdateringer fra Store Operations Assist-administrator, som når en eksisterende formular tilpasses. Hvis du vil indføre en ny komponent, der frigives, skal du manuelt føje den til din egen formular.

Du kan følge de givne trin for at tilpasse formularen Detailaktivitet.  

  1. Naviger til https://make.powerapps.com, og log på. 

  2. Vælg det korrekte miljø.

  3. Naviger til Dataverse> Tabeller. Vælg Alle.

Vælg fanen Alle for at oprette en ny tilpasset formular.

  1. Rul ned, og vælg Detailaktivitet på listen over tabeller.

Vælg Tilføj aktivitet for at oprette en ny tilpasset formular.

  1. Vælg Formularer for at åbne listen over formularer, der er relateret til detailaktivitet.

  2. Vælg Hovedformular til back office for at åbne designersiden.

Vælg hovedformularen til back office for at oprette en ny tilpasset formular.

  1. Du kan redigere eller ændre formularfelter i designeren. Du kan omarrangere felterne eller skjule bestemte felter efter behov.  Du kan f.eks. føje visninger af undergitter til formularen for at vise åbne opfølgninger for detailaktiviteten. Vælg Komponenter > Gitter >Undergitter i navigationsruden. Vælg Tabel, der skal vises i undergitteret, og standardvisningen. Når du har indtastet dataene, skal du vælge Udført. 

Rediger undergitteret for at oprette en ny tilpasset formular.

  1. Vælg Gem, og vælg derefter Publicer for at publicere ændringerne.

Vælg Gem og publicer for at oprette en ny tilpasset formular.

Tilpasse tema til Store Operations Assist

Du kan skabe et brugerdefineret udseende (et tema med et brugerdefineret logo) til din app ved at ændre de standardfarver og visuelle elementer, der er angivet i standardtemaet. For eksempel kan du oprette din personlige produktbranding ved at tilføje dit firmalogo og levere tabelspecifik farvelægning. Temafarver anvendes globalt i hele programmet.

Store Operations Assist understøtter de temaer, der findes på Dynamics-platformen. Du kan konfigurere temaer i de avancerede indstillinger for Dynamics. Standardtemaet er som vist:

På billedet vises standardtemaet for Store Operations Assist.

Alle Power Apps Component Framework-kontrolelementer (PCF) i appen Store Operations Assist-administrator bruger temaet i indstillingerne for Tema til at vise elementer på brugergrænsefladen i den konfigurerede farve. De blå accenter kan f.eks. som standard ændres til rød eller grøn uden at ændre kode. Temaet anvendes automatisk på alle PCF-kontrolelementer.

Du kan finde flere oplysninger om, hvordan du anvender og opretter et nyt tema, ved at gå til Brug et tema for at oprette et brugerdefineret udseende til appen.

Skift standardbaggrundsfarven for Store Operations Assist-mobil

Hvis du vil ændre standardbaggrundsfarven for Store Operations Assist-mobil, skal du benytte følgende fremgangsmåde:

  1. Gå til Power Apps-dashboardet.

  2. Vælg dit Store Operations Assist-miljø øverst til højre.

  3. Vælg Løsninger i venstre rude, og gå derefter til Standardløsning.

  4. Søg efter og vælg indstillingen MobileBackgroundColor.

  5. Vælg + Ny miljøværdi under Indstil miljøværdi i højre rude.

  6. Angiv den ønskede hexfarve i baggrunden (f.eks. #CEEAFF), og vælg Gem for at tilsidesætte standardværdien.

På billedet vises, hvordan du kan ændre baggrundsfarven i Store Operations-mobilappen.

Bemærk

I øjeblikket er der ikke mulighed for at ændre skriftfarver i Store Operations Assist-mobil.

Aktivere kalendervisningen for Store Operations Assist-mobil

Hvis du vil aktivere kalendervisningen for opgavelisten i Store Operations Assist-mobil, kan du benytte følgende fremgangsmåde:

  1. Gå til Power Apps-dashboardet.

  2. Vælg dit Store Operations Assist-miljø øverst til højre.

  3. Vælg Løsninger i venstre rude, og gå derefter til Standardløsning.

  4. Søg efter og vælg indstillingen Aktivér kalendervisning.

  5. Vælg Ja under Indstil miljøværdi i højre rude for at tilsidesætte standardværdien.

Billedet viser, hvordan du aktiverer kalendervisningen i Store Operations-mobil.

Opdater etiketter i Store Operations Assist-administrator

Du kan opdatere etiketter i Store Operations Assist-administrator for at tilpasse dem med de specifikke terminologiindstillinger, der bruges i virksomheden. Denne fleksibilitet muliggør en mere intuitiv og skræddersyet brugeroplevelse, hvilket gør det nemmere for butiksmedarbejdere at navigere og arbejde med appsene. Når opgaver, lagre eller andre elementer ændres, ændres muligheden for at omdøbe opgaver, lagre eller andre elementer gøre kommunikationen mere overskuelig og strømlinet i organisationen. Overordnet set gør denne funktion det muligt for detailvirksomheder at tilpasse Store Operations Assist-administrator til deres særlige behov og dermed forbedre anvendelighed og effektivitet i den daglige drift.

Du kan finde flere oplysninger om, hvordan du opdaterer etiketter i Store Operations Assist-administrator, under Egenskaber for sektion i formulardesigner.

Begrænsninger i tilpasning

Power Apps component framework gør det muligt for udviklere at oprette deres egen type kontrolelement eller brugergrænseflade, som ikke leveres af de indbyggede kontrolelementer. De har dog deres begrænsninger. Store Operations Assist bruger tilpassede PCF-kontrolelementer i mange områder. Disse kontrolelementer er ikke lav kode, men er opbygget ved hjælp af HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) og JavaScript. Du kan derfor ikke ændre eller tilpasse PCF-kontrolelementer, der er en del af Store Operations Assist.

Vigtigt

Organisationer kan tilpasse en eksisterende formular eller oprette en ny formular til de forretningsmæssige behov. Men hvis der er en opdatering fra Microsoft til de PCF-kontrolelementer, der er en del af Store Operations Assist, vil disse opdateringer afspejle sig i din løsning i begge disse scenarier.

Bedste praksis for tilpasning

Når du planlægger at tilpasse Store Operations Assist-administrator til kundespecifikke krav, er det vigtigt at følge bedste praksis for at undgå problemer med ydeevne, anvendelighed og understøttelse. Anbefalingerne til udvidelse af løsningen er følgende:

  • Minimer antallet af tilpassede felter i formularer

  • Du skal ikke redigere eller fjerne standardfelter fra formularer

  • Rediger ikke grupperet indstilling (valgmuligheder) for indbyggede felter

  • Brug færre tilpassede scripts til hændelser i formularindlæsning

Hvis du vil have designråd i forbindelse med tilpasning af formularer, skal du se Designe formularer for ydeevne.

Brug den brugerdefinerede API Hent produkter

Alle produkter gemmes i Microsoft Dataverse. Optælling af lager og priser findes dog ikke i Dataverse, og der skal forespørges om det fra ERP. En brugerdefineret API (plug-in) i Dataverse, der kaldes Hent produkter-API'en, forespørger om disse data fra ERP.

API'en Hent produkter er en skabelon, der returnerer standardværdierne for alle produkter, og du kan overskrive den via en brugerdefineret implementering. For hver produktkontrol eller priskontrol pr. butik kaldes plug-in'en Hent produkter. De hentede data gemmes i tabellen Overvågningssvar, som indeholder en .json-fil med alle produkter, herunder pris og lagerantal.​

Det logiske flow af funktionen til produktkontrol vises i følgende billede:

På billedet vises processen til brug af den brugerdefinerede API Hent produkter.

Eksempel: Implementering af API'en Hent produkter

Du kan se et eksempel på implementering af API'en Hent produkter på følgende måde:

Inputparametre

  • Produktforespørgsel: et expando-objekt med to parametre

  • storeId: navnet på den aktuelle butik, som plug-in'en køres for. Det er taget fra afdelingsnavnet.

  • productIds: kommaseparerede produktnumre

Outputparametre

  • Produkter: listen over expando-objekter. Hvert produkt i produktsamlingen indeholder parametre som vist:

    • productNumber: produktnummer

    • oldPrice: produktets tidligere pris

    • newPrice: produktets nye pris

    • attributes: flere attributter, samling af nøgleværdier

    • count: produktantal på lageret

Eksempel-API-kode


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 input = GetInputParameter<Entity>(context, "productQuery"); 
                var storeId = input.Contains("storeId") ? (string)input["storeId"] : null; 
                var productIdString = input.Contains("productIds") ? (string)input["productIds"] : null; 

                //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(); 
                        product["productNumber"] = productId; 
                        product["oldPrice"] = (decimal)0.0; 
                        product["newPrice"] = (decimal)0.0; 
                        product["count"] = 0; 
                        product["attributes"] = new Dictionary<string, string>();  
                        products.Entities.Add(product); 
                    } 
                } 
                context.OutputParameters["products"] = products; 
            } 

            catch (Exception ex) 

            { 
                tracingService.Trace("msret_FetchProducts: {0}", ex.ToString()); 
                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; 
        } 
    } 
} 

Download og tilpas Power BI-rapporter

Du kan downloade og tilpasse Power BI-rapporter, så de kan bruges uden for Store Operations Assist. Du kan dele de hentede Power BI-rapporter med andre brugere i organisationen, der ikke har tilladelse til at bruge Store Operations-administrator.

Hente en Power BI-rapport

  1. Gå til app.powerbi.com.

  2. Gå til arbejdsområdet, og vælg det oprettede administrerede arbejdsområde, Løsninger [RetailSOATest].

  3. Åbn rapporttypen, Detailoversigtslager ops.

På billedet vises, hvordan du åbner Power BI-rapporten.

  1. Gå til Filer> Hent denne fil.

  2. I dialogboksen Hvad vil du downloade? skal du vælge En kopi af din rapport og dine data (.pbix) og derefter vælge Download.

På billedet vises dialogboks med det, der skal hentes.

Du kan nu hente den eksporterede .pbix-fil og dele den med brugere, der ikke har adgang til Store Operations Assist-administrator.

Billedet viser rapporten, der er klar til at blive hentet.

Tilpasse en Power BI-rapport

Du kan åbne Power BI-rapporterne fra Store Operations Assist i en hvilken som helst browser eller andre Power BI-skriveborde eller -tjenester uden for Store Operations-administrator og tilpasse dem yderligere efter behov.

  1. Download og åbn Power BI Desktop-appen.

  2. Vælg rapportfilen Detailoversigtslager ops.pbix enten fra listen over seneste rapporter eller ved at søge efter overførsler.

På billedet vises, hvordan du åbner Power BI-rapporten på skrivebordet.

  1. Du kan åbne rapporten i Power BI-skrivebordsappen og foretage ændringer efter behov.

På billedet vises rapporten åben på Power BI-skrivebordet.

Se også

Bruge Microsoft Dataverse-web-API
Oversigt over Power Platform-forbindelser
Oprette og tilpasse modelbaserede apps
Tilpasninger ved hjælp af Power Apps
Tilpasning af OOB-temaer (Out of the Box)