Handboek Annuleren

Adobe Acrobat Sign voor Salesforce: handleiding voor ontwikkelaars

  1. Adobe Acrobat Sign-integraties
  2. Nieuwe functies
  3. Productversies en levenscyclus
  4. Acrobat Sign voor Salesforce
    1. Het pakket installeren
    2. Het pakket configureren
    3. Handboek
    4. Digitale verificatie inschakelen
    5. Handleiding voor ontwikkelaars
    6. Geavanceerde aanpassingshandleiding
    7. Veldtoewijzing en sjablonenhandleiding
    8. Gebruikershandleiding voor gebruikers van mobiele apps
    9. Handleiding voor flowautomatisering
    10. Handleiding voor Document Builder
    11. Grote documenten configureren
    12. Upgradehandleiding
    13. Aanvullende informatie
    14. Veelgestelde vragen
    15. Handleiding voor het oplossen van problemen
    16. Aanvullende artikelen
  5. Acrobat Sign voor Microsoft
    1. Acrobat Sign voor Microsoft 365
      1. Installatiehandleiding
    2. Acrobat Sign voor Outlook
      1. Handboek
    3. Acrobat Sign voor Word/PowerPoint
      1. Handboek
    4. Acrobat Sign voor teams
      1. Handboek
      2. Handboek voor Live Sign
      3. Gebruikershandleiding voor mobiele apparaten
      4. Aanvullende informatie
      5. Microsoft Teams-goedkeuringen
    5. Acrobat Sign voor Microsoft PowerApps en Power Automate
      1. Handboek
      2. Aanvullende informatie
    6. Acrobat Sign Connector voor Microsoft Search
      1. Handboek
      2. Aanvullende informatie
    7. Acrobat Sign voor Microsoft Dynamics 
      1. Overzicht
      2. Dynamics Online: Installatiehandleiding 
      3. Dynamics Online: Handboek 
      4. Dynamics On-Prem: Installatiehandleiding 
      5. Dynamics On-Prem: Handboek
      6. Dynamics Workflowhandleiding
      7. Dynamics 365 voor Talent
      8. Upgradehandleiding
      9. Aanvullende informatie
    8. Acrobat Sign voor Microsoft SharePoint 
      1. Overzicht
      2. SharePoint On-Prem: Installatiehandleiding
      3. SharePoint On-Prem: Handleiding voor het toewijzen van sjablonen
      4. SharePoint On-Prem: Handboek
      5. SharePoint On-Prem: Aanvullende informatie
      6. SharePoint Online Installatiehandleiding
      7. SharePoint Online: Handleiding voor het toewijzen van sjablonen
      8. SharePoint Online: Handboek
      9. SharePoint Online: Handleiding voor het toewijzen van webformulieren
      10. SharePoint Online: Aanvullende informatie
  6. Acrobat Sign voor ServiceNow
    1. Overzicht
    2. Installatiehandleiding
    3. Handboek
    4. Aanvullende informatie
  7. Acrobat Sign voor HR ServiceNow
    1. Installatiegids (verouderd)
  8. Acrobat Sign voor SAP SuccessFactors
    1. Installatiegids voor Cockpit (verouderd)
    2. Installatiegids voor rekrutering (verouderd)
    3. Handboek voor rekrutering
    4. Installatiehandleiding voor Cloud Foundry
    5. Aanvullende informatie
  9. Acrobat Sign voor Workday
    1. Installatiehandleiding
    2. Handleiding om snel aan de slag te gaan
    3. Tutorial voor configuratie
  10. Acrobat Sign voor NetSuite
    1. Installatiehandleiding
    2. Aanvullende informatie
  11. Acrobat Sign voor SugarCRM
  12. Acrobat Sign voor VeevaVault
    1. Installatiehandleiding
    2. Handboek
    3. Upgradehandleiding
    4. Aanvullende informatie
  13. Acrobat Sign voor Coupa BSM Suite
    1. Installatiehandleiding
  14. Acrobat Sign voor Zapier
    1. Overzicht van Acrobat Sign voor Zapier
    2. Ondersteunde workflows voor elektronische ondertekening
    3. Ondersteunde acties
    4. Geautomatiseerde workflows voor elektronische ondertekening maken
  15. Documentatie voor Acrobat Sign Developer
    1. Overzicht
    2. Webhooks
    3. Tekstlabels

