Brugerhåndbog Annuller

Adobe Acrobat Sign for Salesforce - Udviklerhåndbog

  1. Adobe Acrobat Sign-integrationer
  2. Nyheder
  3. Produktversioner og livscyklus
  4. Acrobat Sign til Salesforce
    1. Installér pakken
    2. Konfigurer pakken
    3. Brugerhåndbog
    4. Aktivér Digital godkendelse
    5. Udviklervejledning
    6. Vejledning i avanceret tilpasning
    7. Vejledning i felttilknytning og skabeloner
    8. Brugerhåndbog til mobilapp
    9. Flows Automation-vejledning
    10. Document Builder-vejledning
    11. Konfigurer store dokumenter
    12. Opgraderingsvejledning
    13. Produktbemærkninger
    14. Ofte stillede spørgsmål
    15. Fejlfindingsvejledning
    16. Flere artikler
  5. Acrobat Sign til Microsoft
    1. Acrobat Sign til Microsoft 365
      1. Installationsvejledning
    2. Acrobat Sign til Outlook
      1. Brugerhåndbog
    3. Acrobat Sign til Word/PowerPoint
      1. Brugerhåndbog
    4. Acrobat Sign til Teams
      1. Brugerhåndbog
      2. Live Sign-vejledning
      3. Brugevejledning til mobil
      4. Produktbemærkninger
      5. Microsoft Teams-godkendelser
    5. Acrobat Sign til Microsoft PowerApps og Power Automate
      1. Brugerhåndbog
      2. Produktbemærkninger
    6. Acrobat Sign Connector til Microsoft Search
      1. Brugerhåndbog
      2. Produktbemærkninger
    7. Acrobat Sign til Microsoft Dynamics 
      1. Oversigt
      2. Dynamics Online: Installationsvejledning 
      3. Dynamics Online: Brugervejledning 
      4. Dynamics On-Prem: Installationsvejledning 
      5. Dynamics On-Prem: Brugervejledning
      6. Vejledning til arbejdsforløb i Dynamics
      7. Dynamics 365 til Talent
      8. Opgraderingsvejledning
      9. Produktbemærkninger
    8. Acrobat Sign til Microsoft SharePoint 
      1. Oversigt
      2. SharePoint On-Prem: Installationsvejledning
      3. SharePoint On-Prem: Vejledning i skabelontilknytning
      4. SharePoint On-Prem: Brugervejledning
      5. SharePoint On-Prem: Produktbemærkninger
      6. SharePoint Online: Installationsvejledning
      7. SharePoint Online: Vejledning i skabelontilknytning
      8. SharePoint Online: Brugervejledning
      9. SharePoint Online: Vejledning i tilknytning af webformularer
      10. SharePoint Online: Produktbemærkninger
  6. Acrobat Sign til ServiceNow
    1. Oversigt
    2. Installationsvejledning
    3. Brugerhåndbog
    4. Produktbemærkninger
  7. Acrobat Sign til HR ServiceNow
    1. Installeringsvejledning (Udfaset)
  8. Acrobat Sign til SAP SuccessFactors
    1. Installationsvejledning til Cockpit (udfaset)
    2. Installationsvejledning til rekruttering (udfaset)
    3. Brugervejledning til rekruttering
    4. Installationsvejledning til Cloud Foundry
    5. Produktbemærkninger
  9. Acrobat Sign til Workday
    1. Installationsvejledning
    2. Startvejledning
    3. Konfigurationsvejledning
  10. Acrobat Sign til NetSuite
    1. Installationsvejledning
    2. Produktbemærkninger
  11. Acrobat Sign til SugarCRM
  12. Acrobat Sign til VeevaVault
    1. Installationsvejledning
    2. Brugerhåndbog
    3. Opgraderingsvejledning
    4. Produktbemærkninger
  13. Acrobat Sign til Coupa BSM Suite
    1. Installationsvejledning
  14. Acrobat Sign til Zapier
    1. Acrobat Sign til Zapier oversigt
    2. Understøttede e-underskrivelsesworkflows     
    3. Understøttede handlinger
    4. Opret automatiserede e-underskrivelses-workflows
  15. Acrobat Sign-udviklerdokumentation
    1. Oversigt
    2. Webhooks
    3. Teksttags

