Share via


Store Operations Assist erweitern

Die Store Operations Assist-Lösungen basieren auf Microsoft Power Platform und bieten zahlreiche Anpassungs- und Erweiterungsfunktionen für die Benutzeroberfläche, Geschäftsflows sowie die Integration mit dem Microsoft- und Partner-Ökosystem. Store Operations Assist unterstützt alle von MDA unterstützten Erweiterungen und Anpassungen Power Apps durch Lösungsschichtungsmechanismen.

Anmerkung

Wenn Sie neue Versionen von Store Operations Assist installieren, beeinträchtigt die UI-Architektur (Benutzeroberflächen) Ihre Anpassungen und Erweiterungen nicht.

Passen Sie das Aufgabenformular an

Beim Einrichten der Store Operations Assist Verwaltung müssen Sie möglicherweise die Formulare anpassen, die die Backoffice-Führungskraft zur Ausführung der Arbeit verwendet. Diese Anpassung wird verwendet, um spezifische Informationen zu Ihrem Unternehmen oder Ihrer Branche erfassen und sicherstellen zu können, dass das Formularlayout zu Ihren Geschäftsprozessen passt.

Die ordnungsgemäße Anpassung von Formularen kann die Benutzerfreundlichkeit verbessern und es Backoffice-Managern erleichtern, relevante Informationen anzuzeigen und zu aktualisieren. Formularanpassungen wirken sich darauf aus, wie lange Formulare zum Laden und Speichern von Änderungen benötigen. Somit ist es wichtig, Formulare richtig anzupassen, um die Leistung zu maximieren.

In diesem Abschnitt werden Formularanpassungen, Einschränkungen bei Formularanpassungen und die Anpassung des Outlet-Formulars dargestellt. Sie können die Schritte jedoch auch zum Anpassen jedes anderen Formulars verwenden.

Mit Store Operations Assist können Sie die Formulare an Ihre spezifischen Branchenanforderungen anpassen. Sie können das von der Store Operations Assist Verwaltung als Teil der Lösung bereitgestellte Formular anpassen oder ein neues Formular den Anforderungen Ihres Unternehmens entsprechend kopieren und erstellen. Der Abschnitt beschreibt im Detail die Vor- und Nachteile dieser Ansätze.

Ein vorhandenes Formular anpassen

Die Anpassung eines vorhandenen Formulars wird für Szenarien empfohlen, in denen am Layout oder an den Feldern kaum Änderungen vorgenommen werden müssen. Der Vorteil dieses Ansatzes ist, dass Updates von der Store Operations Assist Verwaltung mit Ihren organisationsspezifischen Anpassungen zusammengeführt werden. Wir empfehlen Ihnen jedoch, den Inhalt des Formulars nach einer Aktualisierung zu validieren.

Neues Formular erstellen

Formulare können kopiert und als neues kundenspezifisches Formular in der Store Operations Assist Verwaltung gespeichert werden. Alle Seitentypen, MDAs, benutzerdefinierten oder Canvas-Seiten können mit der Power Platform App hinzugefügt werden. Zu den wichtigsten Gründen, warum Sie ein neues Formular erstellen, gehören:

  • Sie haben einen einzigartigen Geschäftsprozess und können den in der Lösung enthaltenen Standardprozess nicht verwenden
  • Sie müssen viele benutzerdefinierte Felder hinzufügen (mehr als 100)
  • Wenn nicht alle Benutzerrollen (Sicherheitsrollen. und Feldsicherheitsprofile) das selbe Formular verwenden können, um Informationen einzuschränken, müssen Sie verschiedene Formulare für verschiedene Benutzerpersönlichkeiten erstellen.

Wichtig

Bei dieser Methode spiegelt das neue Formular keine Aktualisierungen von der Store Operations Assist Verwaltung wider, wie sie bei der Anpassung eines vorhandenen Formulars angezeigt werden. Wenn Sie eine neue freigegebene Komponente übernehmen möchten, müssen Sie diese manuell Ihrem eigenen Formular hinzufügen.

