Loading
Aprender
Índice de materias
Seleccionar filtros

          No hay resultados
          No hay resultados
          Estas son algunas sugerencias de búsqueda

          Compruebe la ortografía de sus palabras clave.
          Utilice términos de búsqueda más generales.
          Seleccione menos filtros para ampliar su búsqueda.

          Buscar en toda la Ayuda de Salesforce
          Sustituir flujo para descubrimiento de productos

          Sustituir flujo para descubrimiento de productos

          Utilice el flujo Descubrir productos para seleccionar un catálogo y luego agregar productos del catálogo a sus páginas de registro asociadas. El flujo Descubrir productos está disponible fácilmente con Detección de productos y puede personalizar el flujo más allá de las funciones disponibles para cumplir sus necesidades comerciales.

          Ediciones necesarias

          Ver productos y ediciones compatibles.
          Permisos de usuario necesarios
          Para abrir, modificar o crear un flujo en Flow Builder: Gestionar flujo

          Crear una clase Apex que cree un registro de entrada de datos de contexto

          El flujo utiliza una clase Apex que crea una lista de registros ContextDataInput que contienen el nombre de API del objeto y el Id. de registro. El flujo pasa a continuación la lista que contiene datos de contexto adicionales al componente Contenedor de página de lista de productos. El componente muestra productos y utiliza los datos de contexto adicionales, la definición de contexto, el procedimiento de regla de cualificación y las reglas de cualificación para determinar la aptitud de los productos.

          Importante
          Importante Para utilizar los campos de presupuesto y pedido para determinar la aptitud de productos, active Gestión de transacciones en su organización y también actualice el procedimiento de regla de cualificación utilizado para Detección de productos. Consulte Modificar un procedimiento de regla de cualificación y Configurar parámetros de descubrimiento de productos.

          Cree una clase Apex que tome el nombre de API y el Id. de registro de un objeto como entrada y devuelva una lista de registros ContextDataInput como salida.

          1. Desde Configuración, en el cuadro Búsqueda rápida, introduzca Clases Apex y selecciónela.
          2. Haga clic en Nuevo.
          3. En el editor, personalice y pegue el código que crea datos de contexto adicionales para sus registros.
            public class DiscoverProductFlowAction {
                
                // Define input parameters
                public class FlowInput {
                    @InvocableVariable(required=false)
                    public String objectApiName;
                    
                    @InvocableVariable(required=false)
                    public String recordId;
                }
                
                // Define output parameters     
                public class FlowOutput {
                    @InvocableVariable
                    public runtime_industries_cpq.ContextDataInput[] additionalContextData;
                }
            
                // This method is invoked from a flow
                @InvocableMethod(label='Process Input' description='Creates the Array of ContextDataInput for additional Context Data')
                public static List<FlowOutput> generateAdditionalContextData(List<FlowInput> inputs) {
                    String apiName;
                    String recId;
                    FlowOutput output = new FlowOutput();
                    
                    // Capture input from the flow
            		for(FlowInput input : inputs ){
                        apiName = input.objectApiName;
                        recId = input.recordId;
                    }
            
                    //Populate the ContextDataInput list to store additional context data
                  	List<runtime_industries_cpq.ContextDataInput> listContextData = new List<runtime_industries_cpq.ContextDataInput>();
                    runtime_industries_cpq.ContextDataInput cd1 = new runtime_industries_cpq.ContextDataInput();
                    cd1.nodeName = 'Quote'; //Where Quote is the name of the node in the context definition.
                    cd1.nodeData = new Map<String,Object>();
                    cd1.nodeData.put('id',recId);       
                    listContextData.add(cd1);
                    
                    // Return the additional Context Data to a flow
                    output.additionalContextData = listContextData;
                    return new List<FlowOutput>{output};       
                }
            }
            
          4. Guarde sus cambios.

          Crear un flujo Descubrir productos personalizado

          El flujo Descubrir productos preconfigurado identifica primero el número de catálogos disponibles para el usuario. Si se selecciona un catálogo predeterminado en la página de configuración de Detección de productos, el catálogo aparece automáticamente cuando el usuario inicia el flujo. A continuación, el flujo pasa el objectApiName y recordId del registro desde el que se invoca el flujo a la clase Apex para generar datos de contexto adicionales. A continuación, el flujo utiliza el catálogo seleccionado y datos de contexto adicionales en el componente Contenedor de página de lista de productos, que muestra los productos que los usuarios pueden agregar a presupuestos y pedidos.

          Utilice el componente Página de lista de productos para agregar listas de productos a cualquier objeto, incluyendo presupuestos y pedidos, o en componentes personalizados. El componente Página de lista de productos le proporciona mayor flexibilidad para personalizar la visualización y la etiqueta de acción de la lista de productos según sus necesidades específicas.

          Nota
          Nota

          Cuando agregue el componente Página de lista de productos a su componente web Lightning personalizado, active la comunicación entre ellos suscribiendo el componente personalizado al canal de mensajes productDiscovery_notification del Servicio de mensajes Lightning. A continuación, personalice las acciones para los eventos enviados desde el canal basándose en sus necesidades comerciales. Para obtener más información, consulte Suscribirse y anular suscripción a un canal de mensajes.

          1. Desde Configuración, en el cuadro Búsqueda rápida, introduzca Flujos y selecciónelo.
          2. Para abrir el flujo preconfigurado, haga clic en Descubrir productos.
          3. Haga clic en Guardar como nuevo flujo en el encabezado de la página de flujo e introduzca una etiqueta de flujo y un nombre de API de flujo.
          4. Guarde sus cambios.

          Ahora puede personalizar el flujo.

          Nota
          Nota

          La actualización o desactivación de parámetros existentes heredados del flujo Descubrir productos lleva a un comportamiento o errores no deseados. Se recomienda crear nuevos parámetros para personalizar el flujo para casos de uso específicos

          Después de crear el flujo, selecciónelo en la página Configuración de descubrimiento de productos para iniciar automáticamente el flujo cuando los usuarios hacen clic en el botón Examinar catálogos desde páginas de presupuestos y pedidos. También puede asignar el flujo a su botón de acción asociado para sus páginas de registro.

          Incluir campos adicionales en su flujo

          Para mostrar campos de productos estándar o personalizados adicionales en su flujo sustituido, cree una variable de recopilación que contenga estos campos y luego seleccione la variable en el panel de propiedades en el componente de contenedor de lista de productos.

          1. Desde Configuración, en el cuadro Búsqueda rápida, introduzca Flujos y selecciónelo.
          2. Abra su flujo sustituido.
          3. Cree una variable de colección de flujos.
            Puede asociar la variable de recopilación con campos de productos en un elemento Asignación.
            1. Desde el gestor de cajas de herramientas, haga clic en Nuevo recurso.
            2. Seleccione Variable como el tipo de recurso.
            3. Introduzca un nombre de API y una descripción para la variable.
            4. Seleccione Texto como el tipo de datos.
            5. Para convertir la variable en una variable de recopilación que puede almacenar múltiples valores, seleccione Permitir múltiples valores (recopilación).
            6. Guarde sus cambios.
          4. Para asignar valores a la variable de recopilación, agregue un elemento Asignación antes del componente de pantalla de flujo Página de lista de productos.
            1. Introduzca un nombre, un nombre de API y una descripción para el elemento Asignación.
            2. En Variable, introduzca el nombre de API de la variable de recopilación de flujos.
            3. Seleccione Agregar como operador.
            4. Especifique el nombre de API del campo de producto como un valor para la variable.
              Por ejemplo, para agregar el campo Tipo de especificación del objeto de producto como un valor para la variable de colección, introduzca Product2.SpecificationType.
            Puede incluir hasta 3 campos de productos adicionales.
          5. Seleccione la variable de recopilación en el componente de pantalla de flujo Contenedor de lista de productos.
            1. Abra el componente de pantalla de flujo.
            2. Para acceder al panel de propiedades, haga clic en el componente Contenedor de lista de productos en la página Modificar pantalla.
            3. En la propiedad Campos adicionales, introduzca el nombre de API de la variable de colección.
            4. Haga clic en Listo.
          6. Guarde su flujo.
           
          Cargando
          Salesforce Help | Article