Oversigt

Adobe Acrobat Sign for Salesforce: Udviklerhåndbog er designet til at hjælpe Salesforce-udviklere med at lære om de objekter og parametre, der er påkrævede for integration af din Salesforce-pakke med Adobe Acrobat Sign.

Se emnerne nedenfor for at få mere at vide om:

Forsigtig:

Adobe Acrobat Sign for Salesforce-objekter kan ændre sig i en fremtidig udgivelse. Hvis du bygger en brugerdefineret løsning, der afhænger af disse objekter, og de ændrer sig, skal du muligvis opdatere din tilpasning.

Retningslinjer for udviklere

  • Hvis du har brug for at vide, hvornår aftalen er fuldt underskrevet, skal du implementere en Apex-udløser på objektet echosign_dev1 __ SIGN_Agreement__c, efter eller før opdatering (afhængigt af brugstilfælde og krav). Når feltet echosign_dev1 __Status__c ændres til Underskrevet eller Godkendt eller anden endelig status, udfyldes aftalen. 
  • Hvis du vil vide, hvornår hver enkelt underskrevet PDF er indsat, hvis du for eksempel har brug for at få hver mellemliggende underskrevet PDF, så implementere en Apex trigger på Vedhæftet fil eller ContentVersion objekter, efter indsættelse, og se efter en overordnet aftale og et navn, der ender på "- signed.pdf" eller "- approved.pdf" eller anden endelig status
  • Hvis du vil vide, hvornår en individuel modtager har underskrevet eller godkendt, skal du implementere en Apex-udløser på objektet echosign_dev1 __ SIGN_Recipients __c efter eller før opdatering (afhængigt af brugstilfælde og krav). Når echosign_dev1 __ Status__c feltet ændres Underskrevet eller Godkendt eller andre endelige statusser, er modtageren fuldført.  
  • Hvis du har brug for at vide, hvornår en bestemt event, der er en del af underskrivelsesprocessen, finder sted, f.eks. en aftale, der sendes til underskrivelse, eller en påmindelse, der sendes, kan der oprettes en udløser på aftalens begivenhedsobjekt (echosign_dev1__SIGN_AgreementEvent__c) og kontrolleres for begivenhedens type
  • De endelige aftalestatusnavne for en afsluttet aftale er: "Underskrevet", "Godkendt", "Accepteret", "Formular-udfyldt" og "Leveret"
  • De endelige aftalestatusnavne for en opsagt aftale er: "Annulleret/afvist ", "Annulleret/afvist", "Udløbet"

Rækkefølge af opdateringer

I v21 har rækkefølgen af opdateringer ændret sig. Nedenfor er sekvensen, hvori aftalen og dens relaterede objekter opdateres:

  1. Vedhæftede filer 
  2. Modtagere 
  3. Aftale (status og dens andre attributter)
  4. Aftalehændelser 
  5. Chatter-feeds 

Apex-tjenester

Apex-metode i brug

Når Acrobat Sign startes for Salesforce v 21.0, bruger alle asynkrone processer (inklusive automatiske opdateringer og datatilknytninger) metoden Queueable i stedet for Future, som Salesforce anbefaler.
Med denne ændring vil alle tilpasningsjob, der føjes til Salesforce-køen til automatisk opdatering eller datatilknytning, mislykkes med denne fejl: "System.LimitException: For mange køaktiverede job føjet til køen:2."

Fejlen opstår, fordi en proces, der kan sættes i kø, kun kan tilføje ét underordnet job, der kan sættes i kø, og som allerede udføres af Acrobat Sign. For yderligere oplysninger, se Køaktiverede Apex-grænser.

