Delen via


Store Operations uitbreiden

Store Operations-oplossingen zijn gebaseerd op Microsoft Power Platform, dat een uitgebreide verzameling aanpassings- en uitbreidingsmogelijkheden biedt voor de gebruikersinterface, bedrijfsstromen en integraties met Microsoft en het ecosysteem van partners. Store Operations ondersteunt alle uitbreidingen en aanpassingen die door MDA Power Apps worden ondersteund via mechanica voor de gelaagdheid van oplossingen.

Meld u aan bij Store Operations-beheer met uw systeembeheerdersreferenties om de volgende aanpassingen uit te voeren:

Notitie

Wanneer u nieuwe versies van Store Operations installeert, verstoort de UI-architectuur uw aanpassingen en uitbreidingen niet.

Een taakformulier aanpassen

Bij het instellen van Store Operations moet u de formulieren aanpassen die de backofficemanager gebruikt om zijn werk uit te voeren. Deze aanpassing wordt gebruikt om informatie vast te leggen die uniek is voor uw bedrijf of branche en ervoor zorgt dat de formulierindeling overeenkomt met uw bedrijfsprocessen.

De juiste aanpassing van formulieren kan de bruikbaarheid verbeteren, waardoor het voor backofficemanagers gemakkelijker wordt om relevante informatie te bekijken en bij te werken. Formulieraanpassingen zijn van invloed op de tijd die nodig is om formulieren te laden en wijzigingen op te slaan. Het is daarom belangrijk formulieren op de juiste manier aan te passen voor het maximaliseren van de prestaties.

In dit gedeelte worden formulieraanpassingen, beperkingen in formulieraanpassingen en het aanpassen van het verkooppuntformulier beschreven, maar u kunt de stappen ook gebruiken om andere formulieren aan te passen.

Met Store Operations kunt u de formulieren aanpassen aan de specifieke behoeften van uw sector. U kunt het formulier dat door Store Operations-beheer wordt geleverd aanpassen als onderdeel van de oplossing of het kopiëren en een nieuw formulier maken op basis van de behoeften van uw organisatie. In de sectie worden de voor- en nadelen van deze benaderingen beschreven.

Een bestaand formulier aanpassen

Aanpassing van een bestaand formulier wordt aanbevolen voor scenario's waarbij het niet nodig is om veel wijzigingen in de indeling of velden aan te brengen. Het voordeel van deze aanpak is dat updates van Store Operations-beheer worden samengevoegd met uw organisatiespecifieke aanpassingen. Wij raden u echter aan de inhoud van het formulier na een update te valideren.

Een nieuw formulier maken

Formulieren kunnen worden gekopieerd en opgeslagen als een nieuw klantspecifiek formulier in Store Operations-beheer. Elk paginatype, MDA-, aangepaste of Canvas-pagina's kunnen worden toegevoegd met de Power Platform-app. De belangrijkste redenen waarom u een nieuw formulier maakt, zijn onder meer:

  • Wanneer u een uniek bedrijfsproces hebt en niet in staat bent om het standaardproces in de oplossing te gebruiken,
  • Wanneer u veel aangepaste velden moet toevoegen (meer dan 100)
  • Wanneer alle gebruikersrollen (beveiligingsrollen en veldbeveiligingsprofielen) niet hetzelfde formulier kunnen gebruiken en informatie beperken, moet u verschillende formulieren maken voor verschillende gebruikerspersona´s.

Belangrijk

Bij deze methode worden in het nieuwe formulier geen updates van Store Operations-beheer weergegeven zoals u ziet bij het aanpassen van een bestaand formulier. Als u een nieuw onderdeel wilt gebruiken dat is vrijgegeven, moet u deze handmatig toevoegen aan uw eigen formulier.

U kunt de gegeven stappen volgen om het formulier Detailhandelactiviteit aan te passen.  

  1. Navigeer naar Power Apps en meld u aan. 

  2. Kies de juiste omgeving.

  3. Navigeer naar Dataverse> tabellen. Selecteer Alles.

    Selecteer tabblad Alles om een nieuw aangepast formulier te maken.

  4. Schuif naar beneden en selecteer Detailhandelactiviteit in de lijst met tabellen.

    Selecteer Detailhandelactiviteit om een nieuw aangepast formulier te maken.

  5. Selecteer Formulieren om de lijst met formulieren met betrekking tot Detailhandelactiviteit te openen.

  6. Selecteer Hoofdformulier voor back-office om de ontwerperpagina te openen.

    Selecteer het hoofdformulier van de backoffice om een nieuw aangepast formulier te maken.

  7. U kunt formuliervelden bewerken of wijzigen in de ontwerper. U kunt de velden herschikken of bepaalde velden verbergen op basis van uw behoeften.  U kunt bijvoorbeeld subrasterweergaven aan het formulier toevoegen om open opvolgingen voor Detailhandelactiviteit weer te geven. Selecteer Onderdelen > Raster >Subraster in het linkernavigatievenster. Selecteer Tabel om weer te geven in het subraster en de standaardweergave. Nadat u de gegevens hebt ingevoerd, selecteert u Gereed. 

    Bewerk het subraster om een nieuw aangepast formulier te maken.

  8. Selecteer Opslaan en selecteer vervolgens Publiceren om de wijzigingen te publiceren.

    Selecteer Opslaan en publiceren om een nieuw aangepast formulier te maken.

