Loading
Planification d'une tâche DocuSign pour interroger le statut de document signé

Planification d'une tâche DocuSign pour interroger le statut de document signé

Salesforce Contracts fournit une classe Apex appelée EnvelopeStatusScheduler que vous pouvez planifier pour interroger DocuSign pour les statuts des enveloppes soumises dans le cadre du processus de signature électronique.

Les détails de l'enveloppe sont mis en file d'attente de façon itérative dans notre infrastructure de messagerie qui gère la mise à jour du statut de l'enveloppe individuellement et qui contient également un mécanisme de nouvelle tentative en cas d'échecs spécifiques pendant les mises à jour de statut.

Si vous planifiez cette classe depuis l'interface utilisateur de Salesforce, elle peut être planifiée uniquement toutes les heures (comportement Salesforce prévu). Vous pouvez toutefois planifier la classe à des intervalles plus fréquents depuis la Developer Console. DocuSign place sa propre exigence d'intervalle minimum de 15 minutes entre deux appels successifs. Par conséquent, l'exemple suivant montre comment planifier en utilisant des planificateurs espacés de 15 minutes, de sorte que quatre tâches sont exécutées toutes les heures. Vous pouvez l'exécuter avec moins de planificateurs si vous souhaitez interroger DocuSign moins souvent.

C'est une limitation de l'API Docusign qui autorise l'interrogation de ses ressources uniquement à un intervalle de 15 minutes ou plus. La tâche créera quatre planificateurs de tâche Apex qui sont espacés de 15 minutes. Par conséquent, l'interrogation du statut Docusign ne peut avoir lieu que toutes les 15 minutes et ne peut pas avoir lieu à un intervalle inférieur.

  1. Dans le menu Utilisateur, choisissez Developer Console.

    La fenêtre Force.com Developer Console s'ouvre.

  2. Dans le menu Déboguer, choisissez Ouvrir la fenêtre Exécuter anonyme.

    La boîte de dialogue Saisir un code Apex s'ouvre.

  3. Collez le code suivant dans la boîte de dialogue Saisir un code 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. Sélectionnez l'instruction.
  5. Cliquez sur Exécuter entouré.
  6. Fermez la Developer Console.
 
Chargement
Salesforce Help | Article