Når aftalestatussen ikke ændres, eller datatilknytningen ikke kører korrekt, kan den vise denne fejl: "Når job sættes i kæde, kan du kun tilføje ét job fra et job under udførelse med System.enqueueJob, hvilket betyder, at der kun kan findes ét underordnet job for hvert overordnede køaktiverede job. Start af flere underordnede job fra det samme køaktiverede job understøttes ikke."

For at løse denne fejl skal du søge efter den/det problematiske udløser, proceseditor eller arbejdsforløb og deaktivere den eller det eller skifte den eller det til at bruge et synkront kald eller udskyde tidspunktet.

Tjeneste til aftaleskabeloner

Aftaleskabelontjenesten afsløres som en global Apex-tjeneste af den administrerede pakke. Dette gør det muligt for Apex-kode uden for den administrerede pakke at indlæse aftaler baseret på eksisterende aftaleskabeloner. Klassen og alle eksponerede metoder er markeret som globale for at tillade en sådan adgang.

Apex-tjenesten eksponeres gennem følgende påkaldelsesklasse: echosign_dev1.AgreementTemplateService

Metoder

global

static Id load()

Indlæser en aftale ved hjælp af en aftaleskabelon markeret som standard og som ikke har nogen master objekttype.

global

static Id load(String templateId)

Indlæser en aftale ved hjælp af det angivne aftaleskabelon-id, som ikke har nogen hovedobjekttype.

 

global

static Id load(String templateId, String masterId)

Indlæser en aftale ved hjælp af det angivne aftaleskabelon-id og det angivne master post-id, hvis type skal matche master objekttypen, der er konfigureret i den angivne aftaleskabelon.

global

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

Indlæser en aftale ved hjælp af det angivne aftaleskabelon-id og det angivne master post-id, hvis type skal matche master objekttypen, der er konfigureret i den angivne aftaleskabelon. Passerer også i de angivne runtime variabler som navneværdi par.

 

global

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

Få en liste over aftaleskabeloner baseret på filtreringsmuligheder. Returner en tom liste, hvis der ikke findes en aftaleskabelon med filtreringsindstillingerne.

global

static AgreementTemplateService.AgreementTemplateDetails getAgreementTemplateDetails(String templateId)

Hent aftaleskabelonoplysninger til det angivne aftaleskabelon-id.

Returner et tomt objekt, hvis der ikke findes nogen aftaleskabelon.

global

static String getAgreementTemplateUrl(String templateId)

Hent url'en for at redigere aftaleskabelonen med aftaleskabelon-id'et.

global

static String getNewAgreementTemplateUrl()

Hent webadressen for at oprette en ny aftaleskabelon i Adobe Sign.

 Konstruktører

Adgang

Signatur

global

AgreementTemplateListOptions()

global

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

Globale klasseegenskaber

Global klasse: AgreementTemplateService.AgreementTemplateListOptions

Adgang

Navn

global

masterObjectType

global

isActive

global

hasAttachment

global

hasRecipient

global

autosend

Bemærk:

Der anvendes ikke noget filter på det tilsvarende felt ved forespørgsel af aftaleskabeloner, hvis et felt anført ovenfor har null-værdi.

GLOBAL KLASSE: AGREEMENTTEMPLATESERVICE.AGREEMENTTEMPLATEBASICINFO

Adgang

Navn

global

navn

global

recordId

global

Url

global

isDefault

global

daysUntilExpiration

global

sprog

GLOBAL KLASSE: AGREEMENTTEMPLATESERVICE.AGREEMENTTEMPLATEDETAILS

Adgang

Navn

global

meddelelse

global

ccList

global

dataMappingName

global

mergeMappingName

global

Url

global

modtagere

GLOBAL KLASSE: AGREEMENTTEMPLATESERVICE.RECIPIENTINFO

Adgang

Navn

global

RecipientRole

global

recipientType

global

recipientName

global

signOrder

Kørselsvariabler

