Compartir a través de


Ampliar Operaciones de tienda

Las soluciones de operaciones de tienda se basan en Microsoft Power Platform, que ofrece un amplio conjunto de capacidades de personalización y extensión en la interfaz de usuario, flujos comerciales e integración con Microsoft y el ecosistema de socios. Las operaciones de tienda admiten todas las extensiones y personalizaciones admitidas por Power Apps MDA a través de solución de mecánicas por capas.

Inicie sesión en el administrador de operaciones de tienda usando sus credenciales de Administrador del sistema para realizar las siguientes personalizaciones:

Nota

Cuando instala nuevas versiones de operaciones de tienda, la arquitectura de IU (Interfaces de usuario) no interrumpe sus personalizaciones y extensiones.

Personalizar el formulario de tareas

Al configurar operaciones de tienda, debe personalizar los formularios que el administrador de back-office utiliza 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.

Las operaciones de tienda le permiten personalizar los formularios según las necesidades específicas de su industria. Puede personalizar el formulario proporcionado por el administrador de operaciones de tienda 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 del administrador de operaciones de tienda 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 el Administrador de operaciones de tienda. 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 del Administrador de operaciones de tienda como se ve 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 operaciones de tienda

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.

Las operaciones de tienda admiten 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 las operaciones de tienda.

Todos los controles de Power Apps Component Framework (PCF) creados para las operaciones de tienda. El administrador usa 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 operaciones de tienda para dispositivos móviles

Para cambiar el color de fondo predeterminado para las operaciones de tienda móvil, puede utilizar los siguientes pasos:

  1. Vaya al panel de Power Apps.

  2. Seleccione su entorno de operaciones de tienda 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 operaciones de tienda para dispositivos móviles.

    Nota

    Actualmente, no hay posibilidad de cambiar los colores del texto de las fuentes en las operaciones de tienda para dispositivos móviles.

Habilitar la vista de calendario para las operaciones de tienda para dispositivos móviles

Para habilitar la vista de calendario para la lista de tareas pendientes en operaciones de tienda para dispositivos móviles, puede utilizar los siguientes pasos:

  1. Vaya al panel de Power Apps.

  2. Seleccione su entorno de operaciones de tienda 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 operaciones de tienda para dispositivos móviles.

Actualizar etiquetas en la administración de operaciones de tienda

Puede actualizar las etiquetas en la Administración de operaciones de tienda para coincidir con las preferencias de terminología específicas utilizadas 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 característica permite a las empresas minoristas adaptar Administración de operaciones de tienda a sus requisitos únicos, mejorando la usabilidad y la eficiencia en sus operaciones diarias.

Para obtener más información sobre cómo actualizar etiquetas en el Administrador de operaciones de tienda, consulte Propiedades de sección en el diseñador de formularios clásico.

Limitaciones en la personalización

Power Apps component framework permite a los desarrolladores crear su propio tipo de control o IU, que no se proporciona con los controles listos para usar. Sin embargo, tienen sus limitaciones. Las operaciones de la tienda utilizan controles 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 PCF que sea parte de las operaciones de tienda.

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 las operaciones de Tienda, estas actualizaciones a su vez se reflejarán en su solución en ambos escenarios.

Procedimientos recomendados de personalización

Cuando planea personalizar las operaciones de administración de tienda para cualquier requisito específico del cliente, es importante seguir las mejores prácticas para evitar problemas de rendimiento, usabilidad y capacidad de soporte. 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 descargarlo y personalizar informes de Power BI que se utilizarán fuera de las operaciones de tienda. Puede compartir los informes Power BI descargados con otros usuarios de su organización que no estén autorizados para usar Administrador de operaciones de tienda.

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 usuarios que no tienen acceso al administrador de operaciones de tienda.

La imagen muestra el informe listo para descargar.

Personalizar un informe de Power BI

Puede abrir informes de Power BI desde operaciones de tienda en cualquier navegador u otro escritorio de Power BI o servicio fuera de la administración de operaciones de tienda 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)