Samenvatting

Adobe Acrobat Sign for Salesforce: handleiding voor ontwikkelaars is ontworpen om Salesforce-ontwikkelaars te helpen meer te weten te komen over de objecten en parameters die nodig zijn om uw Salesforce-pakket te integreren met Adobe Acrobat Sign.

Zie de onderwerpen over dit document om meer te leren over het volgende:

Let op:

Adobe Acrobat Sign for Salesforce-objecten kunnen in een toekomstige release worden gewijzigd. Als u een maatoplossing bouwt die afhankelijk is van deze objecten, en de objecten veranderen, dan moet u mogelijk uw maatoplossing bijwerken.

Ontwikkelaarsrichtlijnen

  • Als u wilt weten wanneer de overeenkomst volledig is ondertekend, implementeert u een Apex-trigger op het object echosign_dev1__SIGN_Agreement__c, na of vóór de update (afhankelijk van het gebruiksscenario en de vereisten). Wanneer het veld echosign_dev1__Status__c verandert naar Ondertekend of Goedgekeurd of een andere definitieve status, is de overeenkomst voltooid. 
  • Als u wilt weten wanneer elke afzonderlijke ondertekende PDF wordt ingevoegd, bijvoorbeeld als u elke ondertekende PDF wilt ontvangen, voert u na het invoegen een Apex-trigger uit op de Bijlagen of ContentVersion-objecten en zoekt u naar een bovenliggende overeenkomst en een naam die eindigt op "- signed.pdf" of "-approved.pdf" of een andere definitieve status
  • Als u wilt weten wanneer een individuele ontvanger heeft ondertekend of goedgekeurd, implementeert u een Apex-trigger op het object echosign_dev1__SIGN_Recipients__c, na of vóór de update (afhankelijk van het gebruiksscenario en de vereisten). Wanneer het veld echosign_dev1__Status__c de status OndertekendGoedgekeurde of een andere definitieve status wijzigt, is de ontvanger voltooid.
  • Als u wilt weten wanneer een bepaalde gebeurtenis plaatsvindt die deel uitmaakt van het ondertekeningsproces, zoals een overeenkomst die ter ondertekening wordt verzonden of een herinnering die wordt verzonden, kunt u een trigger maken voor het contractgebeurtenissenobject (echosign_dev1__SIGN_AgreementEvent __c) en controleren op het type gebeurtenis
  • De definitieve overeenkomststatusnamen voor een voltooide overeenkomst zijn: Ondertekend, Goedgekeurd, Geaccepteerd, Formulier ingevuld en Geleverd
  • De definitieve overeenkomststatusnamen voor een beëindigde overeenkomst zijn: Geannuleerd/Geweigerd, Verlopen

Volgorde van updates

In v21 is de volgorde van updates veranderd. Hieronder ziet u de volgorde waarin de overeenkomst en de bijbehorende objecten worden bijgewerkt:

  1. Bijlagen 
  2. Ontvangers 
  3. Overeenkomst (status en andere kenmerken)
  4. Overeenkomstgebeurtenissen 
  5. Chatter-feeds 

Apex-services

Gebruikte Apex-methode

Vanaf Acrobat Sign for Salesforce v 21.0 gebruiken alle asynchrone processen (inclusief automatische updates en gegevenstoewijzingen) de Queueable-methode in plaats van de Future-methode, zoals aanbevolen door Salesforce.
Met deze wijziging mislukken alle aanpassingstaken die voor het automatisch bijwerken of toewijzen van gegevens aan de Salesforce-wachtrij worden toegevoegd, met deze fout: "System.LimitException: Too many queueable jobs added to queue:2."

De fout treedt op omdat een queueable proces slechts één onderliggende queueable taak kan toevoegen, die al wordt opgepakt door Acrobat Sign. Raadpleeg Queuable Apex-limieten voor meer informatie.