Den globale klasse echosign_dev1.AgreementTemplateVariable har to globale felter:

  • name: Variabelnavnet, som skal matche et kørselsvariabelnavn, der er konfigureret i aftaleskabelonen.
  • værdi: Den variabelværdi, der bruges under indlæsning af skabelonen. Værdien afhænger af, hvor variablen blev brugt. For en modtager skal det f.eks. være en kontakt, et salgsemne, et brugerpost-id eller en mail. For en dokumentvariabel skal det være en bilagspost-id.

Resultat

Hver metode returnerer enten id'et for den nyoprettede aftalepost eller smider en undtagelse med en detaljeret fejlmeddelelse, hvis noget gik galt under indlæsningen.

API-tjenester

Skabelontjenesten Adobe e-Sign API udsættes som en global Apex-tjeneste af den administrerede pakke. Dette gør det muligt for Apex-kode uden for den administrerede pakke at påberåbe sig et sæt Adobe e-Sign API'er gennem disse wrappers. Wrappers forenkler i høj grad API påkaldelse, fordi forbrugerne ikke behøver at oprette anmodning og svar datamodel. Det er heller ikke nødvendigt, at forbrugerne håndterer omdannelsen af Salesforce-data til e-sign-datamodeller. Størstedelen af kompleksiteten er hentet fra forbrugeren. For eksempel, for at sende en aftale forbrugeren bare passerer i aftalen post ID, tjenesten vil håndtere forespørgsel det, udtrække alle de relevante data, videregive det på API og parsing resultatet.

Klassen og alle eksponerede metoder er markeret som globale for at tillade en sådan adgang.

  • v17 og derunder påberåber sig SOAP API'er
  • v18 og derover påberåber REST-API'er

Apex-tjenesten eksponeres gennem følgende påkaldelsesklasse: echosign_dev1.EchoSignApiService

Apex API-forbedring for alternative modtagere

Fra og med version 24.14 eller nyere giver den opdaterede Apex API dig mulighed for at udskifte eller tilføje alternative modtagere, og den er tilgængelig i den globale klasse "EchoSignApiService" – der er introduceret to nye elementer:

  • En global funktion:

    /**

    * Inputparametre:

    * toBeChangedRecipientId: SIGN_Recipient__c Id

    * newRecipientStr: JSON-streng af SIGN_Recipient__c for en ny modtager til modtagerudskiftning eller -alternativ

    * changeType: REPLACE eller ALTERNATE

    */

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

  • En global optælling: RECIPIENT_CHANGE_TYPE {REPLACE, ALTERNATE}

Prøvekode til at kalde denne API for modtagere (modtagertype som mail)

// først forespørge alle de modtagere, der er tilknyttet aftalen

Liste<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 den modtager, der skal udskiftes, eller en alternativ modtager

// i dette tilfælde skal du finde modtageren via dennes mail.

// Flere betingelser kan tilføjes for at finde den modtager, der skal udskiftes eller skal bruge en alternativ modtager.

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;

    }

}

// opdater mailadressen til den nye modtager

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

// serialiser den til json-streng

String newRecipientStr = JSON.serialize(newRecipient);

Prøv {

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

} catch (undtagelse ex) {

    // håndterer undtagelsen og gengiver den om nødvendigt

}

Metoder

global

static void cancelDocument(Id agreementId)

Annullerer aftalen med det angivne aftale-id.

global

static echosign_dev1.EchoSignApiService.DocumentInfo getDocumentInfo(Id agreementId)

Henter detaljerede oplysninger til det angivne aftale-id.

global

static List<EchoSignApiService.SigningUrl>

getSigningUrls(Id agreementId) 

Henter alle underskriftswebadresser til det angivne aftale-id.

global

static void removeDocument(Id agreementId)

Annullerer aftalen med det angivne aftale-id og sletter aftaleposten i Salesforce (aftalen fjernes ikke fra Adobe e-Sign-kontoen).