Thema voor Store Operations aanpassen

U kunt een aangepast uiterlijk (een thema met aangepast logo) voor uw app maken door wijzigingen aan te brengen in de standaardkleuren en visuele elementen van het standaardthema. U kunt bijvoorbeeld uw persoonlijke huisstijl voor een product maken door uw bedrijfslogo toe te voegen en tabelspecifieke kleuren te bieden. De themakleuren worden algemeen, door de hele toepassing heen, toegepast.

Store Operations ondersteunt thema's die door het Dynamics-platform worden geleverd. U kunt thema's configureren in de geavanceerde instellingen van Dynamics. Het standaardthema ziet er zo uit:

De afbeelding toont het standaardthema voor Store Operations.

Alle Power Apps Component Framework-besturingselementen (PCF) gebouwd voor Store Operations-beheer gebruiken het thema in de thema-instellingen om UI-elementen in de geconfigureerde kleur weer te geven. De blauwe accenten kunnen bijvoorbeeld standaard worden gewijzigd in rood of groen zonder enige code te wijzigen. Het thema wordt automatisch toegepast op alle PCF-besturingselementen.

Ga voor meer informatie over het toepassen en maken van een nieuw thema naar Een thema gebruiken om een aangepaste vormgeving voor uw app te creëren.

De standaardachtergrondkleur voor Mobiele Store Operations wijzigen

Voer de volgende stappen uit om de standaardachtergrondkleur voor Mobiele Store Operations te wijzigen:

  1. Ga naar Power Apps-dashboard.

  2. Selecteer in de rechterbovenhoek uw Store Operations-omgeving.

  3. Selecteer Oplossingen in het linkerdeelvenster en ga vervolgens naar Standaardoplossing.

  4. Zoek en verwijder de MobileBackgroundColor-instelling.

  5. Selecteer in het rechterdeelvenster onder Omgevingswaarde instellen + Nieuwe omgevingswaarde.

  6. Voer de hexadecimale kleur in voor de achtergrond (bijvoorbeeld #CEEAFF) en selecteer Opslaan om de standaardwaarde te overschrijven.

    De afbeelding laat zien hoe u de achtergrondkleur in Mobiele Store Operations kunt wijzigen.

    Notitie

    Momenteel is het niet mogelijk om tekstkleuren in Mobiele Store Operations te wijzigen.

De agendaweergave inschakelen voor Mobiele Store Operations

Als u de agendaweergave voor de takenlijst in Mobiele Store Operations wilt inschakelen, kunt u de volgende stappen gebruiken:

  1. Ga naar Power Apps-dashboard.

  2. Selecteer in de rechterbovenhoek uw Store Operations-omgeving.

  3. Selecteer Oplossingen in het linkerdeelvenster en ga vervolgens naar Standaardoplossing.

  4. Zoek en selecteer de instelling Agendaweergave inschakelen .

  5. Selecteer in het rechterdeelvenster onder Omgevingswaarde instellen de optie Ja om de standaardwaarde te overschrijven.

    De afbeelding laat zien hoe u de agendaweergave in Mobiele Store Operations kunt inschakelen.

Labels bijwerken in Store Operations-beheer

U kunt labels in Store Operations-beheer aanpassen aan de specifieke terminologievoorkeuren binnen uw bedrijf. Deze flexibiliteit maakt een meer intuïtieve en op maat gemaakte gebruikerservaring mogelijk, waardoor het voor winkelmedewerkers gemakkelijker wordt om door de apps te navigeren en ermee om te gaan. Bovendien kan de mogelijkheid om taken, winkels of andere elementen te hernoemen de duidelijkheid vergroten en de communicatie binnen de organisatie stroomlijnen. Deze functie zorgt ervoor dat detailhandelsbedrijven Store Operations-beheer kunnen aanpassen aan hun unieke vereisten, waardoor de bruikbaarheid en efficiëntie van hun dagelijkse activiteiten worden verbeterd.

Zie voor meer informatie over het bijwerken van labels in Store Operations-beheer het onderwerp Sectie-eigenschappen in klassieke formulierontwerper.

Beperkingen bij het aanpassen

Power Apps Component Framework stelt ontwikkelaars in staat om hun eigen type besturing of gebruikersinterface te bouwen, die niet wordt geboden door kant-en-klare besturingselementen. Er gelden echter beperkingen. Store Operations maakt op veel gebieden gebruik van aangepaste PCF-besturingselementen. Deze besturingselementen zijn niet low-code, maar zijn gebouwd met behulp van HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) en JavaScript. Daarom kunt u geen PCF-besturingselementen wijzigen of aanpassen die deel uitmaken van Store Operations.

Belangrijk

