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
          Mostrar promociones basadas en divisa de transacción en organizaciones de múltiples divisas (Beta)

          Mostrar promociones basadas en divisa de transacción en organizaciones de múltiples divisas (Beta)

          Complete esta configuración opcional para mostrar promociones basadas en la divisa de la transacción. De forma predeterminada, cuando utiliza varias divisas en su organización, la ventana Examinar catálogos muestra promociones basadas en la divisa de la cuenta asociada con la transacción.

          Ediciones necesarias

          Disponible en: Lightning Experience
          Disponible en: Ediciones Enterprise, Unlimited y Developer de Revenue Cloud con la licencia Revenue Cloud Advanced y la licencia complementaria básica Gestión global de promociones o la licencia Loyalty Management - Growth o Starter.
          Permisos de usuario necesarios
          Para personalizar definiciones de contexto: Administrador de Servicio de contexto.
          Para personalizar flujos: Gestionar flujos
          Importante
          Importante

          Puede mostrar promociones basadas en la divisa de la transacción solo si no ha configurado promociones basadas en canales.

          Configurar la definición de contexto de descubrimiento de productos

          Cambie la definición para mostrar promociones basadas en la divisa de la transacción.

          1. Modifique su definición de contexto de Descubrimiento de productos ampliada.
            1. Desde Configuración, busque y seleccione Definiciones de contexto.
            2. Haga clic en Definiciones personalizadas.
            3. Haga clic en su definición de contexto de Descubrimiento de productos ampliada.
              Si está utilizando la definición de contexto preconstruida, amplíe su definición de contexto ProductDiscoveryContext.
            4. Haga clic en Modificar.
          2. En la página Modificar definiciones de contexto, haga clic en Siguiente.
          3. En la página Modificar estructura, haga clic en Agregar nodo hermano junto a Promotion__std.
          4. Para el nombre, ingrese Transaction__c y haga clic en Next (Siguiente).
          5. Click Transaction__c.
          6. Haga clic en Agregar atributos y agregue los detalles de la divisa.
            1. For name, enter ccycode__c.
            2. Para Tipo, seleccione ENTRADA SALIDA
            3. Para Tipo de datos, seleccione STRING.
          7. Haga clic en Agregar atributos y agregue los detalles de la cuenta.
            1. For name, enter accountId__c.
            2. Para Tipo, seleccione ENTRADA SALIDA.
            3. Para Tipo de datos, seleccione STRING.
          8. Haga clic en Agregar atributos y agregue los detalles del Id.
            1. For name, enter id__c.
            2. Para Tipo, seleccione ENTRADA SALIDA.
            3. Para Tipo de datos, seleccione STRING.
          9. Haga clic en Siguiente.
          10. En la página Modificar etiquetas de atributo, agregue los nombres de atributo como nombres de etiqueta.
            1. Junto a accountId__c, haga clic en Agregar etiquetas.
            2. For tag name, enter accountId__c.
            3. Haga clic en Listo.
            4. Repita estos pasos para agregar etiquetas para ccycode__c e id__c.
              Utilice el nombre del atributo como nombre de etiqueta.
            5. Guarde sus cambios.

          Crear una asignación de promociones personalizada

          1. Abra la ficha Asignar datos.
          2. Junto a ProductDiscoveryPromoMapping, haga clic en Definiciones de contexto y seleccione Clone (Dolocar).
          3. Ingrese un nombre y guarde sus cambios.
          4. Elimine la asignación entre el nodo Cuenta y el nodo SalesTransaction.
          5. Asigne estos nodos y atributos.
            Contexto de descubrimiento de productos Contexto de transacción de ventas
            Transaction__c SalesTransaction
            ccycode__c CurrencyIsoCode
            accountId__c Cuenta
          6. Guarde sus cambios.
          7. Junto a ProductDiscoveryMapping, haga clic en Definiciones de contexto y seleccione Modificar asignación de entrada.
          8. Haga clic en Generar asignaciones de nodos.
          9. En la ventana Generar asignaciones de nodos, haga clic en Retener y generar.
          10. Guarde sus cambios.
          11. Active su definición de contexto.

          Crear una clase Apex

          Cree una clase Apex para una acción de flujo.

          1. Haga clic en Configuración y seleccione Developer Console.
          2. Seleccione Archivo | Nuevo | Clase de Apex .
          3. For name, enter DiscoverProductFlowAction.
          4. Agregue este código y guarde sus cambios.
            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 objectApiName;
                    String recordId;
                    String ccyCode;
                    String accountId;
                    Quote quoteObject;
                    Order orderObject;
                    FlowOutput output = new FlowOutput();
                    
                    // Capture input from the flow
            		for(FlowInput input : inputs ){
                        objectApiName = input.objectApiName;
                        recordId = input.recordId;
                    }
                    
                    //Write logic to Query Currency from Transaction Entity
                    if(objectApiName == 'Quote') {
                        quoteObject = [SELECT CurrencyIsoCode,AccountId FROM Quote WHERE Id = :recordId LIMIT 1][0];
                        ccyCode = quoteObject.CurrencyIsoCode;
                        accountId =  quoteObject.AccountId;       
                    } else if(objectApiName == 'Order') {
                        orderObject = [SELECT CurrencyIsoCode,AccountId FROM Order WHERE Id = :recordId LIMIT 1];
                        ccyCode = orderObject.CurrencyIsoCode;
                        accountId =  orderObject.AccountId;   
                    }
            
                    //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 = 'Transaction'; //Where Quote is the name of the node in the context definition.
                    cd1.nodeData = new Map<String,Object>();
                    cd1.nodeData.put('id',recordId);  
                    cd1.nodeData.put('ccycode',ccyCode); 
                    cd1.nodeData.put('accountId',accountId); 
                    listContextData.add(cd1);
                    
                    // Return the additional Context Data to a flow
                    output.additionalContextData = listContextData;
                    return new List<FlowOutput>{output};       
                }
            }
            

          Personalizar el flujo de descubrimiento de productos

          1. En Configuración, busque y seleccione Flujos.
          2. Abra su flujo de Descubrimiento de productos.
            Si está utilizando el flujo predeterminado, abra Descubrir productos.
          3. Antes del elemento de pantalla Lista de productos, haga clic en Agregar elemento y seleccione Acción.
          4. Ingrese una etiqueta y un nombre de API.
          5. Busque y seleccione DiscoverProductFlowAction.
          6. Active objectAPIName e ingrese objectAPIName como su valor.
          7. Active recordId e ingrese recordId como su valor.
          8. Guarde sus cambios.
          9. Haga clic en Lista de productos.
          10. Haga clic en Contenedor de página de lista de productos.
          11. Para el atributo Matriz de entrada de datos de contexto, seleccione el resultado de la acción.
          12. Guarde sus cambios.
          13. Active el flujo.
           
          Cargando
          Salesforce Help | Article