Loading
Programar un trabajo de DocuSign para sondear el estado firmado del documento

Programar un trabajo de DocuSign para sondear el estado firmado del documento

Salesforce Contracts proporciona una clase Apex denominada EnvelopeStatusScheduler que puede programar para sondear DocuSign en busca de estados de sobres enviados como parte del proceso de firma electrónica.

Los detalles del sobre se colocan en cola de forma iterativa en nuestro marco de trabajo de mensajería, que gestiona la actualización del estado del sobre de uno en uno, que también tiene un mecanismo de reintento en caso de fallos específicos durante las actualizaciones de estado.

Si programa esta clase desde la interfaz de usuario de Salesforce, solo se puede programar cada hora (este es el comportamiento previsto de Salesforce). Sin embargo, puede programar la clase desde Developer Console a intervalos más frecuentes. Como DocuSign coloca su propio requisito de intervalo mínimo de 15 minutos entre dos llamadas sucesivas, el siguiente ejemplo muestra cómo programar utilizando programadores que se ejecutan con 15 minutos de diferencia, de modo que se ejecutan cuatro trabajos cada hora. Puede ejecutar esto con menos programadores si desea sondear DocuSign con menos frecuencia.

Es una limitación de API de Docusign que solo permite el sondeo de sus recursos en un intervalo de 15 minutos o más. El trabajo creará cuatro programadores de trabajos Apex separados por 15 minutos. Por lo tanto, el sondeo de estado de documento solo puede producirse en cada intervalo de 15 minutos y no puede producirse en un intervalo inferior a ese.

  1. Desde el menú Usuario, seleccione Desarrollador Consola.

    Se abre la ventana Developer Console de Force.com.

  2. Desde el menú Depuración, seleccione Abrir ventana Ejecutar anónima.

    Se abre el cuadro de diálogo Ingresar código Apex.

  3. Pegue el siguiente código en el cuadro de diálogo Ingresar código Apex:
    ind_docgen_api.EnvelopeStatusScheduler envelopeScheduler = new ind_docgen_api.EnvelopeStatusScheduler();
    System.schedule('Update Docusign Envelope Job 1', '0 0 * * * ?', envelopeScheduler);
    System.schedule('Update Docusign Envelope Job 2', '0 15 * * * ?', envelopeScheduler);
    System.schedule('Update Docusign Envelope Job 3', '0 30 * * * ?', envelopeScheduler);
    System.schedule('Update Docusign Envelope Job 4', '0 45 * * * ?', envelopeScheduler);
    
  4. Seleccione la declaración.
  5. Haga clic en Ejecutar resaltado.
  6. Cierre Developer Console.
 
Cargando
Salesforce Help | Article