Als de overeenkomststatus niet verandert of de gegevenstoewijzing niet correct wordt uitgevoerd, wordt mogelijk deze fout weergegeven: "Wanneer u taken koppelt, kunt u slechts één taak van een lopende taak toevoegen met System.enqueueJob. Dit betekent dat er slechts één onderliggende taak kan bestaan voor elke bovenliggende queueable taak. Er is geen ondersteuning voor het starten van meerdere onderliggende taken van dezelfde queueable taak."

Om deze fout op te lossen moet u nagaan welke trigger, process builder of workflow de fout veroorzaakt en deze deactiveren of omschakelen naar een synchrone aanroep of op een later moment plannen.

Overeenkomstsjabloonservice

De overeenkomstsjabloonservice wordt door het beheerde pakket weergegeven als een globale Apex-service. Hierdoor kan Apex-code buiten het beheerde pakket gebruikt worden om overeenkomsten te laden op basis van bestaande overeenkomstsjablonen. De klasse en alle weergegeven methoden zijn gemarkeerd als globaal om een dergelijke toegang toe te staan.

De Apex-service wordt weergegeven via de volgende aanroepklasse: echosign_dev1.AgreementTemplateService

Methoden

global

static Id load()

Laadt een overeenkomst met behulp van een overeenkomstsjabloon die als standaard is gemarkeerd en geen hoofdobjecttype heeft.

global

static Id load(String templateId)

Laadt een overeenkomst met de opgegeven overeenkomstsjabloon-ID, die geen hoofdobjecttype heeft.

 

global

static Id load(String templateId, String masterId)

Hiermee wordt een overeenkomst geladen met behulp van de opgegeven overeenkomstsjabloon-ID en de opgegeven hoofdrecord-ID, waarvan het type moet overeenkomen met het hoofdobjecttype dat is geconfigureerd in de opgegeven overeenkomstsjabloon.

global

static Id load(String templateId, String masterId, Map<String,AgreementTemplateVariable> agreementTemplateVariables)

Hiermee wordt een overeenkomst geladen met behulp van de opgegeven overeenkomstsjabloon-ID en de opgegeven hoofdrecord-ID, waarvan het type moet overeenkomen met het hoofdobjecttype dat is geconfigureerd in de opgegeven overeenkomstsjabloon. Hiermee worden ook de opgegeven runtimevariabelen als naamwaardeparen opgegeven.

 

global

static List<AgreementTemplateService.AgreementTemplateBasicInfo> getAgreementTemplateList(AgreementTemplateListOptions options)

Geeft een lijst met overeenkomstsjablonen weer op basis van filteropties. Retourneert een lege lijst als er geen overeenkomstsjabloon is gevonden met de filteropties.

global

static AgreementTemplateService.AgreementTemplateDetails getAgreementTemplateDetails(String templateId)

Haal de details van de overeenkomstsjabloon voor de opgegeven overeenkomstsjabloon-ID op.

Retourneer een leeg object als er geen overeenkomstsjabloon is gevonden.

global

static String getAgreementTemplateUrl(String templateId)

Geef de URL weer om de overeenkomstsjabloon te bewerken volgens de overeenkomstsjabloon-ID.

global

static String getNewAgreementTemplateUrl()

Geef de URL weer om een nieuwe overeenkomstsjabloon te maken in Adobe Sign.

 Constructors

Toegang

Handtekening

global

AgreementTemplateListOptions()

global

AgreementTemplateListOptions(String masterObjectType, Boolean isActive, Boolean hasAttachment, Boolean hasRecipient, Boolean autoSend)

Algemene klasse-eigenschappen

Algemene klasse: AgreementTemplateService.AgreementTemplateListOptions

Toegang

Naam

global

masterObjectType

global

isActive

global

hasAttachment

global

hasRecipient

global

autoSend

Opmerking:

Er wordt geen filter toegepast op het bijbehorende veld bij het opvragen van overeenkomstsjablonen als een hierboven vermeld veld een nulwaarde heeft.

GLOBAL CLASS: AGREEMENTTEMPLATESERVICE.AGREEMENTTEMPLATEBASICINFO

Toegang

Naam

global

name

global

recordId

global

URL

global

isDefault

global

daysUntilExpiration

global

language