global static void replaceSigner(Id replacementRecipientId)
Udfaset med V 24.14. Pakkeversioner før v24.14 kan stadig bruge dem, da de er afhængige af V5 API'er.
global static void replaceSigner(Id replacementRecipientId, String message)
Udfaset med V 24.14. Pakkeversioner før v24.14 kan stadig bruge dem, da de er afhængige af V5 API'er.

global

static echosign_dev1.EchoSignApiService.

SendDocumentResult sendDocument(Id agreementId)

Sender aftalen ud med det angivne aftale-id, returnerer resultatet med dokumentnøgle og URL'er.

global

static void sendReminder(Id agreementId)

Sender en påmindelse til den aktuelle underskriver om det angivne aftale-id.

global static void updateAgreement(Id agreementId)  Opdaterer aftalen med det angivne aftale-id
global static EchoSignApiService.AgreementViewUrl getViewAgreementUrl(Id agreementId)
Henter vis/administrer side fra Underskriv for det angivne aftale-id, som har en vis-egenskab.
Bemærk: Af sikkerhedsmæssige årsager har den genererede aftale-URL kun midlertidig levetid, så den genererer et REST-HTTPS-opkald for at få en ny URL fra Adobe Sign-tjenester.
global static void changeRecipient(Id toBeChangedRecipientId, String newRecipientStr, EchoSignApiService.RECIPIENT_CHANGE_TYPE changeType ) Tilgængelig fra og med v24.14 ændrer denne API aftalemodtagerne.

Indre klasser

  • Global klasse: DocumentHistoryEvent
EGENSKABER (2)

Adgang

Navn

global

String eventType

global

String participantEmail

KONSTRUKTØRER (1)

Adgang

Signatur

global

DocumentHistoryEvent()

  • Global klasse: DocumentInfo
EGENSKABER (5)

Adgang

Navn

global

Map<string,list> historyByEmail

global

Tilknyt<String,EchoSignApiService.ParticipantInfo>
participantsByEmail

global

Tilknyt<String,EchoSignApiService.ParticipantInfo>
participantsByName

global

String senderEmail

global

String status

KONSTRUKTØRER (1)

Adgang

Signatur

global

DocumentInfo()

  • Global klasse: ParticipantInfo
EGENSKABER (5)

Adgang

Navn

global

String company

global

Streng-e-mail

global

Strengnavn

global

String status

global

Strengtitel

KONSTRUKTØRER (1)

Adgang

Signatur

global

ParticipantInfo()

  • Global klasse: SendDocumentResult
EGENSKABER (3)

Adgang

Navn

global

String documentKey

global

Undtagelsesfejl

global

Streng URL-adresse

KONSTRUKTØRER (1)

Adgang

Signatur

global

SendDocumentResult()

  • Global klasse: SigningUrl
EGENSKABER (3)

Adgang

Navn

global

Streng-e-mail

global

String esignUrl

global

String simpleEsignUrl

KONSTRUKTØRER (1)

Adgang

Signatur

Global

 

Apex Batch-tjenester

Afslører de vigtigste foranstaltninger i forbindelse med e-signeringsaftaler på bulkplan, hvilket gør det muligt at gennemføre en operation på grundlag af en række aftaler. Denne klasse implementerer Salesforce Database.Batchable interface. Det kan behandle et vilkårligt antal poster, som vil blive opdelt i sæt på 5 og behandle hvert sæt som en individuel transaktion, som gør det muligt at overholde centralbankchefens grænser.

Apex batch-tjenesten eksponeres gennem følgende påkaldelsesklasse: echosign_dev1.EchoSignActionBatch

Parametre

Du skal angive følgende parametre for at initialisere en batchhandling:

  • En liste over de aftalepost-id'er, som den angivne handling skal udføres på: Handlingen kan have en af følgende understøttede værdier: Påmind, Send, Annuller, Slet eller Opdater.
  • Id for aktuel brugersession: Kræves kun for en opdateringshandlingstype.
  • Indsenders brugerpost: Bruges til at underrette denne bruger via en mail, når massebehandlingen er afsluttet.

