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.
Naviger til https://make.powerapps.com, og log på.
Vælg det korrekte miljø.
Naviger til Dataverse> Tabeller. Vælg Alle.
- Rul ned, og vælg Detailaktivitet på listen over tabeller.
Vælg Formularer for at åbne listen over formularer, der er relateret til detailaktivitet.
Vælg Hovedformular til back office for at åbne designersiden.
- 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.
- Vælg Gem, og vælg derefter Publicer for at publicere ændringerne.
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:
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:
Gå til Power Apps-dashboardet.
Vælg dit Store Operations Assist-miljø øverst til højre.
Vælg Løsninger i venstre rude, og gå derefter til Standardløsning.
Søg efter og vælg indstillingen MobileBackgroundColor.
Vælg + Ny miljøværdi under Indstil miljøværdi i højre rude.
Angiv den ønskede hexfarve i baggrunden (f.eks. #CEEAFF), og vælg Gem for at tilsidesætte standardværdien.
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:
Gå til Power Apps-dashboardet.
Vælg dit Store Operations Assist-miljø øverst til højre.
Vælg Løsninger i venstre rude, og gå derefter til Standardløsning.
Søg efter og vælg indstillingen Aktivér kalendervisning.
Vælg Ja under Indstil miljøværdi i højre rude for at tilsidesætte standardværdien.
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:
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
Gå til app.powerbi.com.
Gå til arbejdsområdet, og vælg det oprettede administrerede arbejdsområde, Løsninger [RetailSOATest].
Åbn rapporttypen, Detailoversigtslager ops.
Gå til Filer> Hent denne fil.
I dialogboksen Hvad vil du downloade? skal du vælge En kopi af din rapport og dine data (.pbix) og derefter vælge Download.
Du kan nu hente den eksporterede .pbix-fil og dele den med brugere, der ikke har adgang til Store Operations Assist-administrator.
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.
Download og åbn Power BI Desktop-appen.
Vælg rapportfilen Detailoversigtslager ops.pbix enten fra listen over seneste rapporter eller ved at søge efter overførsler.
- Du kan åbne rapporten i Power BI-skrivebordsappen og foretage ændringer efter behov.
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)