Sdílet prostřednictvím


Rozšíření operací obchodu

Řešení operací obchodu jsou postavena na Microsoft Power Platform, který nabízí bohatou sadu možností přizpůsobení a rozšíření v uživatelském rozhraní, obchodních tocích a také integraci s Microsoftem a partnerským ekosystémem. Operace obchodu podporují všechna rozšíření a přizpůsobení podporovaná MDA Power Apps prostřednictvím mechaniky vrstvení řešení.

Přihlaste se do správce operací obchodu pomocí přihlašovacích údajů správce systému a proveďte následující přizpůsobení:

Poznámka:

Když nainstalujete nové verze operací obchodu, architektura uživatelského rozhraní nenaruší vaše přizpůsobení a rozšíření.

Přizpůsobte si formulář úkolu

Při nastavování operací obchodu musíte přizpůsobit formuláře, které správce back-office používá k provádění své práce. Toto přizpůsobení slouží k zachycení informací, které jsou jedinečné pro vaši firmu nebo odvětví, a k zajištění toho, aby rozvržení formuláře odpovídalo vašim obchodním procesům.

Správné přizpůsobení formuláře může zlepšit použitelnost a usnadnit manažerům back-office prohlížení a aktualizaci relevantních informací. Přizpůsobení formuláře ovlivňují dobu, kterou formuláře potřebují k načtení a uložení změn. Správné vlastní nastavení formulářů je proto důležité pro maximalizaci výkonu.

Tato část se zabývá přizpůsobením formuláře, omezeními při přizpůsobení formuláře a přizpůsobením výstupního formuláře, ačkoli tyto kroky můžete použít k přizpůsobení jakéhokoli jiného formuláře.

Operace obchodu vám umožní přizpůsobit formuláře na základě vašich specifických odvětvových potřeb. Formulář poskytovaný správcem operací obchodu můžete přizpůsobit jako součást řešení nebo zkopírovat a vytvořit nový formulář podle potřeb vaší organizace. Tato část podrobně popisuje výhody a nevýhody těchto přístupů.

Přizpůsobení existujícího formuláře

Přizpůsobení existujícího formuláře se doporučuje pro scénáře, kde není potřeba provádět mnoho změn v rozložení nebo polích. Výhodou tohoto přístupu je, že aktualizace ze správce operací obchodu se sloučí s přizpůsobením pro vaši organizaci. Po aktualizaci se však doporučujeme ověřit obsah formuláře.

Vytvoření nového formuláře

Formuláře lze zkopírovat a uložit jako nový formulář pro konkrétního zákazníka ve správci operací obchodu. Pomocí aplikace Power Platform lze přidat jakýkoli typ stránky, stránky MDA, vlastní nebo plátna. Mezi hlavní důvody, proč budete potřebovat vytvořit nový formulář, patří:

  • Pokud máte jedinečný obchodní proces a nejste schopni použít standardní proces zahrnutý v řešení,
  • Když potřebujete přidat mnoho vlastních polí (více než 100)
  • Když všechny uživatelské role (role zabezpečení a profily zabezpečení polí) nemohou používat stejný formulář a omezovat informace, musíte vytvořit různé formuláře pro různé uživatele.

Důležité

Při této metodě nebude nový formulář odrážet aktualizace ze správce operací obchodu, jak je vidět při přizpůsobení existujícího formuláře. Pokud chcete převzít novou uvolněnou komponentu, musíte ji ručně přidat do vlastního formuláře.

Pomocí uvedených kroků můžete přizpůsobit formulář Maloobchodní aktivity.  

  1. Přejděte na Power Apps a přihlaste se. 

  2. Zvolte správné prostředí.

  3. Přejděte na Dataverse> Tabulky. Vyberte Vše.

    Chcete-li vytvořit nový přizpůsobený formulář, vyberte kartu Vše.

  4. Přejděte dolů a vyberte Maloobchodní činnost ze seznamu tabulek.

    Volbou Maloobchodní aktivita vytvořte nový přizpůsobený formulář.

  5. Vyberte Formuláře k otevření seznamu formulářů souvisejících s maloobchodní činností.

  6. Vybrat Hlavní formulář back office k otevření stránky návrháře.

    Vyberte hlavní formulář back office a vytvořte nový přizpůsobený formulář.

  7. Pole formuláře můžete upravit nebo změnit v návrháři. Můžete změnit uspořádání polí nebo skrýt určitá pole podle svých potřeb.  Můžete například do formuláře přidat zobrazení dílčí tabulky, abyste zobrazili otevřená sledování pro maloobchodní aktivitu. Vyberte Komponenty > Tabulka >Dílčí tabulka v levém navigačním podokně. Vyberte Tabulka pro zobrazení v podtabulce a ve výchozím zobrazení. Po zadání dat vyberte Hotovo. 

    Upravte podtabulku a vytvořte nový přizpůsobený formulář.

  8. Vyberte Uložit a poté vyberte Publikovat, aby se změny publikovaly.

    Chcete-li vytvořit nový přizpůsobený formulář, vyberte Uložit a publikovat.