GLOBAL, CLASS: AGREEMENTTEMPLATESERVICE.AGREEMENTTEMPLATEDETAILS

Toegang

Naam

global

message

global

ccList

global

dataMappingName

global

mergeMappingName

global

URL

global

recipients

GLOBAL CLASS: AGREEMENTTEMPLATESERVICE.RECIPIENTINFO

Toegang

Naam

global

recipientRole

global

recipientType

global

recipientName

global

signOrder

Runtimevariabelen

De globale klasse echosign_dev1.AgreementTemplateVariable bevat de volgende twee globale velden:

  • name: de naam van de variabele, die moet overeenkomen met de naam van een runtimevariabele die is geconfigureerd in de overeenkomstsjabloon.
  • value: de waarde van de variabele die wordt gebruikt tijdens het laden van de sjabloon. De waarde is afhankelijk van waar de variabele is gebruikt. Voor een ontvanger moet het bijvoorbeeld een contact-, lead- of gebruikersrecord-ID of een e-mail zijn. Voor een documentvariabele moet het een bijlagerecord-ID zijn.

Resultaat

Elke methode retourneert de ID van de nieuw gemaakte overeenkomstrecord of geeft een uitzondering met een gedetailleerd foutbericht weer als er iets is misgegaan tijdens het laden.

API-services

De Adobe API-sjabloonservice voor elektronisch ondertekenen wordt door het beheerde pakket weergegeven als een globale Apex-service. Hierdoor kan Apex-code buiten het beheerde pakket een set Adobe API's voor elektronisch ondertekenen aanroepen via deze wrappers. De wrappers vereenvoudigen de API-aanroep aanzienlijk, omdat consumenten geen aanvraag- en antwoordgegevensmodel hoeven te maken. Ook hoeven consumenten de transformatie van Salesforce-gegevens naar gegevensmodellen van elektronisch ondertekenen niet te verwerken. Het grootste deel van de complexiteit wordt losgemaakt van de consument. Om bijvoorbeeld een overeenkomst te verzenden die de consument gewoon in de overeenkomstrecord-ID doorgeeft, zal de service een query uitvoeren, alle relevante gegevens extraheren, deze op de API doorgeven en het resultaat parseren.

De klasse en alle weergegeven methoden zijn gemarkeerd als globaal om een dergelijke toegang toe te staan.

  • v17 en lager roept SOAP-API's aan
  • v18 en hoger roept REST-API's aan

De Apex-service wordt weergegeven via de volgende aanroepklasse: echosign_dev1.EchoSignApiService

Verbetering van Apex-API voor alternatieve ontvangers

Vanaf versie 24.14 of hoger kunt u met de bijgewerkte Apex-API alternatieve ontvangers vervangen of toevoegen. Deze API is toegankelijk binnen de globale klasse EchoSignApiService. Er zijn twee nieuwe elementen geïntroduceerd:

  • Een globale functie:

    /**

    * Invoerparameters:

    * toBeChangedRecipientId: SIGN_Recipient__c Id

    * newRecipientStr: JSON string of SIGN_Recipient__c of a new recipient for recipient replacement or alternate

    * changeType: REPLACE or ALTERNATE

    */

    global static void changeRecipient(Id toBeChangedRecipientId, String newRecipientStr, RECIPIENT_CHANGE_TYPE changeType )

  • Een globale opsomming: RECIPIENT_CHANGE_TYPE {REPLACE, ALTERNATE}

Voorbeeldcode om deze API voor ontvangers aan te roepen (type ontvanger als e-mail)

// first query all the recipients associated with the agreement

List<SIGN_Recipients__c> recipients = [SELECT Id, echosign_dev1__Agreement__c, echosign_dev1__Email_Address__c, echosign_dev1__ParticipantSet__c, echosign_dev1__Recipient_Type__c, echosign_dev1__Order_Number__c FROM echosign_dev1__SIGN_Recipients__c where echosign_dev1__Agreement__c = 'a0P7X000008Cc1GUAS'];

SIGN_Recipients__c newRecipient = null;

SIGN_Recipients__c replacedRecipient = null;

// find the recipient that needs to be replaced or an alternate

// in this case, find the recipient by its email.

