Utöka butiksarbete
Lösningar för butiksarbete bygger på Microsoft Power Platform som erbjuder en mängd funktioner för anpassning och tillägg för användargränssnitt, affärsflöden samt integrering med Microsoft och partnerekosystem. Butiksarbete stöder alla tillägg och anpassningar som MDA Power Apps stödjer via mekanik för lösningslager.
Logga in på butiksarbete för administratörer med systemadministratörens autentiseringsuppgifter för att utföra följande anpassningar:
Obs
När du installerar nya versioner av butiksarbete bryter inte arkitekturen för användargränssnittet dina anpassningar och tillägg.
Anpassa uppgiftsformuläret
När du ställer in butiksarbete måste du anpassa de formulär som kontorschefen använder för att utföra deras arbete. Denna anpassning används för att registrera information som är unik för ditt företag eller din bransch, och se till att formulärlayouten överensstämmer med dina affärsprocesser.
En korrekt formuläranpassning kan förbättra användbarheten, vilket gör det lättare för kontorschefer att visa och uppdatera relevant information. Formuläranpassningar påverkar den tid det tar för formulär att läsa in och spara ändringar. Därför är det viktigt att anpassa formulär korrekt för att maximera prestanda.
Detta avsnitt handlar om formuläranpassningar, begränsningar i formuläranpassningar samt hur du anpassar butiksformuläret, men du kan också använda stegen för att anpassa andra formulär.
Med butiksarbete kan du anpassa formulären utifrån specifika branschbehov. Du kan anpassa formuläret från butiksarbete för administratörer som en del av lösningen eller kopiera och skapa ett nytt formulär utifrån organisationens behov. Avsnittet innehåller detaljerad information om fördelarna med dessa metoder.
Anpassa ett befintligt formulär
Anpassning av ett befintligt formulär rekommenderas för scenarier där du inte behöver göra många ändringar i layouten eller fälten. Fördelen med den här metoden är att uppdateringar från butiksarbete för administratörer slås samman med dina organisationsspecifika anpassningar. Vi rekommenderar dock att du verifierar innehållet i formuläret efter en uppdatering.
Skapa ett nytt formulär
Formulär kan kopieras och sparas som ett nytt kundspecifikt formulär i butiksarbete för administratörer. Du kan lägga till sidor av typen MDA, anpassad eller arbetsyta med Power Platform-appen. De främsta orsakerna till att du skapar ett nytt formulär är:
- När du har en unik affärsprocess och inte kan använda standardprocessen som ingår i lösningen
- När du behöver lägga till många anpassade fält (fler än 100)
- När alla användarroller (säkerhetsroller och fältsäkerhetsprofiler) inte kan använda samma formulär och begränsa information, måste du skapa olika formulär för olika användarprofiler.
Viktigt
I den här metoden återspeglar inte det nya formuläret uppdateringar från butiksarbete för administratörer (se när du anpassar ett befintligt formulär). Om du vill implementera en ny komponent som släpps måste du emellertid lägga till denna manuellt i ditt eget formulär.
Du kan anpassa aktivitetsformuläret Butik genom att följa stegen nedan.
Gå till Power Apps och logga in.
Välj korrekt miljö.
Navigera till Dataverse> tabeller. Välj Alla.
Bläddra nedåt och välj Butiksaktivitet i listan med tabeller.
Välj Formulär om du vill öppna listan över formulär som är relaterade till Butiksaktivitet.
Välj Huvudformulär för backoffice för att öppna designersida.
Du kan redigera eller ändra formulärfält i designern. Du kan ordna om fälten eller dölja vissa fält baserat på dina behov. Du kan till exempel lägga till underrutnätsvyer i formuläret om du vill visa öppna uppföljningar för återförsäljningsaktiviteten. Välj Komponenter > rutnät >underrutnät i den vänstra navigeringsrutan. Välj tabell som ska visas i underrutnätet och standardvyn. Välj Klar när du har matat in data.
Välj Spara och välj sedan Publicera för att publicera ändringarna.
Anpassa dem för butiksarbete
Du kan skapa ett eget utseende och en egen känsla (ett tema med anpassad logotyp) för ditt program genom att ändra standardfärger och visuella element som finns i standardtemat. Exempelvis kan du skapa en personlig produktanpassning genom att lägga till din företagslogotyp och ange tabellspecifika färger. Temafärger används globalt i hela appen.
Butiksarbete stöder funktioner som tillhandahålls av Dynamics-plattformen. Du kan konfigurera avancerade inställningar för Dynamics. Standardstandarden är som visas:
Alla Power Apps Component Framework-kontroller (PCF) som är skapade för butiksarbete för administratörer använder inbyggda inställningar för att visa användargränssnittselement i den konfigurerade färgen. Som standard kan de blå accenterna ändras till röd eller grön utan att någon kod ändras. Temat tillämpas automatiskt på alla PCF-kontroller.
Mer information om hur du använder och skapar en ny app finns på Använd ett tema för att skapa ett anpassat utseende för din app.
Ändra standardbakgrundsfärgen för butiksarbete för mobilen
Om du vill ändra standardbakgrundsfärg för butiksarbete för mobilen kan du göra följande:
Gå till Power Apps-instrumentpanelen.
Välj din miljö för butiksarbete uppe till höger.
Välj Lösningar i den vänstra rutan och gå sedan till Standardlösningen.
Sök och välj inställningen MobileBackgroundColor.
I den högra rutan, under värdet Ställa in miljö, väljer du + Nytt miljövärde.
Ange den hexadecimala färg du vill använda i bakgrunden (till exempel #CEEAFF), och välj Spara om du vill åsidosätta standardvärdet.
Obs
För närvarande finns det inget utrymme för att ändra teckensnittstextfärger i butiksarbete för mobilen.
Aktivera kalendervyn för butiksarbete för mobilen
Om du vill aktivera kalendervyn för att göra-listan i butiksarbete för mobilen kan du göra på följande sätt:
Gå till Power Apps-instrumentpanelen.
Välj din miljö för butiksarbete uppe till höger.
Välj Lösningar i den vänstra rutan och gå sedan till Standardlösningen.
Sök och välj inställningen Aktivera kalendervy.
I det högra fönstret, under miljövärdet för Inställningar, väljer du Ja om du vill åsidosätta standardvärdet.
Uppdatera etiketter i butiksarbete för administratörer
Du kan uppdatera etiketter i butiksarbete för administratörer så att de stämmer överens med de specifika terminologiinställningar som används i företaget. Tack vare den här flexibiliteten kan du få en mer intuitiv och skräddarsydd användarupplevelse, vilket gör det lättare för butiksmedarbetare att navigera och interagera med apparna. Om du byter namn på uppgifter, lagrar eller andra element kan det öka tydligheten och rationalisera kommunikationen inom organisationen. Den här funktionen gör det möjligt för detaljhandelsföretag att anpassa butiksarbete för administratörer efter sina unika krav, vilket förbättrar användbarheten och effektiviteten i den dagliga verksamheten.
Mer information om hur du uppdaterar etiketter i butiksarbete för administratörer finns i Avsnittet Egenskaper i den klassiska formulärdesignern.
Begränsningar i anpassning
Power Apps component framework tillåter utvecklare att bygga sin egen typ av kontroll eller användargränssnitt, som inte tillhandahålls av direktkontroller. De har dock begränsningar. Butiksarbete använder anpassade PCF inom många områden. Dessa kontroller är inte lågkod men är inbyggda med HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) och JavaScript. Därför kan du inte ändra eller anpassa några PCF som är en del av butiksarbete.
Viktigt
Organisationer kan anpassa ett befintligt formulär eller skapa ett nytt formulär för sina verksamhetsspecifika behov. Men om det finns en uppdatering från Microsoft till PCF-kontrollerna som ingår i butiksarbete kommer dessa uppdateringar i sin tur att återspeglas i din lösning i båda dessa scenarier.
Bästa metoder för anpassning
När du planerar att anpassa butiksarbete för administratörer för kundspecifika krav är det viktigt att följa bästa praxis för att undvika problem med prestanda, användbarhet och support. Nedan följer rekommendationer om hur du utökar lösningen:
Minimera antalet anpassade fält på formulär
Redigera eller ta inte bort medföljande fält från formulär
Redigera inte alternativuppsättning (val) för medföljande fält
Använda färre anpassade skript för formulärlasthändelser
Mer information om utformning när du anpassar formulär finns i Utforma formulär för prestanda.
Använda det anpassade API:t för Hämta produkter
Alla produkter lagras i Microsoft Dataverse. Lagerantalet och priset finns dock inte med Dataverse och måste begäras från ERP. Ett anpassat API (plugin-program) i Dataverse kallat API för Hämta produkter begär dessa data från ERP.
API:et Hämta produkter är en mall som returnerar standardvärdena för alla produkter, och du kan skriva över det med anpassad implementering. För varje produktkontroll eller priskontroll per butik anropas plugin-programmet Hämta produkter. Hämtade data lagras i tabellen Granskningssvar, som innehåller en JSON-fil med alla produkter, inklusive pris och lagerantal.
Det logiska flödet av produktkontrollfunktionen visas i följande bild:
Exempel: Implementering av API:t Hämta produkter
Du kan se ett exempel på implementeringen av API:t Hämta produkter enligt följande:
Indataparametrar
Produktfråga: ett expando-objekt med två parametrar
storeId: namnet på den aktuella butiken som plugin-programmet körs för. Detta är taget från affärsenhetens namn.
productIds: kommaavgränsade produktnummer
Utdataparametrar
Produkter: listan med expando-objekt Varje produkt i produktsamlingen innehåller parametrar enligt följande:
productNumber: produktnummer
oldPrice: produktens tidigare pris
newPrice: produktens nya pris
attribut: fler attribut, samling med viktiga värden
antal: produktantal i butiken
Exempel på API-kod – 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;
}
}
}
Hämta och anpassa Power BI-rapporter
Du kan hämta och anpassa Power BI-rapporter som ska användas utanför butiksarbete. Du kan dela de hämtade Power BI-rapporterna med andra användare i organisationen som inte har behörighet att använda butiksarbete för administratörer.
Hämta en Power BI-rapport
Gå till app.powerbi.com.
Gå till arbetsytor och välj den skapade hanterade arbetsytan, Lösningar [RetailSOATest].
Öppna rapporttypen Retail summary store ops.
Gå till Fil > hämta denna fil.
I dialogrutan Vad vill du ladda ner? väljer du En kopia av rapporten och data (.pbix) och väljer sedan Ladda ner.
Nu kan du hämta den exporterade .ix-filen och dela den med användare som inte har åtkomst till butiksarbete för administratörer.
Anpassa en Power BI-rapport
Du kan öppna Power BI-rapporter från butiksarbete i valfri webbläsare eller andra Power BI-datorer eller tjänster utanför butiksarbete för administratörer och ytterligare anpassa dem efter behov.
Ladda ned och öppna Power BI Desktop-appen.
Välj rapportfilen Butikssammanfattning butiksåtgärder.pbix från listan med senaste rapporter eller bläddra i nedladdningar.
Du kan öppna rapporten i Power BI desktop appen och göra ändringar som krävs.
Se även
Använda webb-API:t Microsoft Dataverse.
Översikt över Power Platform anslutningsappar
Skapa och anpassa modellbaserade appar.
Anpassningar som använder Power Apps
Färdiga temaanpassningar