Přizpůsobení motivu pro operace obchodu

Pro svou aplikaci můžete vytvořit vlastní vzhled (motiv s vlastním logem) tak, že změníte výchozí barvy a vizuální prvky, které jsou součástí výchozího motivu. Můžete například vytvořit vaši osobní značku produktů přidáním loga společnosti a barev specifických pro konkrétní tabulky. Barvy motivu jsou použity globálně v celé aplikaci.

Operace obchodu podporují motivy poskytované platformou Dynamics. Motivy můžete konfigurovat v pokročilých nastaveních Dynamics. Výchozí motiv je následující:

Obrázek ukazuje výchozí motiv pro operace obchodu.

Všechny ovládací prvky Power Apps Component Framework (PCF) vytvořené pro správce operace obchodu používá motiv v nastavení motivu k zobrazení prvků uživatelského rozhraní v nakonfigurované barvě. Například modré akcenty lze ve výchozím nastavení změnit na červené nebo zelené bez změny kódu. Motiv se automaticky vztahuje na všechny ovládací prvky PCF.

Další informace o tom, jak použít a vytvořit nový motiv, naleznete v tématu Použití motivu k vytvoření vlastního vzhledu aplikace.

Změna výchozí barvy pozadí pro aplikaci mobilní aplikaci operací obchodu

Chcete-li změnit výchozí barvu pozadí pro mobilní operace obchodu, můžete použít následující kroky:

  1. Přejděte na řídicí panel Power Apps.

  2. V pravém horním rohu vyberte prostředí operací obchodu.

  3. Vyberte Řešení v levém podokně a pak přejděte na Výchozí řešení.

  4. Vyhledejte a vyberte nastavení webu MobileBackgroundColor.

  5. V pravém podokně v části Nastavení hodnoty prostředí vyberte + Nová hodnota prostředí.

  6. Zadejte hexadecimální barvu pozadí (například #CEEAFF) a výběrem Uložit přepište výchozí hodnotu.

    Obrázek ukazuje, jak změnit barvu pozadí v mobilních operacích obchodu.

    Poznámka:

    V současné době neexistuje žádný prostor pro změnu barev textu písma v mobilních operacích obchodu.

Zapnutí zobrazení kalendáře pro mobilní operace obchodu

Chcete-li zapnout zobrazení kalendáře pro seznam úkolů v mobilních operacích obchodu, můžete použít následující kroky:

  1. Přejděte na řídicí panel Power Apps.

  2. V pravém horním rohu vyberte prostředí operací obchodu.

  3. Vyberte Řešení v levém podokně a pak přejděte na Výchozí řešení.

  4. Vyhledejte a vyberte nastavení Povolit zobrazení kalendáře.

  5. V pravém podokně v části Nastavení hodnoty prostředí vyberte možnost Ano, čmž přepíšete výchozí hodnotu.

    Obrázek ukazuje, jak povolit zobrazení kalendáře v mobilních operacích obchodu.

Aktualizace popisků ve správci operací obchodu

Popisky můžete aktualizovat ve správci operací obchodu tak, aby odpovídaly konkrétním předvolbám terminologie používaným ve vaší společnosti. Tato flexibilita umožňuje intuitivnější a přizpůsobené uživatelské prostředí, což usnadňuje spolupracovníkům obchodu navigaci a interakci s aplikacemi. Schopnost přejmenovávat úkoly, obchody nebo jiné prvky navíc může zlepšit přehlednost a zefektivnit komunikaci v rámci organizace. Celkově tato funkce umožňuje maloobchodním podnikům přizpůsobit správu operací obchodu jejich jedinečným požadavkům a zlepšit použitelnost a efektivitu jejich každodenních operací.

Další informace o tom, jak aktualizovat popisky ve správci operací obchodu, najdete v části Vlastnosti sekce v klasickém návrháři formulářů.

Omezení přizpůsobení

Power Apps component framework umožňuje vývojářům vytvořit si vlastní typ ovládání nebo uživatelského rozhraní, které není poskytováno přednastavenými ovládacími prvky. Mají však svá omezení. Operace obchodu používají v mnoha oblastech vlastní PCF ovládací prvky. Tyto ovládací prvky nejsou s malým množstvím kódování, ale jsou vytvořeny pomocí HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) a JavaScript. Nemůžete tedy měnit ani přizpůsobovat žádné ovládací prvky PCF, které jsou součástí operací obchodu.

Důležité

