Estendere Store Operations Assist
Le soluzioni Store Operations Assist si basano su Microsoft Power Platform, che offre un set completo di funzionalità di personalizzazione ed estensione dell'interfaccia utente, dei flussi aziendali e dell'integrazione con l'ecosistema 1P e 3P. Store Operations Assist supporta tutte le estensioni e le personalizzazioni supportate da MDA Power Apps attraverso meccanismi di stratificazione della soluzione.
Nota
Quando installi nuove versioni di Store Operations Assist, l'architettura dell'interfaccia utente (interfaccia utente) non interrompe le personalizzazioni e le estensioni.
Personalizzare il modulo attività
Durante la configurazione di Store Operations Assist per amministratori, è possibile che sia necessario personalizzare i moduli che il responsabile del back-office utilizza per svolgere il proprio lavoro. Questa personalizzazione viene utilizzata per acquisire informazioni univoche per la tua azienda o settore e garantire che il layout del modulo corrisponda ai tuoi processi aziendali.
Una corretta personalizzazione dei moduli può migliorare l'usabilità, rendendo più facile per i responsabili del back-office visualizzare e aggiornare le informazioni rilevanti. Le personalizzazioni dei moduli influiscono sul tempo impiegato dai moduli per caricare e salvare le modifiche. Pertanto la personalizzazione corretta dei moduli è molto importante per massimizzare le prestazioni.
Questa sezione illustra le personalizzazioni dei moduli, le limitazioni nelle personalizzazioni dei moduli e come personalizzare il modulo outlet, sebbene sia possibile utilizzare i passaggi per personalizzare qualsiasi altro modulo.
Store Operations Assist per amministratori consente di personalizzare i moduli in base alle esigenze specifiche del settore. Puoi personalizzare il modulo fornito da Store Operations Assist per amministratori come parte della soluzione o copiare e creare un nuovo modulo in base alle esigenze dell'organizzazione. La sezione descrive in dettaglio i pro e i contro di questi approcci.
Personalizzare un modulo esistente
La personalizzazione di un modulo esistente è consigliata per gli scenari in cui non è necessario apportare molte modifiche al layout o ai campi. Il vantaggio di questo approccio è che gli aggiornamenti di Store Operations Assist per amministratori si combinano con le personalizzazioni specifiche dell'organizzazione. Tuttavia, si consiglia di convalidare il contenuto del modulo dopo un aggiornamento.
Crea un nuovo modulo
I moduli possono essere copiati e salvati come nuovo modulo specifico del cliente in Store Operations Assist per amministratori. È possibile aggiungere qualsiasi tipo di pagina, pagine MDA, personalizzate o canvas con l'app Power Platform. I principali motivi per cui potresti dover creare un nuovo modulo includono:
- Quando hai un processo aziendale univoco e non sei in grado di utilizzare il processo standard incluso nella soluzione,
- Quando è necessario aggiungere molti campi personalizzati (più di 100)
- Quando tutti i ruoli utente (ruoli di sicurezza e profili di sicurezza campo) non possono utilizzare le stesse informazioni sul modulo e sui limiti, dovrai creare moduli diversi per i diversi utenti tipo.
Importante
In questo metodo, il nuovo modulo non rifletterà gli aggiornamenti da Store Operations Assist per amministratori come avviene durante la personalizzazione di un modulo esistente. Se vuoi adottare un nuovo componente rilasciato, devi aggiungerlo manualmente al tuo modulo.
È possibile seguire i passaggi indicati per personalizzare il modulo Attività di vendita al dettaglio.
Passare a https://make.powerapps.com ed effettuare l'accesso.
Scegli l'ambiente corretto.
Accedi a Dataverse > Tabelle. Selezionare Tutto.
- Scorri verso il basso e seleziona Attività di vendita al dettaglio dall'elenco delle tabelle.
Seleziona Moduli per aprire l'elenco dei moduli relativi all'attività di vendita al dettaglio.
Seleziona Modulo principale back office per aprire la pagina della finestra di progettazione.
- Puoi modificare o cambiare i campi del modulo nella finestra di progettazione. Puoi riorganizzare i campi o nascondere determinati campi in base alle tue esigenze. Ad esempio, è possibile aggiungere visualizzazioni griglia secondaria al modulo per mostrare i completamenti aperti per l'attività di vendita al dettaglio. Seleziona Componenti > Griglia >Griglia secondaria nel riquadro di spostamento a sinistra. Seleziona Tabella per mostrare nella griglia secondaria e nella visualizzazione predefinita. Dopo aver inserito i dati, seleziona Fatto.
- Seleziona Salva e quindi seleziona Pubblica per pubblicare le modifiche all'app.
Personalizzare il tema per Store Operations Assist
È possibile creare un aspetto personalizzato (un tema con logo personalizzato) per l'applicazione apportando le modifiche ai colori predefiniti e agli elementi grafici disponibili nel tema predefinito. Ad esempio, puoi creare un marchio di prodotto personale, aggiungendo il logo della società e applicando i colori specifici della tabella. I colori del tema vengono applicati a livello globale nell'applicazione.
Store Operations Assist supporta i temi forniti dalla piattaforma Dynamics. Puoi configurare i temi nelle impostazioni avanzate di Dynamics. Il tema predefinito è come mostrato:
Tutti i controlli Power Apps Component Framework (PCF) creati per l'app Store Operations Assist per amministratori usano il tema nelle impostazioni del tema per mostrare gli elementi dell'interfaccia utente nel colore configurato. Ad esempio, gli accenti blu per impostazione predefinita potrebbero essere modificati in rosso o verde senza modificare alcun codice. Il tema si applica automaticamente a tutti i controlli PCF.
Per maggiori informazioni su come applicare e creare un nuovo tema, vai a Usare un tema per creare un look personalizzato per l'app.
Modificare il colore di sfondo predefinito per Store Operations Assist per dispositivi mobili
Per modificare il colore di sfondo predefinito per Store Operations Assist per dispositivi mobili, puoi utilizzare i seguenti passaggi:
Vai al dashboard di Power Apps.
Seleziona il tuo ambiente Store Operations Assist in alto a destra.
Seleziona Soluzioni nel riquadro di sinistra e vai a Soluzione predefinita.
Cerca e seleziona l'impostazione MobileBackgroundColor.
Nel riquadro di destra, sotto il valore dell'ambiente di impostazione, seleziona + Nuovo valore dell'ambiente.
Immetti il colore esadecimale desiderato per lo sfondo (ad esempio, #CEEAFF) e seleziona Salva per sovrascrivere il valore predefinito.
Nota
Attualmente, non è possibile modificare il colore del testo nell'app Store Operations Assist per dispositivi mobili.
Attivare la visualizzazione del calendario per l'app Store Operations Assist per dispositivi mobili
Per abilitare la visualizzazione del calendario per l'elenco delle attività in Store Operations Assist per dispositivi mobili, puoi utilizzare i seguenti passaggi:
Vai al dashboard di Power Apps.
Seleziona il tuo ambiente Store Operations Assist in alto a destra.
Seleziona Soluzioni nel riquadro di sinistra e vai a Soluzione predefinita.
Cerca e seleziona l'impostazione Abilita visualizzazione calendario.
Nel riquadro di destra, sotto il valore dell'ambiente di impostazione, seleziona Sì per sovrascrivere il valore predefinito.
Aggiornare le etichette in Store Operations Assist per amministratori
Puoi aggiornare le etichette in Store Operations Assist per amministratori per allinearle alle specifiche preferenze terminologiche utilizzate nella tua azienda. Questa flessibilità consente un'esperienza utente più intuitiva e su misura, facilitando la navigazione e l'interazione con le app da parte degli addetti del negozio. Inoltre, la possibilità di rinominare attività, negozi o altri elementi può migliorare la chiarezza e semplificare la comunicazione all'interno dell'organizzazione. Nel complesso, questa funzionalità consente alle aziende di vendita al dettaglio di adattare Store Operations Assist per amministratori alle loro esigenze specifiche, migliorandone l'usabilità e l'efficienza nelle operazioni quotidiane.
Per ulteriori informazioni su come aggiornare le etichette in Store Operations Assist per amministratori, vedi Proprietà della sezione nella finestra di progettazione del modulo classica.
Limitazioni relative alla personalizzazione
Power Apps component framework consente agli sviluppatori di creare il proprio tipo di controllo o interfaccia utente, che non è fornito dai controlli predefiniti. Tuttavia, hanno i loro limiti. Store Operations Assist utilizza controlli personalizzati PCF in molte aree. Questi controlli non sono con poco codice ma sono creati utilizzando HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) e JavaScript. Pertanto non è possibile modificare o personalizzare alcun controllo PCF che fa parte di Store Operations Assist.
Importante
Le organizzazioni possono personalizzare un modulo esistente o crearne uno nuovo per le proprie esigenze aziendali specifiche. Tuttavia, se c'è un aggiornamento da parte di Microsoft ai controlli PCF che fanno parte di Store Operations Assist, questi aggiornamenti si rifletteranno a loro volta nella tua soluzione in entrambi questi scenari.
Procedure consigliate per la personalizzazione
Quando pianifichi di personalizzare Store Operations Assist per amministratori per eventuali requisiti specifici del cliente, è importante seguire le procedure consigliate per evitare problemi relati a prestazioni, utilizzo e supporto. Le raccomandazioni per estendere la soluzione sono le seguenti:
Ridurre il numero di campi personalizzati sui moduli
Non modificare o rimuovere i campi predefiniti dai moduli
Non modificare i valori set di opzioni (scelta) per i campi predefiniti
Usare meno script personalizzati sugli eventi di caricamento del modulo
Per considerazioni sulla progettazione durante la personalizzazione dei moduli, fai riferimento a Progettare moduli per le prestazioni.
Utilizzare l'API personalizzata Recupera prodotti
Tutti i prodotti sono archiviati in Microsoft Dataverse. Tuttavia, il conteggio e il prezzo dell'inventario non sono presenti in Dataverse e devono essere interrogati dall'ERP. Un'API personalizzata (plug-in) in Dataverse, denominata Recupera prodotti , interroga questi dati da ERP.
L'API Recupera prodotti è un modello che restituisce i valori predefiniti per tutti i prodotti e puoi sovrascriverla con un'implementazione personalizzata. Per ogni controllo prodotto o controllo prezzo per negozio, viene richiamato il plug-in Recupera prodotti. I dati recuperati vengono archiviati nella tabella Risposta controllo che contiene un file .json con tutti i prodotti, inclusi il prezzo e il conteggio dell'inventario.
Il flusso logico della funzione di controllo del prodotto è mostrato nell'immagine seguente:
Esempio: implementazione dell'API Recupera prodotti
Puoi vedere un esempio di implementazione dell'API Recupera prodotti come segue:
Parametri di input
Query del prodotto: un oggetto expando con due parametri
storeId: il nome del negozio corrente per il quale viene eseguito il plugin. Viene preso dal nome della business unit.
productIds: numeri di prodotto separati da virgola
Parametri di output
Prodotti: l'elenco di prodotti expando. Ogni prodotto nella raccolta Prodotti contiene parametri come mostrato:
productNumber: numero prodotto
oldPrice: vecchio prezzo del prodotto
newPrice: nuovo prezzo del prodotto
attributi: più attributi, raccolta di valori chiave
conteggio: numero di prodotti nel negozio
Codice API di esempio
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;
}
}
}
Scaricare e personalizzare report di Power BI
Puoi scaricare e personalizzare report di Power BI da utilizzare al di fuori di Store Operations Assist. Puoi condividere i report Power BI scaricati con altri utenti nella tua organizzazione che non sono autorizzati a utilizzare Store Operations Assist per amministratori.
Scaricare un report di Power BI
Vai a app.powerbi.com.
Vai all'area di lavoro e seleziona l'area di lavoro gestita creata, ovvero Soluzioni [RetailSOATest].
Apri il tipo di report, Riepilogo operazioni punto vendita al dettaglio.
Vai a File> Scarica questo file.
Nella finestra di dialogo Cosa scaricare?, seleziona Una copia del report e dei dati (.pbix) e quindi seleziona Scarica.
Ora puoi scaricare il file .pbix esportato per condividerlo con gli utenti che non hanno accesso a Store Operations Assist per amministratori.
Personalizzare un report di Power BI
Puoi aprire i report Power BI da Store Operations Assist in qualsiasi browser o altri servizi o desktop Power BI al di fuori di Store Operations Assist per amministratori e personalizzarli ulteriormente come necessario.
Scarica e apri l'app Power BI Desktop.
Seleziona il file del report Retail summary store ops.pbix dall'elenco dei report recenti o dai download.
- Puoi aprire il report nell'app Power BI Desktop e apportare le modifiche necessarie.
Vedi anche
Utilizzare l'API Web Microsoft Dataverse
Panoramica dei connettori di Power Platform
Creare e personalizzare app basate su modello
Personalizzazioni con Power Apps
Personalizzazioni del tema predefinite