Share via


Store Operations Assist uitbreiden

Store Operations Assist-oplossingen zijn gebaseerd op Microsoft Power Platform dat een uitgebreide reeks aanpassings- en uitbreidingsmogelijkheden biedt voor de gebruikersinterface, bedrijfsstromen en integratie met Microsoft en het partnerecosysteem. Store Operations Assist ondersteunt alle uitbreidingen en aanpassingen die worden ondersteund door MDA Power Apps via oplossingslaagmechanismen.

Notitie

Wanneer u nieuwe versies van Store Operations Assist installeert, heeft de UI-architectuur geen impact op uw aanpassingen en uitbreidingen.

Een taakformulier aanpassen

Tijdens het instellen van Store Operations Assist moet u de formulieren aanpassen die back-officemanagers gebruiken om hun 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 Assist kunt u de formulieren aanpassen op basis van uw specifieke branchebehoeften. U kunt het formulier aanpassen dat door Store Operations Assist-beheer is verstrekt als onderdeel van de oplossing of u kunt een nieuw formulier kopiëren en 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 uit Store Operations Assist-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 Assist-beheer. Elk paginatype, MDA-, Custom- 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 weergegeven van Store Operations Assist-beheer zoals te zien is 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 Assist 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 Assist ondersteunt thema's die door het Dynamics-platform worden verschaft. U kunt thema's configureren in de geavanceerde instellingen van Dynamics. Het standaardthema ziet er zo uit:

Afbeelding toont het standaardthema voor Store Operations Assist.

Alle besturingselementen van Power Apps Component Framework (PCF) die zijn gebouwd voor Store Operations Assist-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 standaard achtergrondkleur voor Mobiele Store Operations Assist wijzigen

Als u de standaard achtergrondkleur voor Mobiele Store Operations Assist wilt wijzigen, kunt u de volgende stappen uitvoeren:

  1. Ga naar Power Apps-dashboard.

  2. Selecteer rechtsboven uw Store Operations Assist-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 de mobiele app Store Operations kunt wijzigen.

    Notitie

    Momenteel is er geen ruimte voor het wijzigen van lettertypetekstkleuren in Mobiele Store Operations Assist.

De agendaweergave inschakelen voor Mobiele Store Operations Assist

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

  1. Ga naar Power Apps-dashboard.

  2. Selecteer rechtsboven uw Store Operations Assist-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 Assist-beheer

U kunt labels bijwerken in Store Operations Assist-beheer om ze af te stemmen op de specifieke terminologievoorkeuren die binnen uw bedrijf worden gebruikt. 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. Over het algemeen stelt deze functie detailhandelaren in staat om Store Operations Assist-beheer aan te passen aan hun unieke vereisten, waardoor de bruikbaarheid en efficiëntie in hun dagelijkse activiteiten worden verbeterd.

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

Beperkingen bij het aanpassen

Met Power Apps component framework kunnen ontwikkelaars hun eigen type besturing of gebruikersinterface bouwen, die niet wordt geboden door kant-en-klare besturingselementen. Er gelden echter beperkingen. Store Operations Assist gebruikt op veel gebieden 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 Assist.

Belangrijk

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

Best practices voor aanpassing

Wanneer u van plan bent Store Operations Assist-beheer aan te passen aan klantspecifieke vereisten, is het belangrijk om best practices 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 Assist. 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 nu het geëxporteerde .pbix-bestand downloaden om het te delen met gebruikers die geen toegang hebben tot Store Operations Assist-beheer.

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

Een Power BI-rapport aanpassen

U kunt de Power BI-rapporten van Store Operations Assist openen in elke browser of andere Power BI-bureaubladen of service buiten Store Operations-beheer en deze naar wens 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