Organizace mohou přizpůsobit existující formulář nebo vytvořit nový formulář pro své specifické obchodní potřeby. Pokud však od společnosti Microsoft existuje aktualizace ovládacích prvků PCF, které jsou součástí operací obchodu, tyto aktualizace se zase projeví ve vašem řešení v obou těchto scénářích.

Osvědčené postupy pro přizpůsobení

Když plánujete přizpůsobit správce operací obchodu pro jakékoli specifické požadavky zákazníka, je důležité dodržovat osvědčené postupy, abyste se vyhnuli problémům s výkonem, použitelností a podporou. Doporučení pro rozšíření řešení jsou následující:

  • Minimalizujte počet vlastních polí na formulářích

  • Neupravujte ani neodstraňujte z formulářů předem připravená pole

  • Neupravujte hodnoty sady možností (volby) pro výchozí pole

  • Používejte méně vlastních skriptů na události načítání formuláře

Informace o návrhu při přizpůsobování formulářů naleznete v části Návrh formuláře na výkon.

Použití vlastní rozhraní API Načíst produkty

Všechny produkty jsou uloženy v Microsoft Dataverse. Počet zásob a cena však nejsou v Dataverse a je třeba se na ně zeptat z ERP. Vlastní rozhraní API (plugin) v Dataverse s názvem API Načíst produkty se dotazuje na tato data z ERP.

Rozhraní API Načíst produkty je šablona, která vrací výchozí hodnoty pro všechny produkty a můžete ji přepsat vlastní implementací. U každé kontroly produktu nebo kontroly ceny za obchod se zavolá plug-in Načíst produkty. Načtená data jsou uložena v tabulce Odpověď na audit, která obsahuje soubor .json se všemi produkty včetně ceny a počtu zásob.​

Logický tok funkce kontroly produktu je znázorněn na následujícím obrázku:

Obrázek ukazuje proces použití vlastního rozhraní API pro načtení produktů.

Příklad: Implementace rozhraní API Načíst produkty

Příklad implementace rozhraní API Načíst produkty si můžete prohlédnout následovně:

Vstupní parametry

  • Dotaz na produkt: objekt expando se dvěma parametry

  • storeId: název aktuálního úložiště, pro které je plug-in spuštěn. Je převzato z názvu obchodní jednotky.

  • productIds: čárkami oddělená čísla produktů

Výstupní parametry

  • Produkty: seznam produktů expando. Každý produkt v kolekci Produkty obsahuje následující parametry:

    • productNumber: číslo produktu

    • oldPrice: stará cena produktu

    • newPrice: nová cena produktu

    • atributy: více atributů, kolekce klíčových hodnot

    • počet: počet produktů v obchodě

Ukázkový kód API – 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;
        }
    }
    
}


Stažení a přizpůsobení sestav Power BI

Můžete si stáhnout a upravit sestavy Power BI pro použití mimo operace obchodu. Stažené sestavy Power BI můžete sdílet s ostatními uživateli ve vaší organizaci, kteří nemají oprávnění používat správce operací obchodu.

Stažení sestavy Power BI

  1. Přejděte na web app.powerbi.com.

  2. Přejděte do pracovního prostoru a vyberte vytvořený spravovaný pracovní prostor Řešení [RetailSOATest].

  3. Otevřete typ sestavy Souhrn maloobchodu – provoz.

    Obrázek ukazuje, jak otevřít sestavu Power BI.

  4. Přejděte na Soubor > Stáhnout tento soubor.

  5. V dialogovém okně s názvem Co chcete stáhnout? vyberte Kopie sestavy a dat (.pbix) a poté vyberte Stáhnout.

    Obrázek ukazuje dialogové okno „Co stáhnout“.

Nyní si můžete stáhnout exportovaný soubor .pbix a sdílet ho s uživateli, kteří nemají přístup ke správě operací obchodu.

Na obrazovce se zobrazí sestava připravená ke stažení.

Přizpůsobení sestavy Power BI

Sestavy Power BI z operací obchodu můžete otevřít v libovolném prohlížeči nebo jiných počítačích Power BI nebo službě mimo správce operací obchodu a dále je upravit podle potřeby.

  1. Stáhněte a otevřete aplikaci Power BI Desktop.

  2. Vyberte soubor sestavy Souhrn maloobchodu – provoz.pbix buď ze seznamu posledních sestav, nebo procházejte soubory ke stažení.

    Obrázek ukazuje, jak otevřít sestavu Power BI v počítači.

  3. Sestavu můžete otevřít v aplikaci Power BI Desktop a podle potřeby v ní provést změny.

    Obrázek ukazuje sestavu otevřenou v aplikaci Power BI Desktop.

Viz také

Použití webového rozhraní API Microsoft Dataverse.
Přehled konektorů Power Platform
Vytvoření a přizpůsobení modelem řízených aplikací.
Vlastní nastavení za použití Power Apps
Přizpůsobení motivu po vybalení (OOB)