global
- Adobe Acrobat Sign-integrasjoner
- Nyheter
- Produktversjoner og livssyklus
- Acrobat Sign for Salesforce
- Installere pakken
- Konfigurere pakken
- Brukerhåndbok
- Utviklerveiledning
- Veiledning for avansert tilpassing
- Veiledning for felttilordning og maler
- Brukerhåndbok for mobilapp
- Automatiseringsveiledning for flyt
- Veiledning for Document Builder
- Konfigurere store dokumenter
- Oppgraderingsveiledning
- Produktmerknader
- Vanlige spørsmål
- Veiledning for feilsøking
- Tilleggsartikler
- Acrobat Sign for Microsoft
- Acrobat Sign for Microsoft 365
- Acrobat Sign for Outlook
- Acrobat Sign for Word/PowerPoint
- Acrobat Sign for Teams
- Acrobat Sign for Microsoft PowerApps og Power Automate
- Acrobat Sign Connector for Microsoft Search
- Acrobat Sign for Microsoft Dynamics
- Acrobat Sign for Microsoft SharePoint
- Oversikt
- Lokal SharePoint: Installasjonsveiledning
- Lokal SharePoint: Veiledning for maltilordning
- Lokal SharePoint: Brukerhåndbok
- Lokal SharePoint: Produktmerknader
- SharePoint Online: Installasjonshåndbok
- SharePoint Online: Veiledning for maltilordning
- SharePoint Online: Brukerhåndbok
- SharePoint Online: Veiledning for webskjematilordning
- SharePoint Online: Produktmerknader
- Acrobat Sign for Microsoft 365
- Acrobat Sign for ServiceNow
- Acrobat Sign for HR ServiceNow
- Acrobat Sign for SAP SuccessFactors
- Acrobat Sign for Workday
- Acrobat Sign for NetSuite
- Acrobat Sign for SugarCRM
- Acrobat Sign for VeevaVault
- Acrobat Sign for Coupa BSM Suite
- Utviklerdokumentasjon for Acrobat Sign
Oversikt
Adobe Acrobat Sign for Salesforce: Utviklerveiledningen er utformet for å hjelpe Salesforce-utviklere, slik at de kan lære om objektene og parametrene som kreves for å integrere Salesforce-pakken med Adobe Acrobat Sign.
Se emnene i dette dokumentet for å finne ut mer om:
Adobe Acrobat Sign for Salesforce-objekter kan endres i en fremtidig utgave. Hvis du bygger en tilpasset løsning som avhenger av disse objektene som endres, må du kanskje oppdatere tilpassingen.
- Hvis du trenger å vite når avtalen er fullstendig signert, implementerer du en Apex-utløser på objektet echosign_dev1__SIGN_Agreement__c, etter eller før oppdatering (avhengig av brukstilfelle og krav). Når echosign_dev1__Status__c-feltet endres til Signert eller Godkjent eller andre endelige statuser, er avtalen fullført.
- Hvis du vil vite når hver enkelt signert PDF-fil settes inn, hvis du for eksempel trenger hver mellomliggende signert PDF-fil, må du implementere en Apex-utløser på vedleggs- eller innholdsversjonsobjektene, etter innsetting, og se etter en overordnet avtale og et navn som slutter på «- signed.pdf» eller «- approved.pdf» eller en annen endelig status
- Hvis du trenger å vite når en individuell mottaker har signert eller godkjent, implementerer du en Apex-utløser på echosign_dev1__SIGN_Recipients __ c-objektet, etter eller før oppdatering (avhengig av brukstilfelle og krav). Når echosign_dev1__Status__c-feltet endrer Signert eller Godkjent eller andre endelige statuser, er mottakeren fullført.
- Hvis du trenger å vite når en bestemt hendelse som er en del av signeringsprosessen, for eksempel en avtale som sendes for signering eller en påminnelse som sendes, kan en utløser opprettes på avtalehendelsesobjektet (echosign_dev1__SIGN_AgreementEvent __c) og se etter hendelsestypen
- De endelige avtalestatusnavnene for en fullført avtale er: «Signert», «Godkjent», «Akseptert», «Skjema fylt» og «Levert»
- De endelige avtalestatusnavnene for en avsluttet avtale er: «Avbrutt / avslått», «Avbrutt / avslått», «Utløpt»
I v21 er oppdateringsrekkefølgen endret. Nedenfor er sekvensen som avtalen og dens relaterte objekter oppdateres etter:
- Vedlegg
- Mottakere
- Avtale (status og dens andre attributter)
- Avtalehendelser
- Chatter-feeder
Apex-metode i bruk
Starter Acrobat Sign for Salesforce v21.0, bruker alle asynkrone prosesser (inkludert automatiske oppdateringer og datatilordninger) køleggingsmetoden fremfor Future-metoden, som anbefalt av Salesforce.
Med denne endringen vil alle tilpasningsjobber som legges til i Salesforce-køen for automatisk oppdatering eller datatilordning, mislykkes og få denne feilen: «System.LimitException: For mange køjobber lagt til i kø:2.»
Feilen oppstår fordi en prosess som kan settes i kø bare kan legge til én underordnet kø-jobb, som allerede er tatt opp av Acrobat Sign. For detaljer, se købare Apex-grenser.
Når avtalestatusen ikke endres eller datatilordningen ikke kjører riktig, kan den vise denne feilen: «Ved kjeding av jobber kan du bare legge til én jobb fra en kjørende jobb med System.enqueueJob, som betyr at bare én underordnet jobb kan finnes for hver overordnede køjobb. Det er ikke støtte for å starte flere underordnede jobber fra samme køjobb.»
For å rette denne feilen må du se etter den problematiske utløseren, prosessbyggeren eller arbeidsflyten, og deaktivere den eller endre den til å bruke et synkront kall eller planlegge den for senere kjøring.
Avtalemaltjeneste
Avtalemaltjenesten eksponeres som en global Apex-tjeneste av den administrerte pakken. Dette tillater Apex-kode utenfor den administrerte pakken å laste inn avtaler basert på eksisterende avtalemaler. Klassen og alle eksponerte metoder er merket som globale for å tillate slik tilgang.
Apex-tjenesten er eksponert via denne invokasjonsklassen: echosign_dev1.AgreementTemplateService
Metoder
|
static Id load() |
Laster inn en avtale ved hjelp av en avtalemal merket som standard og som ikke har noen hovedobjekttype. |
global |
static Id load(String templateId) |
Laster inn en avtale ved hjelp av den angitte avtalemal-ID-en, som ikke har noen hovedobjekttype.
|
global |
static Id load(String templateId, String masterId) |
Laster inn en avtale ved hjelp av den angitte avtalemal-ID-en og den angitte hovedpost-ID-en, hvis type må samsvare med hovedobjekttypen som er konfigurert i den angitte avtalemalen. |
global |
static Id load(String templateId, String masterId, Map<String,AgreementTemplateVariable> agreementTemplateVariables) |
Laster inn en avtale ved hjelp av den angitte avtalemal-ID-en og den angitte hovedpost-ID-en, hvis type må samsvare med hovedobjekttypen som er konfigurert i den angitte avtalemalen. Passerer også i de angitte kjøretidsvariablene som navneverdipar.
|
global |
static List<AgreementTemplateService.AgreementTemplateBasicInfo> getAgreementTemplateList(AgreementTemplateListOptions options) |
Få en liste over avtalemaler basert på filtreringsalternativer. Returner en tom liste hvis det ikke finnes noen avtalemal med filtreringsalternativene. |
global |
static AgreementTemplateService.AgreementTemplateDetails getAgreementTemplateDetails(String templateId) |
Hent avtalemaldetaljer for den angitte avtalemal-ID-en. Returner et tomt objekt hvis det ikke ble funnet noen avtalemal. |
global |
static String getAgreementTemplateUrl(String templateId) |
Hent nettadresse for å redigere avtalemalen gitt avtalemal-ID. |
global |
static String getNewAgreementTemplateUrl() |
Hent nettadresse for å opprette en ny avtalemal i Adobe Sign. |
Konstruktører
Tilgang |
Signatur |
---|---|
global |
AgreementTemplateListOptions() |
global |
AgreementTemplateListOptions(String masterObjectType, Boolean isActive, Boolean hasAttachment, Boolean hasRecipient, Boolean autoSend) |
Egenskaper for global klasse
Tilgang |
Navn |
---|---|
global |
masterObjectType |
global |
isActive |
global |
hasAttachment |
global |
hasRecipient |
global |
autoSend |
Det brukes ikke noe filter på det tilsvarende feltet ved spørring etter avtalemaler hvis et felt oppført ovenfor har nullverdi.
Tilgang |
Navn |
---|---|
global |
navn |
global |
recordId |
global |
nettadresse |
global |
isDefault |
global |
daysUntilExpiration |
global |
språk |
Tilgang |
Navn |
---|---|
global |
melding |
global |
ccList |
global |
dataMappingName |
global |
mergeMappingName |
global |
nettadresse |
global |
mottakere |
Tilgang |
Navn |
---|---|
global |
recipientRole |
global |
recipientType |
global |
recipientName |
global |
signOrder |
Kjøretidsvariabler
Den globale klassen echosign_dev1.AgreementTemplateVariable har to globale felt:
- navn: Variabelnavnet, som må samsvare med et navn på kjøretidsvariabel konfigurert i avtalemalen.
- verdi: Variabelverdien som brukes under malinnlastingen. Verdien avhenger av hvor variabelen ble brukt. For en mottaker må det for eksempel være en kontakt-, salgsemne- eller brukerpost-ID eller en e-post. For en dokumentvariabel må den være en vedleggspost-ID.
Resultat
Hver metode returnerer enten ID for den nyopprettede avtaleposten eller utløser et unntak med en detaljert feilmelding hvis noe gikk galt under lasteoperasjonen.
Adobe e-Sign API-maltjenesten eksponeres som en global Apex-tjeneste av den administrerte pakken. Dette gjør det mulig for Apex-kode utenfor den administrerte pakken å starte et sett med Adobe e-Sign API-er gjennom disse pakkerene. Pakkerene forenkler i stor grad API-kallet fordi forbrukerne ikke trenger å opprette forespørsels- og svardatamodell. Det er heller ikke nødvendig for forbrukerne å håndtere transformasjonen av Salesforce-data til e-Sign-datamodeller. Det meste av kompleksiteten er hentet fra forbrukeren. For å sende en avtale som forbrukeren bare sender videre i avtaleoppføring-ID-en, vil tjenesten for eksempel håndtere spørring, trekke ut alle relevante data, sende det videre til API-en og analysere resultatet.
Klassen og alle eksponerte metoder er merket som globale for å tillate slik tilgang.
- v17 og under starter SOAP-API-er
- v18 og over starter REST API-er
Apex-tjenesten eksponeres gjennom følgende påkallelsesklasse: echosign_dev1.EchoSignApiService
Apex API-forbedring for alternative mottakere
Fra versjon 24.14 eller nyere, lar den oppdaterte Apex API deg erstatte eller legge til alternative mottakere og er tilgjengelig innenfor den globale klassen «EchoSignApiService», to nye elementer har blitt introdusert:
- En global funksjon:
/**
* Inndataparametere:
* toBeChangedRecipientId: SIGN_Recipient__c Id
* newRecipientStr: JSON-streng av SIGN_Recipient__c for en ny mottaker for erstatning av mottaker eller alternativ
* changeType: REPLACE eller ALTERNATE
*/
global statisk void changeRecipient(Id toBeChangedRecipientId, String newRecipientStr, RECIPIENT_CHANGE_TYPE changeType )
- En global opplisting: RECIPIENT_CHANGE_TYPE {REPLACE, ALTERNATE}
Eksempelkode for å kalle dette API-et for mottakere (mottakertype som e-post)
// spør først alle mottakerne som er knyttet til avtalen
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;
// finn mottakeren som må erstattes eller et alternativ
// i dette tilfellet finner du mottakeren via e-post.
// Du kan legge til flere betingelser for å finne mottakeren som skal erstattes, eller som trenger et alternativ.
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;
}
}
// oppdater e-postadresse for ny mottaker
newRecipient.echosign_dev1__Email_Address__c = ''someNewUser@abc.com';
// serialiser til json-streng
Streng newRecipientStr = JSON.serialize(newRecipient);
Prøv {
echosign_dev1.EchoSignApiService.changeRecipient(replacedRecipient.Id, newRecipientStr, EchoSignApiService.RECIPIENT_CHANGE_TYPE.REPLACE);
} catch (Unntak eks) {
// håndtere unntaket og endre om nødvendig
}
Metoder
global |
static void cancelDocument(Id agreementId) |
Kansellerer avtalen med den angitte avtale-ID-en. |
global |
static echosign_dev1.EchoSignApiService.DocumentInfo getDocumentInfo(Id agreementId) |
Henter detaljert informasjon for den angitte avtale-ID-en. |
global |
static List<EchoSignApiService.SigningUrl> getSigningUrls(Id agreementId) |
Henter alle signeringsnettadresser for den angitte avtale-ID-en. |
global |
static void removeDocument(Id agreementId) |
Kansellerer avtalen med den angitte avtale-ID-en og sletter avtaleoppføringen i Salesforce (avtalen fjernes ikke fra Adobe e-Sign-kontoen). |
global | static void replaceSigner(Id replacementRecipientId) |
Avskrevet med V 24.14. Pakkeversjonene før v24.14 kan fortsatt bruke dem, siden de er avhengige av V5 API-er. |
global | static void replaceSigner(Id replacementRecipientId, String message) |
Avviklet med V 24.14. Pakkeversjonene før v24.14 kan fortsatt bruke dem, siden de er avhengige av V5 API-er. |
global |
static echosign_dev1.EchoSignApiService. SendDocumentResult sendDocument(Id agreementId) |
Sender ut avtalen med den angitte avtale-ID-en, returnerer resultatet med dokumentnøkkelen og nettadressene. |
global |
static void sendReminder(Id agreementId) |
Sender en påminnelse til gjeldende underskriver for den angitte avtale-ID-en. |
global | static void updateAgreement(Id agreementId) | Oppdaterer avtalen med angitt avtale-ID |
global | static EchoSignApiService.AgreementViewUrl getViewAgreementUrl(Id agreementId) |
Henter visnings-/administrasjonsside fra Sign for den angitte avtale-ID-en, som har en visningsegenskap. Merk: Av sikkerhetsmessige årsaker har den genererte avtale-URL-en bare en midlertidig levetid. Den genererer derfor et REST-HTTPS-kall for å få en ny URL-adresse fra Adobe Sign-tjenester. |
global | static void changeRecipient(Id toBeChangedRecipientId, String newRecipientStr, EchoSignApiService.RECIPIENT_CHANGE_TYPE changeType ) | Tilgjengelig fra v24.14. Denne API-en endrer avtalemottakerne. |
Innerklasser
- Global klasse: DocumentHistoryEvent
Tilgang |
Navn |
---|---|
global |
String eventType |
global |
String participantEmail |
Tilgang |
Signatur |
---|---|
global |
DocumentHistoryEvent() |
- Global klasse: DocumentInfo
Tilgang |
Navn |
---|---|
global |
Map<string,list> historyByEmail |
global |
Tilordne<String,EchoSignApiService.ParticipantInfo> |
global |
Tilordne<String,EchoSignApiService.ParticipantInfo> |
global |
String senderEmail |
global |
Strengestatus |
Tilgang |
Signatur |
---|---|
global |
DocumentInfo() |
- Global klasse: ParticipantInfo
Tilgang |
Navn |
---|---|
global |
Streng firma |
global |
Streng e-post |
global |
Strengnavn |
global |
Strengestatus |
global |
Strengtittel |
Tilgang |
Signatur |
---|---|
global |
ParticipantInfo() |
- Global klasse: SendDocumentResult
Tilgang |
Navn |
---|---|
global |
String documentKey |
global |
Unntaksfeil |
global |
Streng nettadresse |
Tilgang |
Signatur |
---|---|
global |
SendDocumentResult() |
- Global klasse: SigningUrl
Tilgang |
Navn |
---|---|
global |
Streng e-post |
global |
String esignUrl |
global |
String simpleEsignUrl |
Tilgang |
Signatur |
---|---|
Global |
|
Avslører de viktigste tiltakene i e-signeringsavtalen på massenivå, slik at en operasjon kan utføres på et sett med avtaler. Denne klassen implementerer Salesforce Database.Batchable -grensesnittet. Det kan behandle et hvilket som helst antall oppføringer, som vil bli brutt ned i sett på 5, og behandle hvert sett som en individuell transaksjon, som gjør det mulig å respektere regulatorgrensene.
Apex-gruppetjenesten eksponeres gjennom følgende påkallelsesklasse: echosign_dev1.EchoSignActionBatch
Parametere
Du må angi følgende parametere for å initialisere en satsvis operasjon:
- En liste over ID-ene for avtaleoppføringen der den angitte handlingen skal utføres: Handlingen kan ha en av følgende støttede verdier: påminn, send, avbryt, slett eller oppdater.
- Gjeldende brukerøkt-ID: Bare nødvendig for en oppdateringshandlingstype.
- Innsenders brukeroppføring: Brukes til å varsle denne brukeren via en e-post når massebehandlingen er fullført.
Brukseksempel
User submitterUser = UserInfo.getUserId();
EchoSignActionBatch batch = new EchoSignActionBatch( agreementIds, 'Remind', UserInfo.getSessionId(), submitterUser); Id syncProcessId = Database.executeBatch(batch, 5);
Tar inn en SOQL-spørring og en avtalemalpost-ID. Spørringen utføres for å få et sett med hovedobjektoppføringer, som hver deretter kjøres gjennom den medfølgende avtalemalen for å generere en avtaleoppføring. Denne klassen implementerer Salesforce Database.Batchable-grensesnittet. Det kan behandle et hvilket som helst antall oppføringer, som vil bli brutt ned i sett på 5, og behandle hvert sett som en individuell transaksjon, som gjør det mulig å respektere regulatorgrensene.
Posttypene som returneres av SOQL-spørringen, må samsvare med den angitte hovedkontotype for avtalemal. For hver post blir avtalemalen for tjenesten påkalt.
Apex batch-tjenesten eksponeres gjennom følgende påkallelsesklasse:
echosign_dev1.AgreementTemplateBatch
Parametere
Du må angi følgende parametere for å initialisere en satsvis operasjon:
- SOQL-spørring som skal utføres: Den må inneholde oppførings-ID-en som et valgt felt. Andre felt er valgfrie.
- Avtalemalens oppførings-ID: Brukes med hovedoppførings-ID for å laste inn en avtale.
Brukseksempel
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);
Tar inn en liste over hovedobjektoppføring-ID-er og hovedobjekttypen, som deretter spørres og som så kjøres gjennom den medfølgende avtalemalen for å generere en avtalepost. Denne klassen implementerer Salesforce Database.Batchable-grensesnitt. Det kan behandle et hvilket som helst antall oppføringer, som vil bli brutt ned i sett på 5, og behandle hvert sett som en individuell transaksjon, som gjør det mulig å respektere regulatorgrensene.
Den angitte hovedobjekttypen må samsvare med den angitte avtalemalen for hovedobjekttype. For hver post blir avtalemalen for tjenesten påkalt.
Apex batch-tjenesten eksponeres gjennom følgende påkallelsesklasse:
echosign_dev1.AgreementTemplateServiceBatch
Parametere
Du må angi følgende parametere for å initialisere en satsvis operasjon:
- Liste over hovedoppførings-ID-er.
- Avtalemaloppførings-ID: Brukes med hovedoppføringene for å laste inn en avtale.
- Navnet på hovedobjektet som skal spørres etter hovedpostene.
Brukseksempel
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);
Avtalemaltjeneste
Avtalemaltjenesten eksponeres som en Salesforce REST-webtjeneste av den administrerte pakken. Dette gjør det mulig for eksterne systemer utenfor Salesforce-organisasjonen å laste inn avtaler basert på eksisterende avtalemaler. Se artikkelen Opprette REST API-er ved hjelp av Apex REST for mer informasjon om hvordan du får tilgang til og bruker tilpassede REST Apex-tjenester fra Salesforce. Det må oppgis en gyldig økt-ID for godkjenning og autorisasjon.
Webtjenesten eksponeres fra følgende nettadresse:
https://<instance_name>.salesforce.com/services/apexrest/echosign_dev1/template/load/<template_id>?masterId=<master_id>&varName1=var Value1&varName2=varValue2
- Forekomstnavnet vil variere avhengig av organisasjonsforekomsten.
- https://_<instance_name>_.salesforce.com/services/apexrest/echosign_dev1/template/load/<template_id> er en POST HTTP-metode for pakkeversjoner 20.0 og nyere.
- Versjoner før v20 bruker en GET-metode.
Mal-ID
Den siste delen av nettadressen er ID-en til avtalemalposten i gjeldende Salesforce-organisasjon, som skal brukes til å laste inn avtalen. Denne delen av nettadressen er valgfri. Hvis utelatt, vil avtalemalen merket som standard bli lastet inn. Hvis mal-ID-en utelates og det ikke finnes noen standard avtalemal-ID, returneres en feil.
Mal-ID-en kan være i format på 15 eller 18 tegn.
Hoved-ID
Hoved-ID-parameteren angir hvilken hovedpost som skal brukes til å laste avtalen fra den spesifikke avtalemalen. Denne parameteren er valgfri, men må angis for en avtalemal som angir en overordnet objekttype og refererer til dette overordnede objektet i malen.
Hoved-ID-en kan være i format på 15 eller 18 tegn.
Kjøretidsvariabler
Eventuelle tilleggsparametere brukes som kjøretidsvariabler, som navneverdipar, brukes til å fylle ut eventuelle kjøretidsvariabler angitt i avtalemalen.
Resultat
REST-webtjenesten returnerer et LoadResult-objekt som inneholder følgende felt:
- agreementId: Hvis avtaleinnlastingsoperasjonen var vellykket, inneholder denne ID-en til den nyopprettede avtaleposten.
- feil: Hvis det var noen feil under lasting av avtalen, vil dette feltet inneholde en detaljert feilmelding.
Funksjonen Bakgrunnstjeneste gjør det mulig for pakkeforbrukere å påberope seg ulike handlinger på et avtaleobjekt ved å oppdatere feltet Bakgrunnshandling (echosign_dev1 Background_Actions c) til tilsvarende verdi. Når feltverdien er endret fra en tom verdi eller en annen verdi til én av følgende verdier, blir handlingen startet fra en utløser som er en del av den e-Sign-administrerte pakken.
- Påminn
- Send
- Avbryt
- Slett
- Oppdater
Alle handlingene utføres i en asynkron fremtidig modus, slik at statusen vil bli lagret i Feil-feltet i avtalen.
- Avtalestatusen oppdateres nå etter at dokumentene og mottakerne er oppdatert.
- Før v21 ble statusen fastsatt før.
- Det signerte avtaleobjektet (som lagrer bilde-URL-er) blir nå ikke satt inn i det hele tatt.
- Før v21 ble det satt inn etter at alle de andre oppdateringene var fullført.
- Maksimal størrelse på oppkallforespørsel eller respons er begrenset til 12 MB for asynkron Apex i henhold til Salesforce-styringsgrenser: https://developer.salesforce.com/docs/atlas.en-us.210.0.apexcode.meta/apexcode/apex_gov_limits.htm
- Dokumenter som er større enn 12 MB, kan ikke hentes fra Sign på grunn av grensen ovenfor.
- Beskrivelser av avtalehendelser er endret. De samsvarer nå med beskrivelsen som returneres av Sign API og med revisjonsrapportene.
- Oppdateringsprosessen kjøres nå som en innebygd Apex-batchprosess (som er en asynkron prosess) innenfor Salesforce.
- Tidligere var det en oppdatering som brukte API-oppkall fra utsiden av Salesforce.
- Utløsere fra disse statusoppdateringene som starter asynkrone prosesser, fungerer ikke lenger fordi Salesforce begrenser oppkall av en annen asynkron prosess fra en asynkron prosess som allerede kjører.
- Før v21 ble oppdateringer av avtaleattributter oppdelt i separate oppdateringskall. Nå oppdateres hele avtaleobjektet i én transaksjon.
- Før v21 kunne mislykkede avtaler bare forsøkes på nytt ved å utføre en manuell oppdatering fra Salesforce.
- Nå er oppdateringer mer pålitelige siden Sign-siden automatisk prøver på nytt mislykkede hendelser et angitt antall ganger.
- Manuelle oppdateringer oppdaterer nå alle aspekter ved avtaler, inkludert de relaterte objektene.
- Push-avtaler kjøres nå i asynkron modus, samtidig som vanlige avtaler og tilleggsattributter oppdateres, det samme som vanlige oppdateringer.
- Det er introdusert nye innstillinger for å muliggjøre deaktivering av oppdateringer av ulike aspekter ved avtalen.
- Når en signert PDF-fil lagres i Salesforce, vil det ikke lenger være en deskriptor (-signert eller -godkjent) tilføyd på slutten av PDF-filnavnet.
Mer som dette
- Adobe Acrobat Sign for Salesforce – installasjonsveiledning
- Adobe Acrobat Sign for Salesforce – Veiledning for avansert tilpassing
- Adobe Acrobat Sign for Salesforce – Felttilordning og maler
- Adobe Acrobat Sign for Salesforce – oppgraderingsveiledning
- Adobe Acrobat Sign for Salesforce – brukerveiledning