Sie können das Einzelhandelsaktivitätsformular mit den angegebenen Schritten anpassen.  

  1. Navigieren Sie zu Power Apps und melden Sie sich an. 

  2. Wählen Sie die richtige Umgebung aus.

  3. Gehen Sie zu Dataverse> Tabellen. Wählen Sie Alle aus.

    Wählen Sie die Registerkarte „Alle“ aus, um ein neues benutzerdefiniertes Formular zu erstellen.

  4. Scrollen Sie nach unten und wählen Sie Einzelhandelsaktivität aus dem Tabellenverzeichnis aus.

    Wählen Sie „Einzelhandelsaktivität“ aus, um ein neues benutzerdefiniertes Formular zu erstellen.

  5. Wählen Sie Formulare aus, um die Liste der Formulare für Einzelhandelsaktivitäten zu öffnen.

  6. Wählen Sie Backoffice-Hauptformular aus, um die Designerseite zu öffnen.

    Wählen Sie das Backoffice-Hauptformular aus, um ein neues benutzerdefiniertes Formular zu erstellen.

  7. Sie können Formularfelder im Designer bearbeiten oder ändern. Sie können die Felder je nach Bedarf neu anordnen oder bestimmte Felder ausblenden.  Beispielsweise können Sie dem Formular Unterrasteransichten hinzufügen, um offene Nachverfolgungen für die Einzelhandelsaktivität anzuzeigen. Wählen Sie im linken Navigationsbereich Komponenten > Raster >Unterraster aus. Wählen Sie Tabelle aus, die im Unterraster und in der Standardansicht angezeigt werden soll. Nachdem Sie die Daten eingegeben haben, wählen Sie Fertig aus. 

    Bearbeiten Sie das Unterraster, um ein neues benutzerdefiniertes Formular zu erstellen.

  8. Wählen Sie Speichern und dann Veröffentlichen aus, um die Änderungen zu veröffentlichen.

    Wählen Sie „Speichern“ und „Veröffentlichen“ aus, um ein neues benutzerdefiniertes Formular zu erstellen.

Design für Store Operations Assist anpassen

Sie können ein angepasstes Erscheinungsbild (ein Design mit benutzerdefiniertem Logo) für Ihre App erstellen, indem Sie Änderungen an den Standardfarben und visuellen Elementen im Standarddesign vornehmen. Sie können beispielsweise Ihr persönliches Produktbranding erstellen, indem Sie Ihr Unternehmenslogo hinzufügen und einen tabellenspezifischen Farbton zur Verfügung stellen. Die Designfarben werden global in der Anwendung angewendet.

Store Operations Assist unterstützt Designs, die von der Dynamics-Plattform bereitgestellt werden. Sie können Designs in den erweiterten Einstellungen von Dynamics konfigurieren. Das Standarddesign sieht wie angezeigt aus:

Das Bild zeigt das Standarddesign für Store Operations Assist.

Alle für die Store Operations Assist Verwaltung erstellten Steuerelemente des Power Apps component framework (PCF) verwenden das Design in den Designeinstellungen, um Benutzerobeflächenelemente in der konfigurierten Farbe anzuzeigen. Beispielsweise könnten die blauen Akzente ohne Änderung des Codes standardmäßig in Rot oder Grün geändert werden. Das Design gilt automatisch für alle PCF-Steuerelemente.

Weitere Informationen zum Anwenden und Erstellen eines neuen Designs finden Sie unter Verwenden Sie ein Design, um ein benutzerdefiniertes Aussehen für Ihre App zu erstellen.

Die Standardhintergrundfarbe für Store Operations Assist mobil ändern

