Del via


Udvide Butikshandlinger

Butikshandlinger-løsninger bygger på Microsoft Power Platform, som indeholder omfattende tilpasnings- og udvidelsesfunktioner på brugergrænsefladen, forretningsprocesser og integration med Microsoft og partnerøkosystem. Butikshandlinger understøtter alle udvidelser og tilpasninger, der understøttes af MDA Power Apps via løsningslagets mekanik.

Log på Administrator for butikshandlinger ved hjælp af systemadministratorens legitimationsoplysninger for at udføre følgende tilpasninger:

Bemærk

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

Tilpas opgaveformular

Når du konfigurerer Butikshandlinger, skal du tilpasse de formularer, som kontorchefen bruger til at udføre sit arbejde. 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.

Du kan bruge Butikshandlinger til at tilpasse formularerne, afhængigt af dine branchebehov. Du kan tilpasse den formular, der leveres af Administrator for butikshandlinger, 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 Administrator for butikshandlinger flettes sammen med de organisationsspecifikke tilpasninger. Det anbefales dog, at du validerer indholdet af formularen efter en opdatering.

Opret en ny formular

Formularer kan kopieres og gemmes som en ny kundespecifik formular i Administrator for butikshandlinger. Alle sidetyper, MDA-, brugerdefinerede eller lærredsider kan tilføjes med Power Platform-app. De vigtigste årsager til, at du opretter 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)
  • Du har besluttet alle roller (sikkerhedsroller og feltsikkerhedsprofiler) ikke skal bruge den samme formular, selvom de bruger til at begrænse oplysningerne. Du skal også oprette forskellige formularer for forskellige brugerpersona.

Vigtigt!

Ved denne metode afspejler den nye formular ikke opdateringer fra Administrator for butikshandlinger, som det kan ses, 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 Power Apps, 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.

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

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

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

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

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

  7. 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.

  8. 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 for Butikshandlinger

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.

Butikshandlinger 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 Butikshandlinger.

Alle Power Apps Component Framework-kontrolelementer (PCF), der er udviklet til Administrator for butikshandlinger, 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.

Ændre baggrundsfarven til Mobil for butikshandlinger

Hvis du vil ændre standardbaggrundsfarven for Mobil for butikshandlinger, kan du benytte følgende fremgangsmåde:

  1. Gå til Power Apps-dashboardet.

  2. Vælg dit Butikshandlinger-miljø i øverste højre hjørne.

  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.

    I billedet vises, hvordan du kan ændre baggrundsfarve i Mobil for butikshandlinger.

    Bemærk

    I øjeblikket er der ikke mulighed for at ændre skrifttekstfarver i Mobil for butikshandlinger.

Aktivere kalendervisningen i Mobil for butikshandlinger

Hvis du vil aktivere kalendervisningen på opgavelisten i Mobil for butikshandlinger, kan du benytte følgende fremgangsmåde:

  1. Gå til Power Apps-dashboardet.

  2. Vælg dit Butikshandlinger-miljø i øverste højre hjørne.

  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 Mobil for butikshandlinger.

Opdatere etiketter i Administrator for butikshandlinger

Du kan opdatere etiketter i Administrator for butikshandlinger for at tilpasse dem med de specifikke terminologiindstillinger, der bruges i din virksomhed. 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 giver denne funktion detailvirksomheder mulighed for at tilpasse Administrator for butikshandlinger 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 Administrator for butikshandlinger, under Egenskaber for sektion i klassisk 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. I Butikshandlinger bruges brugerdefinerede 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 nogen PCF-kontrolelementer, der er en del af Butikshandlinger.

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 Butikshandlinger, afspejles disse opdateringer igen i din løsning i begge disse scenarier.

Bedste praksis for tilpasning

Når du har planer om at Administrator for butikshandlinger 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 på API-kode – 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;
        }
    }
    
}


Download og tilpas Power BI-rapporter

Du kan hente og tilpasse Power BI-rapporter, så de kan bruges uden for Butikshandlinger. Du kan dele de hentede Power BI-rapporter med andre brugere i organisationen, der ikke har tilladelse til at bruge Administrator for butikshandlinger.

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.

  4. Gå til Filer> Hent denne fil.

  5. Vælg En kopi af rapporten og dataene (.pbix) i dialogboksen Med titlen Hvad vil du hente? og derefter vælge Hent.

    På billedet vises dialogboksen

Du kan nu hente den eksporterede .pbix-fil og dele den med brugere, der ikke har adgang til Administrator for butikshandlinger.

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

Tilpasse en Power BI-rapport

Du kan åbne Power BI-rapporterne fra Butikshandlinger i en hvilken som helst browser eller andre Power BI til skrivebord eller tjenester uden for Administrator for butikshandlinger og tilpasse dem yderligere efter behov.

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

  2. Vælg rapportfilen Detailoversigtslageret ops.pbix på den seneste rapportliste, eller søg efter overførsler.

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

  3. Du kan åbne rapporten i Power BI desktop-appen og foretage ændringer efter behov.

    På billedet vises rapporten åben på Power BI desktop.

Se også

Brug 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)