global
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 i Adobe Acrobat Sign.
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.
I v21 er oppdateringsrekkefølgen endret. Nedenfor er sekvensen som avtalen og dens relaterte objekter oppdateres etter:
Fra og med Acrobat Sign for Salesforce V 21.0 har alle asynkrone prosesser (som inkluderer automatiske oppdateringer og datatilordninger) blitt byttet fra fremtidige metoder til køleggingsbare, en tilnærming anbefalt av Salesforce.
Med denne endringen vil alle tilpasinger i abonnent-organisasjonen som legger til jobber i Salesforce-køen som en del av denne prosessen for automatisk oppdatering eller datakartlegging mislykkes med en feil «System.LimitException: For mange køleggingsbare jobber lagt til i køen: 2».
Feilen oppstår fordi en køleggingsbar prosess bare kan legge til én underordnet køleggingsbar jobb, som allerede er i bruk av Acrobat Sign. For detaljer, kan du se Køleggingsbare Apex-grenser.
Feil: «Når du lenker jobber, kan du bare legge til én jobb fra en utførende jobb med System.enqueueJob, som betyr at det bare kan finnes én underordnet jobb for hver overordnet køleggingsbar jobb. Det er ikke støtte for å starte flere underordnede jobber fra samme køleggingsbare jobb.»
Ovennevnte feil oppstår når avtalestatusen ikke endres eller datatilordningen ikke kjører som den skal. 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.
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 eksponeres gjennom følgende påkallelsesklasse: echosign_dev1.AgreementTemplateService
Det er ikke støtte for å laste inn en avtalemal med e-Sign-bibliotekmaler. Vi foreslår at du flytter dokumentmalene til et Salesforce-dokumentbibliotek.
global |
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. |
Tilgang |
Signatur |
---|---|
global |
AgreementTemplateListOptions() |
global |
AgreementTemplateListOptions(String masterObjectType, Boolean isActive, Boolean hasAttachment, Boolean hasRecipient, Boolean autoSend) |
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 |
name |
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 |
Den globale klassen echosign_dev1.AgreementTemplateVariable har to globale felt.
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.
Apex-tjenesten eksponeres gjennom følgende påkallelsesklasse: echosign_dev1.EchoSignApiService
global |
static void cancelDocument(Id agreementId) |
Kansellerer avtalen med den angitte avtale-ID-en. |
global |
static void delegateSigner(Id agreementId, String delegatedEmail) |
Deleger signering til oppgitt e-post. |
global |
static void delegateSigner(Id agreementId, String delegatedEmail, String message) |
Deleger signering til oppgitt e-post med angitt melding. |
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) |
Erstatter den angitte underskriveren. |
global |
static void replaceSigner(Id replacementRecipientId, String message) |
Erstatter den angitte underskriveren med den angitte meldingen. |
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 viewURL-egenskap. 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. |
Tilgang |
Navn |
---|---|
global |
String eventType |
global |
String participantEmail |
Tilgang |
Signatur |
---|---|
global |
DocumentHistoryEvent() |
Tilgang |
Navn |
---|---|
global |
Map<string,list> historyByEmail |
global |
Map participantsByEmail |
global |
Map participantsByName |
global |
String senderEmail |
global |
Strengestatus |
Tilgang |
Signatur |
---|---|
global |
DocumentInfo() |
Tilgang |
Navn |
---|---|
global |
Streng firma |
global |
Streng e-post |
global |
Strengnavn |
global |
Strengestatus |
global |
Strengtittel |
Tilgang |
Signatur |
---|---|
global |
ParticipantInfo() |
Tilgang |
Navn |
---|---|
global |
String documentKey |
global |
Unntaksfeil |
global |
Streng nettadresse |
Tilgang |
Signatur |
---|---|
global |
SendDocumentResult() |
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
Følgende parametere må angis for å initialisere en gruppeoperasjon.
En liste over avtalepost-ID-er som den angitte handlingen skal utføres på. Handlingen som skal utføres, én av følgende verdier som støttes:
Gjeldende brukerøkt-ID. Kreves bare for en oppdateringshandlingstype.
Innsenders brukerpost, brukes til å varsle denne brukeren via en e-post når massebehandlingen er fullført.
User submitterUser = UserInfo.getUserId();
EchoSignActionBatch batch = new EchoSignActionBatch( agreementIds, 'Remind', UserInfo.getSessionId(), submitterUser); 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
Følgende parametere må angis for å initialisere en gruppeoperasjon.
SOQL-spørring som skal utføres, må inneholde post-ID-en som et valgt felt. Annenhvert felt er valgfritt.
Avtalemalpost-ID, som vil bli brukt i forbindelse med hovedpost-ID for å laste inn en avtale.
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);
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
Følgende parametere må angis for å initialisere en gruppeoperasjon.
String agreementTemplateId = [SELECT Id from echosign_dev1__Agreement_Template__c where Name = 'Default Template'];
AgreementTemplateBatch batch = new AgreementTemplateServiceBatch(new List<Id>{'01p50000000HoMB'}, agreementTemplateId, 'Contact');
syncProcessId = Database.executeBatch(batch, 5);
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
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-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.
Eventuelle tilleggsparametere brukes som kjøretidsvariabler, som navneverdipar, brukes til å fylle ut eventuelle kjøretidsvariabler angitt i avtalemalen.
REST-webtjenesten returnerer et LoadResult-objekt som inneholder følgende felt:
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.
Alle handlingene utføres i en asynkron fremtidig modus, slik at statusen vil bli lagret i Feil-feltet i avtalen.
Logg på kontoen din