Loading
Configurar y mantener Net Zero Cloud
ƍ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
          Copiar respuestas de revelación enviadas anteriormente

          Copiar respuestas de revelación enviadas anteriormente

          Ahorre tiempo y el esfuerzo de ingresar respuestas a las mismas preguntas repetidas anualmente. Agregando la integración de prerrelleno a un OmniScript, puede acceder a datos desde respuestas enviadas anteriormente.

          Ediciones necesarias

          Disponible en: Lightning Experience
          Disponible en: Enterprise Edition, Performance Edition, Unlimited Edition y Developer Edition
          Conjunto de permisos necesario
          Para utilizar el Núcleo de revelación y cumplimiento: Usuario de Núcleo de revelación y cumplimiento
          1. Para obtener la revelación de un año anterior, cree una clase de Apex que recupera AssessmentId utilizando contextId.
            global class GetPrefillAssessmentIdUsingApex implements System.Callable {
                global Map<String, Object> call(String action, Map<String, Object> args)
                {
                  Map<String, Object> inputMap = (Map<String, Object>)args.get('input');
                  Map<String, Object> outputMap = (Map<String, Object>)args.get('output');
                  Map<String, Object> options = (Map<String, Object>)args.get('options');
                  return invokeMethod(action, inputMap, outputMap, options);
                }
                global Map<String, Object> invokeMethod(String methodName, Map<String,Object> input, Map<String,Object> output, Map<String,Object> options)
                {
                  try 
                  {
                       getAssessmentId(input, output, options);
                  }
                  catch(Exception ex)
                  {
                    Map<String, String> errorObject = new Map<String,String>();
                    errorObject.put('error', ex.getMessage());
                    return errorObject;
                  }
                  return output;
                }
                public static void getAssessmentId(Map<String, Object> input, Map<String, Object> output, Map<String, Object> options) {
                    List < Map < String, String >> UIoptions = new List<Map<String, String>>();
                    String disclosureId = (String) input.get('ContextId');
                    String prevDisclosureId = [Select ReplicateResponsesFromId FROM Disclosure WHERE Id = :disclosureId LIMIT 1][0].ReplicateResponsesFromId;
                    
                    if(prevDisclosureId == null) {
                      return;
                    }
                    for (Disclosure ds: [Select AssessmentId FROM Disclosure WHERE Id = :prevDisclosureId LIMIT 1]) {
                        Map<String, String> tempMap = new Map<String, String>();
                        tempMap.put('PrevDisclosureId', prevDisclosureId);
                        tempMap.put('AssessmentId', ds.AssessmentId);
                        UIoptions.add(tempMap);
                        output.put('RemoteActionAssessmentId', ds.AssessmentId);
                    }
                    System.debug(input);
                    System.debug(output);
                }
            }
            
          2. Desde el Iniciador de aplicación, busque y seleccione Procedimientos de integración de OmniStudio.
          3. Haga clic en Nuevo e ingrese los detalles.
            1. Para Nombre de procedimiento de integración, ingrese Disclosure_Prefill.
            2. Para Tipo, ingrese Revelación.
            3. En Subtipo, ingrese Rellenar previamente.
            4. Guarde sus cambios.
          4. Agregue una acción remota de prerrelleno.
            1. En Nombre de elemento, ingrese GetPrefillAssessmentIdUsingApex.
            2. En Clase remota, ingrese GetPrefillAssessmentIdUsingApex.
            3. En MƩtodo remoto, ingrese getAssessmentId.
          5. Agregue una acción remota de evaluación.
            1. En Nombre de elemento, ingrese GetAssessmentData.
            2. Para Clase remota, ingrese DiscoveryFrmwrk.PrefillAssessment.
            3. Para Enviar ruta de JSON, ingrese GetPrefillAssessmentIdUsingApex.RemoteActionAssessmentId.
            4. Para Enviar nodo JSON, ingrese RemoteActionAssessmentId.
          6. Agregue una acción de respuesta.
            1. En Nombre del elemento, ingrese AssessmentData.
            2. Para Enviar ruta de JSON, ingrese GetAssessmentData.AssessmentDataReturned.
          7. Guarde y active los cambios.
          8. Desde el Iniciador de aplicación, busque y seleccione OmniScripts.
          9. Abra el formulario OmniScript que creó para las preguntas de evaluación.
          10. Desactive el OmniScript.
          11. Arrastre Acción de procedimiento de integración al lienzo.
          12. En el panel Propiedades, para Procedimiento de integración, ingrese Disclosure_Prefill y seleccione Disclosure_Prefill desde la lista de búsqueda.
          13. Guarde y active los cambios.
           
          Cargando
          Salesforce Help | Article