global
- Adobe Acrobat Sign-integrationer
- Nyheder
- Produktversioner og livscyklus
- Acrobat Sign til Salesforce
- Installér pakken
- Konfigurer pakken
- Brugerhåndbog
- Aktivér Digital godkendelse
- Udviklervejledning
- Vejledning i avanceret tilpasning
- Vejledning i felttilknytning og skabeloner
- Brugerhåndbog til mobilapp
- Flows Automation-vejledning
- Document Builder-vejledning
- Konfigurer store dokumenter
- Opgraderingsvejledning
- Produktbemærkninger
- Ofte stillede spørgsmål
- Fejlfindingsvejledning
- Flere artikler
- Acrobat Sign til Microsoft
- Acrobat Sign til Microsoft 365
- Acrobat Sign til Outlook
- Acrobat Sign til Word/PowerPoint
- Acrobat Sign til Teams
- Acrobat Sign til Microsoft PowerApps og Power Automate
- Acrobat Sign Connector til Microsoft Search
- Acrobat Sign til Microsoft Dynamics
- Acrobat Sign til Microsoft SharePoint
- Oversigt
- SharePoint On-Prem: Installationsvejledning
- SharePoint On-Prem: Vejledning i skabelontilknytning
- SharePoint On-Prem: Brugervejledning
- SharePoint On-Prem: Produktbemærkninger
- SharePoint Online: Installationsvejledning
- SharePoint Online: Vejledning i skabelontilknytning
- SharePoint Online: Brugervejledning
- SharePoint Online: Vejledning i tilknytning af webformularer
- SharePoint Online: Produktbemærkninger
- Acrobat Sign til Microsoft 365
- Acrobat Sign til ServiceNow
- Acrobat Sign til HR ServiceNow
- Acrobat Sign til SAP SuccessFactors
- Acrobat Sign til Workday
- Acrobat Sign til NetSuite
- Acrobat Sign til SugarCRM
- Acrobat Sign til VeevaVault
- Acrobat Sign til Coupa BSM Suite
- Acrobat Sign til Zapier
- Acrobat Sign-udviklerdokumentation
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:
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.
- 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"
I v21 har rækkefølgen af opdateringer ændret sig. Nedenfor er sekvensen, hvori aftalen og dens relaterede objekter opdateres:
- Vedhæftede filer
- Modtagere
- Aftale (status og dens andre attributter)
- Aftalehændelser
- Chatter-feeds
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
|
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
Adgang |
Navn |
---|---|
global |
masterObjectType |
global |
isActive |
global |
hasAttachment |
global |
hasRecipient |
global |
autosend |
Der anvendes ikke noget filter på det tilsvarende felt ved forespørgsel af aftaleskabeloner, hvis et felt anført ovenfor har null-værdi.
Adgang |
Navn |
---|---|
global |
navn |
global |
recordId |
global |
Url |
global |
isDefault |
global |
daysUntilExpiration |
global |
sprog |
Adgang |
Navn |
---|---|
global |
meddelelse |
global |
ccList |
global |
dataMappingName |
global |
mergeMappingName |
global |
Url |
global |
modtagere |
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.
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
Adgang |
Navn |
---|---|
global |
String eventType |
global |
String participantEmail |
Adgang |
Signatur |
---|---|
global |
DocumentHistoryEvent() |
- Global klasse: DocumentInfo
Adgang |
Navn |
---|---|
global |
Map<string,list> historyByEmail |
global |
Tilknyt<String,EchoSignApiService.ParticipantInfo> |
global |
Tilknyt<String,EchoSignApiService.ParticipantInfo> |
global |
String senderEmail |
global |
String status |
Adgang |
Signatur |
---|---|
global |
DocumentInfo() |
- Global klasse: ParticipantInfo
Adgang |
Navn |
---|---|
global |
String company |
global |
Streng-e-mail |
global |
Strengnavn |
global |
String status |
global |
Strengtitel |
Adgang |
Signatur |
---|---|
global |
ParticipantInfo() |
- Global klasse: SendDocumentResult
Adgang |
Navn |
---|---|
global |
String documentKey |
global |
Undtagelsesfejl |
global |
Streng URL-adresse |
Adgang |
Signatur |
---|---|
global |
SendDocumentResult() |
- Global klasse: SigningUrl
Adgang |
Navn |
---|---|
global |
Streng-e-mail |
global |
String esignUrl |
global |
String simpleEsignUrl |
Adgang |
Signatur |
---|---|
Global |
|
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);
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);
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);
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
- 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.
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.
- 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.
Mere som dette
- Adobe Acrobat Sign for Salesforce – installationsvejledning
- Adobe Acrobat Sign for Salesforce – vejledning til avanceret tilpasning
- Adobe Acrobat Sign for Salesforce – felttilknytning og skabeloner
- Adobe Acrobat Sign for Salesforce – opgraderingsvejledning
- Adobe Acrobat Sign for Salesforce - Brugervejledning