Share via


Ampliar Store Operations Assist

Las soluciones Store Operations Assist se basan en Microsoft Power Platform, que ofrece un amplio conjunto de capacidades de personalización y extensión en la interfaz de usuario, los flujos de negocio y la integración con el ecosistema de Microsoft y asociados. Store Operations Assist es compatible con todas las extensiones y personalizaciones admitidas por MDA Power Apps a través de la mecánica de capa de soluciones.

Nota

Cuando instala nuevas versiones de Store Operations Assist, la arquitectura de UI (interfaces de usuario) no interrumpe sus personalizaciones ni extensiones.

Personalizar el formulario de tareas

Al configurar Store Operations Assist, debe personalizar los formularios que utiliza el administrador de back-office para ejecutar su trabajo. Esta personalización se usa para capturar información que es exclusiva de su empresa o industria y para garantizar que el diseño del formulario coincida con sus procesos de negocio.

La personalización adecuada de los formularios puede mejorar la usabilidad, lo que facilita que los administradores de la oficina vean y actualicen la información relevante. Las personalizaciones de formularios afectan el tiempo que tardan los formularios en cargarse y guardar los cambios. Por ello, la personalización adecuada de los formularios es muy importante para maximizar el rendimiento.

Esta sección cubre las personalizaciones de formularios, las limitaciones en las personalizaciones de formularios y cómo personalizar el formulario de punto de venta, aunque puede usar los pasos para personalizar cualquier otro formulario.

Store Operations Assist le permite personalizar los formularios según las necesidades específicas de su industria. Puede personalizar el formulario proporcionado por Store Operations Assist Admin como parte de la solución o copiar y crear un nuevo formulario según las necesidades de su organización. La sección detalla los pros y los contras de estos enfoques.

Personalizar un formulario existente

Se recomienda la personalización de un formulario existente para escenarios en los que no es necesario realizar muchos cambios en el diseño o los campos. La ventaja de este enfoque es que las actualizaciones de Store Operations Assist Admin se fusionan con las personalizaciones específicas de su organización. Sin embargo, le recomendamos que valide el contenido del formulario después de una actualización.

Crear un formulario nuevo

Los formularios se pueden copiar y guardar como un nuevo formulario específico del cliente en Store Operations Assist Admin. Se puede agregar cualquier tipo de página, MDA, personalizada o de lienzo con la aplicación Power Platform. Las principales razones por las que crea un nuevo formulario incluyen:

  • Cuando tenga un proceso comercial único y no pueda usar el proceso estándar incluido en la solución,
  • Cuando necesite agregar muchos campos personalizados (más de 100)
  • Cuando todos los roles de usuario (roles de seguridad y perfiles de seguridad de campo) no pueden usar el mismo formulario y límite de información; también necesita crear diferentes formularios para diferentes personas.

Importante

En este método, el nuevo formulario no reflejará las actualizaciones de Store Operations Assist Admin como se ven al personalizar un formulario existente. Si desea adoptar un nuevo componente que se ha publicado, debe agregarlo manualmente a su propio formulario.

Puede seguir los pasos dados para personalizar el formulario de actividad minorista.  

  1. Vaya a Power Apps e inicie sesión. 

  2. Elija el entorno correcto.

  3. Navegue hasta Dataverse> Tablas. Seleccione Todo.

    Seleccione Todas las pestañas para crear un nuevo formulario personalizado.

  4. Desplácese hacia abajo y seleccione Actividad minorista de la lista de tablas.

    Para crear un nuevo formulario personalizado, seleccione Actividad minorista.

  5. Seleccione Formularios para abrir la lista de formularios relacionados con Actividad minorista.

  6. Seleccione Formulario principal del área de operaciones para abrir la página del diseñador.

    Seleccione el formulario principal del área de operaciones para crear un nuevo formulario personalizado.

  7. Puede editar o cambiar los campos del formulario en el diseñador. Puede reorganizar los campos u ocultar ciertos campos según sus necesidades.  Por ejemplo, puede agregar vistas de subcuadrícula al formulario para mostrar seguimientos para la actividad minorista. Seleccione Componentes > Cuadrícula >Subcuadrícula en el panel de navegación izquierdo. Seleccione Tabla para mostrar en la subcuadrícula y la vista predeterminada. Después de ingresar los datos, seleccione Listo. 

    Edite la subcuadrícula para crear un nuevo formulario personalizado.

  8. Seleccione Guardar y luego Publicar para publicar los cambios.

    Seleccione Guardar y publicar para crear un nuevo formulario personalizado.