Eksempel på anvendelse

User submitterUser = UserInfo.getUserId();

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

Aftaleskabelonbatch

Tager en SOQL-forespørgsel og et aftaleskabelonpost-id. Forespørgslen udføres for at få et sæt masterobjektposter, som hver derefter køres gennem den medfølgende aftaleskabelon for at generere en aftalepost. Denne klasse implementerer Salesforce Database.Batchable interface. Det kan behandle et vilkårligt antal poster, som vil blive opdelt i sæt på 5 og behandle hvert sæt som en individuel transaktion, som gør det muligt at overholde centralbankchefens grænser.

De posttyper, der returneres af SOQL-forespørgslen, skal matche den angivne aftaleskabelon for hovedobjekttypen. For hver post påberåbes aftaleskabelontjenesten.

Apex batch service eksponeres gennem følgende påkaldelsesklasse:

echosign_dev1.AgreementTemplateBatch

Parametre

Du skal angive følgende parametre for at initialisere en batchhandling:

  • SOQL-forespørgsel: Den skal indeholde post-id som et valgt felt. Andre felter er valgfrie.
  • Aftaleskabelonens post-id: Det vil blive brugt sammen med master post-id til at indlæse en aftale.

Eksempel på anvendelse

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); syncProcessId = Database.executeBatch(batch, 5);

Tjenesteaftaleskabelonbatch

Indsætter en liste over master-objektpost-id'er og master-objekttypen, som dernæst forespørges, og som dernæst køres gennem den medfølgende aftaleskabelon for at generere en aftalepost. Denne klasse implementerer Salesforce Database.Batchable interface. Det kan behandle et vilkårligt antal poster, som vil blive opdelt i sæt på 5 og behandle hvert sæt som en individuel transaktion, som gør det muligt at overholde centralbankchefens grænser.

Den angivne hovedobjekttype skal matche den angivne aftaleskabelon for master objekttypen. For hver post påberåbes aftaleskabelontjenesten.

Apex batch service eksponeres gennem følgende påkaldelsesklasse:

echosign_dev1.AgreementTemplateServiceBatch

Parametre

Du skal angive følgende parametre for at initialisere en batchhandling:

  • Liste over master post-id'er.
  • Aftaleskabelonens post-id: Det vil blive brugt sammen med masterposter til at indlæse en aftale.
  • Master objektnavn til forespørgsel efter master poster.

Eksempel på anvendelse

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-tjenester

Tjeneste til aftaleskabeloner

Aftaleskabelontjenesten er eksponeret som en Salesforce REST-webtjeneste af den administrerede pakke. Dette gør det muligt for eksterne systemer uden for Salesforce-organisationen at indlæse aftaler baseret på eksisterende aftaleskabeloner. Se artiklen Oprettelse af REST API'er ved hjælp af Apex REST for at få flere oplysninger om, hvordan du får adgang til og kan påberåbe brugerdefineret REST Apex-tjenester fra Salesforce. Invitationer skal angive et gyldigt sessions-id for godkendelse og autorisation.

Webtjenesten eksponeres fra følgende URL-adresse:

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

Bemærk:
  • Forekomstnavnet varierer afhængigt af din org-forekomst.
  • https://_<instance_name>_.salesforce.com/services/apexrest/echosign_dev1/template/load/<template_id> is a POST HTTP-metode til pakkeversion 20.0 og senere.
    • Versioner før v20 bruger en GET-metode.

Skabelon-ID

Den sidste del af webadressen er id'et for aftaleskabelonposten i den aktuelle Salesforce-organisation, som skal bruges til at indlæse aftalen. Denne del af webadressen er valgfri. Hvis udeladt, vil aftaleskabelonen markeret som standard blive indlæst. Hvis skabelon-id'et udelades, og der ikke findes nogen standard aftaleskabelon-id, returneres en fejl.

