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.
Navigeer naar Power Apps en meld u aan.
Kies de juiste omgeving.
Navigeer naar Dataverse> tabellen. Selecteer Alles.
Schuif naar beneden en selecteer Detailhandelactiviteit in de lijst met tabellen.
Selecteer Formulieren om de lijst met formulieren met betrekking tot Detailhandelactiviteit te openen.
Selecteer Hoofdformulier voor back-office om de ontwerperpagina te openen.
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.
Selecteer Opslaan en selecteer vervolgens Publiceren om de wijzigingen te publiceren.
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:
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:
Ga naar Power Apps-dashboard.
Selecteer rechtsboven uw Store Operations Assist-omgeving.
Selecteer Oplossingen in het linkerdeelvenster en ga vervolgens naar Standaardoplossing.
Zoek en verwijder de MobileBackgroundColor-instelling.
Selecteer in het rechterdeelvenster onder Omgevingswaarde instellen + Nieuwe omgevingswaarde.
Voer de hexadecimale kleur in voor de achtergrond (bijvoorbeeld #CEEAFF) en selecteer Opslaan om de standaardwaarde te overschrijven.
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:
Ga naar Power Apps-dashboard.
Selecteer rechtsboven uw Store Operations Assist-omgeving.
Selecteer Oplossingen in het linkerdeelvenster en ga vervolgens naar Standaardoplossing.
Zoek en selecteer de instelling Agendaweergave inschakelen .
Selecteer in het rechterdeelvenster onder Omgevingswaarde instellen de optie Ja om de standaardwaarde te overschrijven.
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:
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
Ga naar app.powerbi.com.
Ga naar de werkruimte en selecteer de gemaakte beheerde werkruimte Oplossingen [RetailSOATest].
Open het rapporttype Detailhandeloverzicht - winkelactiviteiten.
Ga naar Bestand> Dit bestand downloaden.
In het dialoogvenster Wat wilt u downloaden? selecteert u Een kopie van uw rapport en gegevens (.pbix) en selecteert u vervolgens 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.
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.
Download en open de Power BI Desktop-app.
Selecteer het rapportbestand Detailhandeloverzicht winkelactiviteiten.pbix uit de recente rapportlijst of blader door downloads.
U kunt het rapport openen in de Power BI Desktop-app en indien nodig wijzigingen aanbrengen.
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