Personalizar tema para Store Operations Assist

Puede crear una vista y una sensación personalizadas (un tema un logotipo personalizado) para su aplicación al realizar cambios en los colores predeterminados y los elementos visuales proporcionados en el tema predeterminado. Por ejemplo, puede crear su marca de producto personal agregando su logotipo de empresa y proporcionando colores específicos de la tabla. Los colores del tema se aplican globalmente en toda la aplicación.

Store Operations Assist admite temas proporcionados por la plataforma Dynamics. Puede configurar temas en la configuración avanzada de Dynamics. El tema predeterminado es como se muestra:

La imagen muestra el tema predeterminado para Store Operations Assist.

Todos los controles Power Apps Component Framework (PCF) creados para Store Operations Assist Admin usan el tema en la configuración del tema para mostrar los elementos de la interfaz de usuario en el color configurado. Por ejemplo, los acentos azules predeterminados podrían cambiarse a rojo o verde sin cambiar ningún código. El tema se aplica automáticamente a todos los controles PCF.

Para obtener más información sobre cómo aplicar y crear un nuevo tema, vaya a Utilizar un tema para crear una apariencia personalizada para su aplicación.

Cambiar el color de fondo predeterminado para Store Operations Assist Mobile

Para cambiar el color de fondo predeterminado para Store Operations Assist Mobile, puede seguir los siguientes pasos:

  1. Vaya al panel de Power Apps.

  2. Seleccione su entorno Store Operations Assist en la parte superior derecha.

  3. Seleccione Soluciones en el panel izquierdo y luego vaya a Solución predeterminada.

  4. Busque y seleccione el ajuste MobileBackgroundColor.

  5. En el panel derecho, en el valor del entorno de configuración, seleccione + Nuevo valor ambiental.

  6. Ingrese el color hexadecimal que desea para el fondo (por ejemplo, #CEEAFF) y seleccione Guardar para anular el valor predeterminado.

    La imagen muestra cómo cambiar el color de fondo en la aplicación Store Operations Mobile.

    Nota

    Actualmente, no hay margen para cambiar los colores del texto de fuente en Store Operations Assist Mobile.

Habilite la vista de calendario para Store Operations Assist Mobile

Para habilitar la vista de calendario para la lista de tareas pendientes en Store Operations Assist Mobile, puede seguir los siguientes pasos:

  1. Vaya al panel de Power Apps.

  2. Seleccione su entorno Store Operations Assist en la parte superior derecha.

  3. Seleccione Soluciones en el panel izquierdo y luego vaya a Solución predeterminada.

  4. Busque y seleccione la opción Habilitar vista de calendario.

  5. En el panel derecho, bajo el valor de entorno de configuración, seleccione para reemplazar el valor predeterminado.

    La imagen muestra cómo habilitar la vista de calendario en Store Operations Mobile.

Actualizar etiquetas en Store Operations Assist Admin

Puede actualizar las etiquetas en Store Operations Assist Admin para alinearlas con las preferencias de terminología específicas que se utilizan dentro de su empresa. Esta flexibilidad permite una experiencia de usuario más intuitiva y personalizada, lo que facilita que los empleados de la tienda naveguen e interactúen con las aplicaciones. Además, la capacidad de cambiar el nombre de tareas, tiendas u otros elementos puede mejorar la claridad y agilizar la comunicación dentro de la organización. En general, esta función permite a las empresas minoristas adaptar Store Operations Assist Admin a sus requisitos únicos, mejorando la facilidad de uso y la eficiencia en sus operaciones diarias.

Para obtener más información sobre cómo actualizar etiquetas en Store Operations Assist Admin, consulte Propiedades de la sección en el clásico diseñador de formularios.

Limitaciones en la personalización

El marco de componentes de Power Apps permite a los desarrolladores crear su propio tipo de control o UI, que no se proporciona con los controles listos para usar. Sin embargo, tienen sus limitaciones. Store Operations Assist utiliza controles de PCF personalizados en muchas áreas. Estos controles no son de poco código, sino que se construyen usando HTML (Lenguaje de marcado de hipertexto), CSS (Hojas de estilo en cascada) y JavaScript. Por lo tanto, no puede cambiar ni personalizar ningún control de PCF que forme parte de Store Operations Assist.

Importante

Las organizaciones pueden personalizar un formulario existente o crear un nuevo formulario para las necesidades específicas de su negocio. Sin embargo, si hay una actualización de Microsoft para los controles PCF que forman parte de Store Operations Assist, estas actualizaciones a su vez se reflejarán en su solución en ambos escenarios.

Procedimientos recomendados de personalización

Cuando planee personalizar Store Operations Assist Admin para cualquier requisito específico del cliente, es importante seguir las mejores prácticas para evitar problemas de rendimiento, usabilidad y compatibilidad. Las recomendaciones para ampliar la solución son las siguientes:

  • Minimizar la cantidad de campos personalizados en los formularios

  • No editar ni eliminar campos listos para usar de los formularios

  • No editar los valores de conjunto de opciones (opción) para los campos listos para usar

  • Usar menos scripts personalizados en eventos de carga de formulario

Para conocer las consideraciones de diseño al personalizar formularios, consulte Diseñar formulario para rendimiento.

Usar la API personalizada de obtención de productos

Todos los productos se almacenan en Microsoft Dataverse. Sin embargo, el recuento de inventario y el precio no están en Dataverse y deben consultarse desde ERP. Una API personalizada (complemento) en Dataverse, llamada Fetch Products API consulta estos datos de ERP.

Fetch Products API es una plantilla que devuelve los valores predeterminados para todos los productos y puede sobrescribirlos mediante una implementación personalizada. Para cada verificación de producto o verificación de precio por tienda, se llama al complemento Fetch Products. Los datos obtenidos se almacenan en la tabla de respuesta de auditoría que contiene un archivo .json con todos los productos, incluido el precio y el recuento de inventario.​

El flujo lógico de la función de verificación de productos se muestra en la siguiente imagen:

La imagen muestra el proceso de uso de la API personalizada de obtención de productos.

Ejemplo: implementación de Fetch Products API

Puede ver un ejemplo de la implementación de Fetch Products API aquí:

Parámetros de entrada

  • Consulta de producto: un objeto expando con dos parámetros

  • storeId: el nombre de la tienda actual para la que se ejecuta el complemento. Se toma del nombre de la unidad de negocio.

  • productIds: números de productos separados por comas

Parámetros de salida

  • Products: la lista de objetos expando. Cada producto de la colección Productos contiene parámetros como se muestra:

    • productNumber: el número de producto

    • oldPrice: precio antiguo del producto

    • newPrice: precio nuevo del producto

    • attributes: más atributos, colección de valores clave

    • count: recuento de productos en la tienda

Código API de muestra: 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;
        }
    }
    
}