Skabelon-id kan være i 15 eller 18 tegn format.

Master-id

Master-Id-parameteren angiver, hvilken master post der skal bruges til at indlæse aftalen fra den specifikke aftaleskabelon. Denne parameter er valgfri, men skal angives for en aftaleskabelon, der angiver en master objekttype og refererer til det master objekt i skabelonen.

Master-id kan være i 15 eller 18 tegn format.

Kørselsvariabler

Eventuelle yderligere parametre bruges som kørselsvariabler, som navne-værdipar, der bruges til at udfylde eventuelle kørselsvariabler angivet i aftaleskabelonen.

Resultat

REST-webservicen returnerer et LoadResult-objekt, som indeholder følgende felter:

  • agreementId: Hvis indlæsningen af aftalen var vellykket, indeholder dette id'et for den nyoprettede aftale-post.
  • fejl: Hvis der opstod en fejl under indlæsningen af aftalen, vil dette felt indeholde en detaljeret fejlmeddelelse.

Baggrundstjeneste

Baggrundstjenesten giver pakkemodtagere mulighed for at udføre forskellige handlinger på et aftaleobjekt ved at opdatere feltet Baggrundshandling (echosign_dev1 Background_Actions c) til den tilsvarende værdi. Når feltværdien er ændret fra en tom værdi - eller en anden værdi - til en af følgende værdier, startes handlingen via en udløser, som er en del af den e-Sign-administrerede pakke.

  • Påmind
  • Send
  • Annuller
  • Slet
  • Opdater

Alle handlingerne udføres i "asynchronous future mode", så status gemmes i feltet Fejl på aftalen.

Ændringer ift. bagudkompatibilitet

  • Aftalestatussen er nu opdateret, efter at dokumenterne og modtagerne er opdateret
    • Før v21 blev statussen indstillet før.
  • Objektet Underskrevet aftale (som lagrer billed-URL'erne) indsættes nu slet ikke
    • Før v21 blev det indsat, efter alle de andre opdateringer var fuldført
  • Callout-anmodningens eller -svarets maksimale størrelse er 12 MB for asynkron Apex, i henhold til Salesforces forbrugsgrænserne: https://developer.salesforce.com/docs/atlas.en-us.210.0.apexcode.meta/apexcode/apex_gov_limits.htm
    • Dokumenter på over 12 MB kan ikke hentes fra Sign pga. ovenstående grænse.
  • Aftalehændelsers beskrivelser er blevet ændret. Den matcher nu den beskrivelse, som returneres af Sign API og med revisionsrapporter.
  • Opdateringsprocessen kører nu som en oprindelig Apex-batchproces (som er en asynkron proces) i Salesforce
    • Før var det en opdatering, der benyttede API-kald uden for Salesforce
    • Udløsere af disse statusopdateringer, som igangsætter asynkrone processer, virker ikke længere, fordi Salesforce begrænser kald af en anden asynkron proces fra en asynkron proces, der allerede kører
  • Før v21 var aftaleattributters opdateringer opdelt i separate opdateringskald. Nu opdateres aftaleobjektet blot i én transaktion.
  • Før v21 kunne mislykkede aftaler kun hentes ved at opdatere manuelt fra Salesforce
    • Nu er opdateringer mere pålidelige, fordi Signs backend automatisk forsøger mislykkede hændelser igen et valgt antal gange.
  • Manuelle opdateringer opdaterer nu alle aspekter af aftaler, inkl. de relaterede objekter.
  • Push-aftaler kører nu i asynkron tilstand lige som regulære opdateringer, og yderligere attributter opdateres lige som regulære opdateringer.
  • Der er nye indstillinger introduceret for at aktivere/deaktivere opdateringer af forskellige aspekter af aftalen.
  • Når en underskrevet PDF gemmes i Salesforce, føjes der ikke længere en beskrivelse (-underskrevet eller -godkendt) til sidst i PDF'ens navn.

Få hjælp hurtigere og nemmere

Ny bruger?