// More conditions can be added to find the recipient that is to be replaced or needs an alternate.

for(SIGN_Recipients__c recipient: recipients) {

    if (rep.echosign_dev1__Email_Address__c == 'someUser@example.com') {

         newRecipient = recipient.clone(false, true, false, false);

         replacedRecipient = recipient;

    }

}

// update emal address for new recipient

newRecipient.echosign_dev1__Email_Address__c = ''someNewUser@abc.com';

// serialize it to json string

String newRecipientStr = JSON.serialize(newRecipient);

Try {

    echosign_dev1.EchoSignApiService.changeRecipient(replacedRecipient.Id, newRecipientStr, EchoSignApiService.RECIPIENT_CHANGE_TYPE.REPLACE);

} catch (Exception ex) {

    // handle the exception and rethrow if needed

}

Methoden

global

static void cancelDocument(Id agreementId)

Annuleert de overeenkomst met de opgegeven overeenkomst-ID.

global

static echosign_dev1.EchoSignApiService.DocumentInfo getDocumentInfo(Id agreementId)

Haalt gedetailleerde informatie op voor de opgegeven overeenkomst-ID.

global

static List<EchoSignApiService.SigningUrl>

getSigningUrls(Id agreementId)

Haalt alle ondertekenings-URL's voor de opgegeven overeenkomst-ID op.

global

static void removeDocument(Id agreementId)

Annuleert de overeenkomst met de opgegeven overeenkomst-ID en verwijdert de overeenkomstrecord in Salesforce (de overeenkomst wordt niet verwijderd uit het Adobe-account voor elektronisch ondertekenen).

global static void replaceSigner(Id replacementRecipientId)
Afgeschaft met V 24.14. De pakketversies vóór v24.14 kunnen deze nog steeds gebruiken omdat ze afhankelijk zijn van V5-API's.
global static void replaceSigner(Id replacementRecipientId, String message)
Afgeschaft met V 24.14. De pakketversies vóór v24.14 kunnen deze nog steeds gebruiken omdat ze afhankelijk zijn van V5-API's.

global

static echosign_dev1.EchoSignApiService.

SendDocumentResult sendDocument(Id agreementId)

Verzendt de overeenkomst met de opgegeven overeenkomst-ID, retourneert het resultaat met de documentsleutel en URL's.

global

static void sendReminder(Id agreementId)

Stuurt een herinnering naar de huidige ondertekenaar voor de opgegeven overeenkomst-ID.

global static void updateAgreement(Id agreementId)  Werkt de overeenkomst met de opgegeven overeenkomst-ID bij.
global static EchoSignApiService.AgreementViewUrl getViewAgreementUrl(Id agreementId)
Haalt de weergave-/beheerpagina op van Sign voor de opgegeven overeenkomst-ID, die een weergave-eigenschap heeft.
Opmerking: Om veiligheidsredenen heeft de gegenereerde overeenkomst-URL slechts een tijdelijke levensduur, dus wordt er een REST-HTTPS-aanroep gegenereerd om een nieuwe URL van Adobe Sign-services op te halen.
global static void changeRecipient(Id toBeChangedRecipientId, String newRecipientStr, EchoSignApiService.RECIPIENT_CHANGE_TYPE changeType ) Deze API is beschikbaar vanaf v24.14 en wijzigt de ontvangers van de overeenkomst.

Inner Classes

  • Global Class: DocumentHistoryEvent
PROPERTIES (2)

Toegang

Naam

global

String eventType

global

String participantEmail

CONSTRUCTORS (1)

Toegang

Handtekening

global

DocumentHistoryEvent()

  • Global Class: DocumentInfo
PROPERTIES (5)

Toegang

Naam

global

Map<string,list> historyByEmail

global

Map<String,EchoSignApiService.ParticipantInfo>
participantsByEmail

global

Map<String,EchoSignApiService.ParticipantInfo>
participantsByName

global

String senderEmail

global

Status tekenreeks

CONSTRUCTORS (1)

Toegang

Handtekening

global

DocumentInfo()

  • Global Class: ParticipantInfo
PROPERTIES (5)

Toegang

Naam

global

Tekenreeks bedrijf

global

Tekenreeks e-mail