Sie können die Standardhintergrundfarbe für Store Operations Assist mobil wie folgt ändern:

  1. Gehen Sie zum Power Apps Dashboard.

  2. Wählen Sie oben rechts Ihre Store Operations Assist Umgebung aus.

  3. Wählen Sie Lösungen im linken Fensterbereich und gehen Sie dann zu Standardlösung.

  4. Suchen und wählen Sie die Einstellung MobileBackgroundColor.

  5. Wählen Sie im rechten Fensterbereich unter der Einstellung Umgebungswert + Neuer Umgebungswert.

  6. Geben Sie die gewünschte Hexadezimalfarbe für den Hintergrund ein (zum Beispiel #CEEAFF) und wählen Sie Speichern, um den Standardwert zu überschreiben.

    Die Abbildung zeigt, wie Sie die Hintergrundfarbe in der Mobile-App Store Vorgänge ändern.

    Anmerkung

    Aktuell gibt es in Store Operations Assist mobil keine Möglichkeit, die Schriftfarben zu ändern.

Die Kalenderansicht für die Store Operations Assist mobil aktivieren

Sie können die folgenden Schritte ausführen, um die Kalenderansicht für die Aufgabenliste in Store Operations Assist mobil zu aktivieren:

  1. Gehen Sie zum Power Apps Dashboard.

  2. Wählen Sie oben rechts Ihre Store Operations Assist Umgebung aus.

  3. Wählen Sie Lösungen im linken Fensterbereich und gehen Sie dann zu Standardlösung.

  4. Suchen Sie die Einstellung Kalenderansicht aktivieren, und wählen Sie sie aus.

  5. Wählen Sie im rechten Bereich unter dem Umgebungswert Einstellung Ja aus, um den Standardwert zu überschreiben.

    Das Bild zeigt, wie Sie die Kalenderansicht in Store Operations mobil aktivieren.

Aktualisieren Sie Beschriftungen in der Store Operations Assist Verwaltung

Sie können Beschriftungen in der Store Operations Assist Verwaltung aktualisieren, um sie an die spezifischen Terminologiepräferenzen anzupassen, die in Ihrem Unternehmen verwendet werden. Diese Flexibilität ermöglicht ein intuitiveres und individuelleres Benutzererlebnis und erleichtert den Filialmitarbeitern die Navigation und Interaktion mit den Apps. Darüber hinaus kann die Möglichkeit, Aufgaben, Geschäfte oder andere Elemente umzubenennen, die Klarheit verbessern und die Kommunikation innerhalb der Organisation optimieren. Insgesamt ermöglicht diese Funktion Einzelhandelsunternehmen, die Store Operations Assist Verwaltung an ihre individuellen Anforderungen anzupassen und so die Benutzerfreundlichkeit und Effizienz im täglichen Betrieb zu verbessern.

Weitere Informationen zum Aktualisieren von Beschriftungen in der Store Operations Assist Verwaltung finden Sie unter Abschnittseigenschaften im klassischen Formulardesigner.

Beschränkungen in Anpassungen

Mit dem Power Apps Component Framework können Entwickler ihre eigene Art von Steuerelement oder Benutzeroberfläche erstellen, die nicht von vorkonfigurierten Steuerelementen bereitgestellt wird. Sie haben jedoch ihre Grenzen. Store Operations Assist verwendet in vielen Bereichen benutzerdefinierte PCF-Steuerelemente. Diese Steuerelemente sind keine Low-Code-Steuerelemente, sondern werden mit HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) und JavaScript erstellt. Daher können Sie keine PCF-Steuerelemente ändern oder anpassen, die zum Store Operations Assist gehören.

Wichtig

Organisationen können für ihre geschäftsspezifischen Anforderungen ein vorhandenes Formular anpassen oder ein neues Formular erstellen. Wenn es jedoch ein Update von Microsoft für die PCF-Steuerelemente gibt, die zum Store Operations Assist gehören, werden diese Updates wiederum in beiden Szenarios in Ihrer Lösung umgesetzt.

Bewährte Vorgehensweisen bei Anpassungen

Wenn Sie vorhaben, die Store Operations Assist Verwaltung an kundenspezifische Anforderungen anzupassen, ist es wichtig, Best Practices zu befolgen, um Probleme mit der Leistung, Benutzerfreundlichkeit und Support zu vermeiden. Die Empfehlungen zur Erweiterung der Lösung lauten wie folgt:

  • Minimieren Sie die Anzahl der benutzerdefinierten Felder auf den Formularen

  • Bearbeiten oder entfernen Sie keine vorgefertigten Felder aus Formularen

  • Bearbeiten Sie keine Optionssatzwerte (Auswahlwerte) für vordefinierte Felder

  • Verwenden Sie weniger benutzerdefinierte Skripts für Formularladeereignisse

Bei Fragen zum Design beim Anpassen von Formularen, informieren Sie sich unter Formulare auf Leistung trimmen.

Verwenden Sie die benutzerdefinierte API zum Abrufen von Produkten

Alle Produkte werden in Microsoft Dataverse gespeichert. Die Bestandszählung und der Preis sind jedoch nicht in Dataverse enthalten und müssen vom ERP abgefragt werden. Eine benutzerdefinierte API (Plug-In) in Dataverse mit der Bezeichnung Produkte abrufen fragt diese Daten von ERP ab.