Descargar y personalizar informes de Power BI

Puede descargar y personalizar informes de Power BI para usarlos fuera de Store Operations Assist. Puede compartir los informes Power BI descargados con otros usuarios de su organización que no estén autorizados para usar Store Operations Admin.

Descargar un informe de Power BI

  1. Vaya a app.powerbi.com.

  2. Vaya al espacio de trabajo y seleccione el espacio de trabajo administrado creado, Solutions [RetailSOATest].

  3. Abra el tipo de informe, Operaciones de tienda de resumen minorista.

    La imagen muestra cómo abrir el informe de Power BI.

  4. Vaya a Archivo> Descargar este archivo.

  5. En el cuadro de diálogo titulado ¿Qué desea descargar?, seleccione Una copia de su informe y datos (.pbix), y luego seleccione Descargar.

    La imagen muestra el cuadro de diálogo

Ahora puede descargar el archivo .pbix exportado para compartirlo con los usuarios que no tienen acceso a Store Operations Assist Admin.

La imagen muestra el informe listo para descargar.

Personalizar un informe de Power BI

Puede abrir los informes Power BI de Store Operations Assist en cualquier navegador u otro Power BI escritorio o servicio fuera de Store Operations Admin y personalizarlo aún más según sea necesario.

  1. Descargue y abra la aplicación Power BI Desktop.

  2. Seleccione el archivo de informe Tienda de resumen minorista ops.pbix de la lista de informes recientes o busque desde descargas.

    La imagen muestra cómo abrir el informe de Power BI en el escritorio.

  3. Puede abrir el informe en la aplicación Power BI Desktop y realizar los cambios necesarios.

    La imagen muestra el informe abierto en Power BI Desktop.

Consulte también

Usar la API web de Microsoft Dataverse.
Introducción a los conectores de Power Platform
Crear y personalizar aplicaciones basadas en modelos.
Personalizaciones con Power Apps
Personalizaciones de tema listas para usar (OOB)