global

Tekenreeks naam

global

Status tekenreeks

global

Tekenreeks functie

CONSTRUCTORS (1)

Toegang

Handtekening

global

ParticipantInfo()

  • Global Glass: SendDocumentResult
PROPERTIES (3)

Toegang

Naam

global

String documentKey

global

Uitzonderingsfout

global

Tekenreeks URL

CONSTRUCTORS (1)

Toegang

Handtekening

global

SendDocumentResult()

  • Global Class: SigningUrl
PROPERTIES (3)

Toegang

Naam

global

Tekenreeks e-mail

global

String esignUrl

global

String simpleEsignUrl

CONSTRUCTORS (1)

Toegang

Handtekening

Global

 

Apex-batchservices

Toont de belangrijkste acties voor elektronische ondertekening van de overeenkomst op bulkniveau, waardoor een bewerking kan worden uitgevoerd op basis van een reeks overeenkomsten. Deze klasse implementeert de Salesforce Database.Batchable-interface. Deze kan elk aantal records verwerken. Deze worden onderverdeeld in sets van 5 en elke set wordt als een individuele transactie verwerkt, waardoor de governorslimieten kunnen worden gerespecteerd.

De Apex batch-service wordt weergegeven via de volgende aanroepklasse: echosign_dev1.EchoSignActionBatch

Parameters

U moet de volgende parameters opgeven om een batchbewerking te initialiseren:

  • Een lijst met de overeenkomstrecord-ID's waarop de opgegeven actie moet worden uitgevoerd: De actie kan een van de volgende ondersteunde waarden hebben: Herinneren, Verzenden, Annuleren, Verwijderen of Bijwerken.
  • Huidige gebruikerssessie-ID: alleen vereist voor een type actie voor updates.
  • Gebruikersrecord van indiener: wordt gebruikt om deze gebruiker via een e-mail op de hoogte te stellen zodra de bulkverwerking is voltooid.

Voorbeeld van gebruik

User submitterUser = UserInfo.getUserId();

EchoSignActionBatch batch = new EchoSignActionBatch( agreementIds, 'Remind', UserInfo.getSessionId(), submitterUser); Id syncProcessId = Database.executeBatch(batch, 5);

Batch overeenkomstsjablonen

Neemt een SOQL-query en een record-ID voor een overeenkomstsjabloon op. De query wordt uitgevoerd om een set van hoofdobjectrecords te verkrijgen, die vervolgens door de meegeleverde overeenkomstsjabloon worden uitgevoerd om een overeenkomstrecord te genereren. Deze klasse implementeert de Salesforce Database.Batchable-interface. Deze kan elk aantal records verwerken. Deze worden onderverdeeld in sets van 5 en elke set wordt als een individuele transactie verwerkt, waardoor de governorslimieten kunnen worden gerespecteerd.

De recordtypen die worden verstuurd door de SOQL-query, moeten overeenkomen met het opgegeven hoofdobjecttype van de overeenkomstsjabloon. Voor elke record wordt de overeenkomstsjabloonservice aangeroepen.

De Apex-batchservice wordt weergegeven door middel van de volgende aanroepklasse:

echosign_dev1.AgreementTemplateBatch

Parameters

U moet de volgende parameters opgeven om een batchbewerking te initialiseren:

  • SOQL-query om uit te voeren: moet de record-ID bevatten als een geselecteerd veld. Andere velden zijn optioneel.
  • Record-ID overeenkomstsjabloon: Deze wordt gebruikt met de hoofdrecord-ID om een overeenkomst te laden.

Voorbeeld van gebruik

String agreementTemplateId = [SELECT Id from echosign_dev1__Agreement_Template__c where Name = 'Default Template']; String soqlQuery = 'SELECT Id from Contact where Account.IsActive = true';

AgreementTemplateBatch batch = new AgreementTemplateBatch(soqlQuery, agreementTemplateId); Id syncProcessId = Database.executeBatch(batch, 5);

Batch overeenkomstsjabloonservice

