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.
Naviger til Power Apps, 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 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:
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:
Gå til Power Apps-dashboardet.
Vælg dit Butikshandlinger-miljø i øverste højre hjørne.
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 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:
Gå til Power Apps-dashboardet.
Vælg dit Butikshandlinger-miljø i øverste højre hjørne.
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.
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:
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
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.
Vælg En kopi af rapporten og dataene (.pbix) i dialogboksen Med titlen Hvad vil du hente? og derefter vælge Hent.
Du kan nu hente den eksporterede .pbix-fil og dele den med brugere, der ikke har adgang til Administrator for butikshandlinger.
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.
Download og åbn Power BI Desktop-appen.
Vælg rapportfilen Detailoversigtslageret ops.pbix på den seneste rapportliste, eller søg efter overførsler.
Du kan åbne rapporten i Power BI desktop-appen og foretage ændringer efter behov.
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)