Organisaties kunnen een bestaand formulier aanpassen of een nieuw formulier maken voor hun bedrijfsspecifieke behoeften. Als Microsoft echter een update uitbrengt voor de PCF-besturingselementen die deel uitmaken van Store Operations, worden deze updates in beide scenario's doorgevoerd in uw oplossing.

Best practices voor aanpassing

Wanneer u van plan bent om Store Operations-beheer aan te passen voor klantspecifieke vereisten, is het belangrijk om de best practices van volgen te volgen om problemen met prestaties, bruikbaarheid en ondersteuning te voorkomen. De aanbevelingen voor het uitbreiden van de oplossing zijn als volgt:

  • Beperk het aantal aangepaste velden op formulieren tot een minimum

  • Bewerk of verwijder geen standaardvelden van formulieren

  • Bewerk geen optieset (keuze) waarden voor kant-en-klare velden

  • Gebruik minder aangepaste scripts voor laadgebeurtenissen van formulieren

Raadpleeg voor ontwerpoverwegingen bij het aanpassen van formulieren Ontwerpformulier voor prestaties.

De aangepaste API Producten ophalen gebruiken

Alle producten worden opgeslagen in Microsoft Dataverse. De voorraadtelling en de prijs staan echter niet in Dataverse en moeten worden opgevraagd bij ERP. Een aangepaste API (invoegtoepassing) in Dataverse, genaamd Producten ophalen, vraagt deze gegevens op bij ERP.

De API Producten ophalen is een sjabloon die de standaardwaarden voor alle producten retourneert. Deze kunt u overschrijven door middel van een aangepaste implementatie. Voor elke product- of prijscontrole per winkel wordt de invoegtoepassing Producten ophalen aangeroepen. De opgehaalde gegevens worden opgeslagen in de tabel Controlerespons die een JSON-bestand bevat met alle producten, inclusief prijs en voorraadtelling.​

De logische stroom van de productcontrolefunctie wordt weergegeven in de volgende afbeelding:

De afbeelding toont het proces van het gebruik van de aangepaste API voor het ophalen van producten.

Voorbeeld: implementatie van API Producten ophalen

U kunt als volgt een voorbeeld zien van de API-implementatie Producten ophalen:

Invoerparameters

  • Productquery: een expando-object met twee parameters

  • storeId: de naam van de huidige winkel waarvoor de invoegtoepassing wordt uitgevoerd. Deze wordt afgeleid van de naam van de business unit.

  • productIds: door komma's gescheiden productnummers

Uitvoerparameters

  • Producten: de lijst met expando-objecten. Elk product in de collectie Producten bevat parameters zoals weergegeven:

    • productNumber: productnummer

    • oldPrice: oude prijs van het product

    • newPrice: nieuwe prijs van het product

    • attributes: meer lenmerke, sleutelwaardeverzameling

    • count: aantal producten in de winkel

Voorbeeld-API-code - 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;
        }
    }
    
}


Power BI-rapporten downloaden en aanpassen

U kunt Power BI-rapporten downloaden en aanpassen voor gebruik buiten Store Operations. U kunt de gedownloade Power BI-rapporten delen met andere gebruikers in uw organisatie die niet gemachtigd zijn om Store Operations-beheer te gebruiken.

Een Power BI-rapport downloaden

  1. Ga naar app.powerbi.com.

  2. Ga naar de werkruimte en selecteer de gemaakte beheerde werkruimte Oplossingen [RetailSOATest].

  3. Open het rapporttype Detailhandeloverzicht - winkelactiviteiten.

    De afbeelding laat zien hoe u het Power BI-rapport opent.

  4. Ga naar Bestand> Dit bestand downloaden.

  5. In het dialoogvenster Wat wilt u downloaden? selecteert u Een kopie van uw rapport en gegevens (.pbix) en selecteert u vervolgens Downloaden.

    De afbeelding toont het dialoogvenster Wat wilt u downloaden?

U kunt het geëxporteerde PBIX-bestand nu downloaden om het te delen met gebruikers die geen toegang hebben tot Store Operations-beheer.

De afbeelding toont het rapport dat klaar is om te worden gedownload.

Een Power BI-rapport aanpassen

U kunt de Power BI-rapporten vanuit Store Operations openen in elke browser of andere Power BI-desktops of -services buiten Store Operations-beheer en deze zo nodig verder aanpassen.

  1. Download en open de Power BI Desktop-app.

  2. Selecteer het rapportbestand Detailhandeloverzicht winkelactiviteiten.pbix uit de recente rapportlijst of blader door downloads.

    De afbeelding laat zien hoe u het Power BI-rapport op het bureaublad opent.

  3. U kunt het rapport openen in de Power BI Desktop-app en indien nodig wijzigingen aanbrengen.

    De afbeelding laat het rapport zien terwijl het open is in Power BI Desktop.

Zie ook

Web-API van Microsoft Dataverse gebruiken.
Overzicht van Power Platform connectors
Modelgestuurde apps maken en aanpassen.
Aanpassingen met Power Apps
Kant-en-klare (OOB) thema-aanpassingen