Neemt een lijst op van hoofdobject-record-ID's en het hoofdobjecttype, waarop vervolgens een query wordt uitgevoerd. Elk van deze wordt vervolgens door de meegeleverde overeenkomstsjabloon gehaald om een overeenkomstrecord te genereren. Deze klasse implementeert de Salesforce Database.Batchable-interface. Deze kan elk aantal records verwerken. Deze worden onderverdeeld in sets van 5 en elke set wordt als een individuele transactie verwerkt, waardoor de governorslimieten kunnen worden gerespecteerd.

Het opgegeven hoofdobjecttype moet overeenkomen met het opgegeven hoofdobjecttype van de overeenkomstsjabloon. Voor elke record wordt de overeenkomstsjabloonservice aangeroepen.

De Apex-batchservice wordt weergegeven door middel van de volgende aanroepklasse:

echosign_dev1.AgreementTemplateServiceBatch

Parameters

U moet de volgende parameters opgeven om een batchbewerking te initialiseren:

  • Lijst met hoofdrecord-ID's.
  • Overeenkomstsjabloon record-ID: deze wordt gebruikt in combinatie met de hoofdrecords om een overeenkomst te laden.
  • Naam van het hoofdobject om de hoofdrecords op te vragen.

Voorbeeld van gebruik

String agreementTemplateId = [SELECT Id from echosign_dev1__Agreement_Template__c where Name = 'Default Template'];

AgreementTemplateBatch batch = new AgreementTemplateServiceBatch(new List<Id>{'01p50000000HoMB'}, agreementTemplateId, 'Contact');
Id syncProcessId = Database.executeBatch(batch, 5);

REST-services

Overeenkomstsjabloonservice

De overeenkomstsjabloonservice wordt door het beheerde pakket weergegeven als een REST-webservice van Salesforce. Hierdoor kunnen externe systemen buiten de Salesforce-organisatie overeenkomsten laden op basis van bestaande overeenkomstsjablonen. Raadpleeg het artikel REST-API's maken met behulp van Apex REST voor meer informatie over het openen en aanroepen van aangepaste REST Apex-services vanuit Salesforce. Aanroepingen moeten een geldige sessie-ID bieden voor verificatie en autorisatie.

De webservice wordt weergegeven via de volgende URL:

https://<instance_name>.salesforce.com/services/apexrest/echosign_dev1/template/load/<template_id>?masterId=<master_id>&varName1=var Value1&varName2=varValue2

Opmerking:
  • De naam van de instantie is afhankelijk van uw organisatie-instantie.
  • https://_<instance_name>_.salesforce.com/services/apexrest/echosign_dev1/template/load/<template_id> is een POST HTTP-methode voor pakketversies 20.0 en hoger.
    • Versies voorafgaand aan v20 gebruiken een GET-methode.

Sjabloon-ID

Het laatste deel van de URL is de ID van de overeenkomstsjabloonrecord in de huidige Salesforce-organisatie die moet worden gebruikt om de overeenkomst te laden. Dit deel van de URL is optioneel. Indien dit wordt weggelaten, wordt de overeenkomstsjabloon geladen die als standaard is gemarkeerd. Als de sjabloon-ID wordt weggelaten en er geen standaard sjabloon-ID bestaat, wordt een fout geretourneerd.

De sjabloon-ID kan de indeling van 15 of 18 tekens hebben.

Hoofd-ID

De masterId-parameter specificeert welke hoofdrecord moet worden gebruikt om de overeenkomst uit de specifieke overeenkomstsjabloon te laden. Deze parameter is optioneel, maar moet worden opgegeven voor elke overeenkomstsjabloon die een hoofdobjecttype en verwijzingen naar dat hoofdobject in het sjabloon specificeert.

De hoofd-ID kan de indeling van 15 of 18 tekens hebben.

Runtimevariabelen

Eventuele aanvullende parameters worden gebruikt als runtimevariabelen, als naamwaardeparen, die worden gebruikt om alle runtimevariabelen in te vullen die zijn opgegeven in de overeenkomstsjabloon.

Resultaat

De REST-webservice retourneert een LoadResult-object met de volgende velden:

  • agreementId: als de overeenkomst met succes is geladen, bevat deze de ID van de zojuist gemaakte overeenkomstrecord.
  • fout: als er een fout is opgetreden tijdens het laden van de overeenkomst, bevat dit veld een gedetailleerde foutmelding.

