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.
Vaya a Power Apps e inicie sesión.
Elija el entorno correcto.
Navegue hasta Dataverse> Tablas. Seleccione Todo.
Desplácese hacia abajo y seleccione Actividad minorista de la lista de tablas.
Seleccione Formularios para abrir la lista de formularios relacionados con Actividad minorista.
Seleccione Formulario principal del área de operaciones para abrir la página del diseñador.
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.
Seleccione Guardar y luego Publicar para publicar los cambios.
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:
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:
Vaya al panel de Power Apps.
Seleccione su entorno de operaciones de tienda en la parte superior derecha.
Seleccione Soluciones en el panel izquierdo y luego vaya a Solución predeterminada.
Busque y seleccione el ajuste MobileBackgroundColor.
En el panel derecho, en el valor del entorno de configuración, seleccione + Nuevo valor ambiental.
Ingrese el color hexadecimal que desea para el fondo (por ejemplo, #CEEAFF) y seleccione Guardar para anular el valor predeterminado.
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:
Vaya al panel de Power Apps.
Seleccione su entorno de operaciones de tienda en la parte superior derecha.
Seleccione Soluciones en el panel izquierdo y luego vaya a Solución predeterminada.
Busque y seleccione la opción Habilitar vista de calendario.
En el panel derecho, bajo el valor de entorno de configuración, seleccione Sí para reemplazar el valor predeterminado.
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:
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
Vaya a app.powerbi.com.
Vaya al espacio de trabajo y seleccione el espacio de trabajo administrado creado, Solutions [RetailSOATest].
Abra el tipo de informe, Operaciones de tienda de resumen minorista.
Vaya a Archivo> Descargar este archivo.
En el cuadro de diálogo titulado ¿Qué desea descargar?, seleccione Una copia de su informe y datos (.pbix), y luego seleccione Descargar.
Ahora puede descargar el archivo .pbix exportado para compartirlo con usuarios que no tienen acceso al administrador de operaciones de tienda.
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.
Descargue y abra la aplicación Power BI Desktop.
Seleccione el archivo de informe Tienda de resumen minorista ops.pbix de la lista de informes recientes o busque desde descargas.
Puede abrir el informe en la aplicación Power BI Desktop y realizar los cambios necesarios.
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)