Last modified: 2023-09-20

Trabajar con aplicaciones dinámicas de creación de documentos

Aprovechando la función Preparar automáticamente de OneSpan Sign, varias aplicaciones de terceros pueden crear y distribuir automáticamente complejos documentos de terceros después de rellenar sus formularios enriquecidos con datos de Salesforce.

Estos datos pueden proceder de objetos estándar o personalizados de Salesforce o de fuentes de datos externas a través de Lightning Connect.

Conga Composer

Conga Composer es una de las aplicaciones de terceros mencionadas anteriormente. Importa datos de Salesforce mediante un botón personalizado de Salesforce.

El siguiente procedimiento describe cómo integrar Conga con OneSpan Sign for Salesforce para crear exactamente ese botón personalizado en un objeto de contacto de Salesforce.

Cuando un usuario final haga clic en ese botón:

  1. Se creará un documento con Conga.
  2. Ese documento se adjuntará al registro de Salesforce correspondiente.
  3. Se creará un paquete de OneSpan Sign, al que se adjuntará el documento.
  4. Se crearán bloques de firmas para dos destinatarios en el documento (mediante una convención adecuada y etiquetas de destinatarios).
  5. La transacción se enviará.

Para obtener más información, consulte Crear transacciones de OneSpan Sign mediante programación.

Para crear un botón personalizado que pueda interactuar con Conga:

  1. Vaya a Configuración > Configuración de la aplicación > Crear > Objetos.
  2. Seleccione el objeto Transacción de OneSpan Sign.
  3. En la sección Botones, Vínculos y Acciones de la página Objeto de transacción de OneSpan Sign, haga clic en Botón o vínculo nuevo.
  4. Elija un tipo de visualización para el botón que desea crear. Existen tres tipos posibles:
  • Vínculo de página: crea un vínculo que se puede agregar a la sección de vínculos de cualquier página de Detalles. Los vínculos pueden mostrar otras páginas o sitios web.
  • Botón de página: crea un botón que se puede agregar al encabezamiento de cualquier página de Detalles. Los botones de las páginas de detalles actúan sobre el registro que el usuario está viendo.
  • Botón de lista: crea un botón que se puede agregar al encabezamiento de cualquier vista de lista o lista relacionada. Los botones de lista permiten a los usuarios seleccionar varios elementos de una lista y actuar sobre todos ellos a la vez.
  • Para agregar botones de lista a una lista relacionada, edite sus propiedades en el formato de página donde aparece la lista relacionada de una transacción de OneSpan Sign.

  • Seleccione Comportamiento: Ejecutar JavaScript y Fuente de contenido: OnClick JavaScript.
  • Escriba y ejecute una variación del siguiente código JavaScript de ejemplo. Para que el código funcione, debe reemplazar sus marcadores para los parámetros de Id de Salesforce.
  • {!REQUIRESCRIPT("/soap/ajax/30.0/connection.js")}
    	var ParentObjectId = '{!Contact.Id}';
    	var TransactionName = '{!Contact.Name} CongaPOC';
    	var RecipientId = '{!Contact.Id}';
    	var Send = true;
    	var congaParameters =
    	"SessionId={!API.Session_ID}&ServerUrl={!API.Partner_Server_URL_210}
    	&Id={!Contact.Id}&TemplateId=00P11000002ImxI&ds7=5&defaultPDF=1&OCNR=1";
    	//Change popup visual here
    	var popup = 
    	window.open("https://composer.congamerge.com?" + congaParameters, 
    	'Conga','menubar=no,scrollbars=no,top=100,left=100,width=300,height=200');
    	//Do not modify below this line
    	var timer = setInterval(function() {
    	if(popup.closed) {
    	clearInterval(timer);
    	var attach = 
    	sforce.connection.query("select id from attachment where ParentId ='" 
    	+ ParentObjectId+"' order by createddate desc limit 1");
    	if(attach.records != null) {
    	var packageParameters = 
    	'ParentId='+ParentObjectId
    	+ '&Name='+TransactionName+'&Documents=' + attach.records.Id
    	+ '&Signer1=' + RecipientId + '&Signer2=' + '0031100000eKoFW'
    	+ '&ConventionId=a0711000003AGvj'
    	+ '&Signer1Label=a0L110000035S7k'
    	+ '&retURL={!URLENCODE(Contact.Id)}';
    	if(Send) {
    	packageParameters += '&Send=1';
    	}
    	window.location = '/apex/esl__package?' + packageParameters;
    	}	
    	else {
    	window.reload();
    	}
    	}
    }, 500);

    El procedimiento anterior crea un botón personalizado muy útil en Salesforce. Al hacer clic en él, el usuario final desencadena la siguiente secuencia de eventos:

    Para verificar el procedimiento anterior, certifique que el documento creado por Conga está en la transacción creada. Si los datos de Salesforce insertados no aparecen en el documento, la responsabilidad es de Conga.

    Was this information helpful?
    X