Achtergrondservice

Met de mogelijkheid voor achtergrondservice kunnen pakketgebruikers verschillende acties op een overeenkomstobject aanroepen door het veld Achtergrondactie (echosign_dev1 Background_Actions c) bij te werken naar de bijbehorende waarde. Zodra de veldwaarde is gewijzigd van een lege waarde of een andere waarde naar één van de volgende waarden, wordt de actie gestart vanaf een trigger die deel uitmaakt van het door elektronisch ondertekenen beheerde pakket.

  • Herinneren
  • Verzenden
  • Annuleren
  • Verwijderen
  • Bijwerken

Alle acties worden uitgevoerd in een asynchrone toekomstige modus, zodat de status wordt opgeslagen in het veld Fout in de overeenkomst.

Wijzigingen in achterwaartse compatibiliteit

  • De overeenkomststatus wordt nu pas bijgewerkt nadat de documenten en de ontvangers zijn bijgewerkt
    • Voorafgaand aan v21 werd de status eerder ingesteld.
  • Het ondertekende overeenkomstobject (waarin de afbeeldings-URL's zijn opgeslagen) wordt nu helemaal niet ingevoegd
    • Voorafgaand aan versie v21 werd dit object ingevoegd nadat alle andere updates waren voltooid
  • De maximale grootte van bijschriftverzoeken of reacties is beperkt tot 12 MB voor asynchrone Apex conform de Salesforce-regelingsbeperkingen: https://developer.salesforce.com/docs/atlas.en-us.210.0.apexcode.meta/apexcode/apex_gov_limits.htm
    • Documenten die groter zijn dan 12 MB kunnen vanwege de hierboven genoemde limiet niet worden opgehaald van Sign.
  • De beschrijvingen voor de overeenkomstgebeurtenissen zijn gewijzigd. Deze komen nu overeen met de beschrijvingen die worden geretourneerd door de Sign-API en met de controlerapporten.
  • Het updateproces wordt nu uitgevoerd als een native Apex-batchproces (een asynchroon proces) binnen Salesforce
    • Voorheen werden bij de update API-aanroepen van buiten Salesforce gebruikt
    • Triggers van deze statusupdates voor het starten van asynchrone processen functioneren niet meer omdat Salesforce beperking heeft ingesteld voor het aanroepen van andere asynchrone processen vanuit een asynchroon proces dat al actief is
  • Voorafgaand aan versie v21 werden de updates voor overeenkomstkenmerken opgesplitst in afzonderlijke update-aanvragen. Nu worden alle aspecten van het overeenkomstobject in één transactie bijgewerkt.
  • Voorafgaand aan versie v21 konden mislukte overeenkomsten alleen opnieuw worden uitgevoerd via een handmatige update vanuit Salesforce
    • De updates zijn nu betrouwbaarder omdat mislukte gebeurtenissen automatisch een aantal keren opnieuw worden geprobeerd door de Sign-back-end.
  • Bij handmatige updates worden nu alle aspecten van overeenkomsten bijgewerkt, inclusief de verwante objecten.
  • Push-overeenkomsten worden nu in de asynchrone modus uitgevoerd, net als normale updates, en extra kenmerken worden nu ook bijgewerkt als bij normale updates.
  • Er zijn nieuwe instellingen geïntroduceerd om updates van verschillende aspecten van de overeenkomst uit te schakelen.
  • Wanneer een ondertekende PDF in Salesforce is opgeslagen, wordt er geen bestandsbeschrijving (ondertekend of goedgekeurd ) toegevoegd aan het einde van het PDF-bestand.

 Adobe

Krijg sneller en gemakkelijker hulp

Nieuwe gebruiker?

Adobe MAX 2024

Adobe MAX
De creativiteitsconferentie

14–16 oktober Miami Beach en online

Adobe MAX

De creativiteitsconferentie

14–16 oktober Miami Beach en online

Adobe MAX 2024

Adobe MAX
De creativiteitsconferentie

14–16 oktober Miami Beach en online

Adobe MAX

De creativiteitsconferentie

14–16 oktober Miami Beach en online