Die Produkte abrufen API ist eine Vorlage, die die Standardwerte für alle Produkte zurückgibt, und Sie können sie durch eine benutzerdefinierte Implementierung überschreiben. Für jede Produktprüfung oder Preisprüfung pro Geschäft wird das Produkte abrufen Plugin aufgerufen. Die abgerufenen Daten werden in der Überwachungs-Antworttabelle gespeichert, die eine .json-Datei mit allen Produkten einschließlich Preis und Bestandszahl enthält.​

Der logische Ablauf der Produktprüfungsfunktion ist in der folgenden Abbildung dargestellt:

Das Bild zeigt den Prozess der Verwendung der benutzerdefinierten API zum Abrufen von Produkten.

Beispiel: Produkte abrufen API-Implementierung

Sie können ein Beispiel der Produkte abrufen API-Implementierung wie folgt sehen:

Eingabeparameter

  • Produktabfrage: ein Expando-Objekt mit zwei Parametern

  • StoreId: Der Name des aktuellen Stores, für den das Plugin ausgeführt wird. Es stammt aus dem Namen der Geschäftseinheit.

  • productIds: Kommagetrennte Produktnummern

Ausgabe...parameter

  • Produkte: die Liste der Expando-Objekte. Jedes Produkt in der Produktsammlung umfasst Parameter wie gezeigt:

    • productNumber: Produktnummer

    • oldPrice: Alter Listenpreis des Produkts

    • newPrice: Neuer Listenpreis des Produkts

    • Attribute: weitere Attribute, Sammlung von Schlüsselwerten

    • Anzahl: Produktanzahl im Geschäft

Beispiel-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-Berichte herunterladen und anpassen

Sie können Power BI-Berichte herunterladen und anpassen, um sie außerhalb von Store Operations Assist zu verwenden. Sie können die heruntergeladenen Power BI Berichte mit anderen Benutzenden in Ihrer Organisation teilen, die nicht zur Verwendung der Store Operations Verwaltung berechtigt sind.

Einen Power BI-Bericht herunterladen

  1. Navigieren Sie zu app.powerbi.com.

  2. Wechseln Sie zum Arbeitsbereich, und wählen Sie den erstellten verwalteten Arbeitsbereich Solutions [RetailSOATest] aus.

  3. Öffnen Sie den Berichtstyp Einzelhandelsübersicht Ladengeschäfte.

    Das Bild zeigt, wie der Power BI Bericht geöffnet wird.

  4. Gehen Sie zu Datei> Diese Datei herunterladen.

  5. Wählen Sie im Dialogfeld mit dem Titel Was möchten Sie herunterladen?Eine Kopie Ihres Berichts und Ihrer Daten (.pbix) aus und wählen Sie dann Herunterladen aus.

    Das Bild zeigt das Dialogfeld „Was herunterladen“.

Sie können jetzt die exportierte .pbix-Datei herunterladen, um sie mit Benutzenden zu teilen, die keinen Zugriff auf die Store Operations Assist Verwaltung haben.

Die Abbildung zeigt den Bericht zum Herunterladen an.

Einen Power BI Bericht anpassen

Sie können die Power BI Berichte von Store Operations Assist in jedem Browser oder anderen Power BI Desktops oder Diensten außerhalb der Store Operations Verwaltung öffnen und sie nach Bedarf weiter anpassen.

  1. Laden Sie die Power BI Desktop-App herunter, und öffnen Sie sie.

  2. Wählen Sie die Berichtsdatei Retail-Zusammenfassung speichern ops.pbix entweder aus der Liste der letzten Berichte aus oder suchen Sie sie in den Downloads.

    Das Bild zeigt, wie der Power BI Bericht in Desktop geöffnet wird.

  3. Sie können den Bericht in Power BI Desktop-App öffnen und nehmen Sie nach Bedarf Änderungen vor.

    Das Bild zeigt den Bericht geöffnet in Power BI Desktop.

Siehe auch

Microsoft Dataverse-Web-API.
Übersicht über Power Platform Konnektoren
Modellgesteuerte Apps erstellen und ausführen.
Anpassungen mithilfe von Power Apps
Vorgegebene (Out of the box, OOB) Design-Anpassungen