globaali
- Asenna paketti
- Määritä paketti
- Käyttöopas
- Ota käyttöön digitaalinen todennus
- Kehittäjän opas
- Edistyneen mukautuksen opas
- Kenttien vastaavuusmääritys- ja malliopas
- Mobiilisovelluksen käyttöopas
- Työnkulkujen automatisointiopas
- Document Builder -opas
- Suurten asiakirjojen määrittäminen
- Päivitysopas
- Julkistustiedot
- UKK:t
- Vianmääritysopas
- Muut artikkelit
- Acrobat Sign for Microsoft 365
- Acrobat Sign for Outlook
- Acrobat Sign for Word/PowerPoint
- Acrobat Sign for Teams
- Acrobat Sign for Microsoft PowerApps and Power Automate
- Acrobat Sign Connector for Microsoft Search
- Acrobat Sign for Microsoft Dynamics
-
Acrobat Sign for Microsoft SharePoint
- Yleiskatsaus
- SharePoint On-Prem: Asennusopas
- SharePoint On-Prem: Mallien vastaavuusmääritysopas
- SharePoint On-Prem: Käyttöopas
- SharePoint On-Prem: Julkaisutiedot
- SharePoint Online: Asennusopas
- SharePoint Online: Mallien vastaavuusmääritysopas
- SharePoint Online: Käyttöopas
- SharePoint Online: Verkkolomakkeiden vastaavuusmääritysopas
- SharePoint Online: Julkaisutiedot
- Adobe Acrobat Sign -integraatiot
- Tuotteen versiot ja elinkaari
-
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 and Power Automate
- Acrobat Sign Connector for Microsoft Search
- Acrobat Sign for Microsoft Dynamics
-
Acrobat Sign for Microsoft SharePoint
- Yleiskatsaus
- SharePoint On-Prem: Asennusopas
- SharePoint On-Prem: Mallien vastaavuusmääritysopas
- SharePoint On-Prem: Käyttöopas
- SharePoint On-Prem: Julkaisutiedot
- SharePoint Online: Asennusopas
- SharePoint Online: Mallien vastaavuusmääritysopas
- SharePoint Online: Käyttöopas
- SharePoint Online: Verkkolomakkeiden vastaavuusmääritysopas
- SharePoint Online: Julkaisutiedot
- 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
- Acrobat Sign for Zapier
- Acrobat Sign -kehittäjädokumentaatio
Yleiskatsaus
Adobe Acrobat Sign for Salesforce: Kehittäjän opas antaa Salesforce-kehittäjille tietoa niistä objekteista ja parametreista, joita tarvitaan Salesforce-paketin integroimiseksi Adobe Acrobat Signiin.
Perehtymällä tähän asiakirjaan saat tietoa euraavista aiheista:
Adobe Acrobat Sign for Salesforce -objektit voivat muuttua myöhemmässä versiossa. Jos luot näihin objekteihin perustuvan mukautetun ratkaisun, ja mukautukset muuttuvat, niitä on mahdollisesti päivitettävä.
- Jos haluat tietää, milloin sopimus on täysin allekirjoitettu, ota käyttöön Apex-käynnistin echosign_dev1__SIGN_Agreement__c -objektille päivityksen jälkeen tai sitä ennen (käyttötapauksesta ja vaatimuksista riippuen). Kun echosign_dev1__Status__c -kentän tilaksi tulee Allekirjoitettu tai Hyväksytty tai jokin muu lopullinen tila, sopimus on valmis.
- Jos haluat tietää, milloin kukin allekirjoitettu PDF-tiedosto on lisätty, jos esimerkiksi tarvitset jokaisen allekirjoitetun PDF-välitiedoston, ota käyttöön Apex-käynnistin Liitetiedosto- tai Sisältöversio-objekteissa lisäyksen jälkeen ja tarkkaile ylemmän tason sopimusta ja nimeä, jonka lopussa on "- signed.pdf" tai "- approved.pdf" tai jokin muu lopullinen tila
- Jos haluat tietää, milloin yksittäinen vastaanottaja on allekirjoittanut tai hyväksynyt, ota käyttöön Apex-liipaisin echosign_dev1__SIGN_Recipients__c -objektissa päivityksen jälkeen tai ennen sitä (käyttötapauksen ja vaatimusten mukaan). Kun echosign_dev1__Status__c -kentän tilaksi tulee Allekirjoitettu tai Hyväksytty tai jokin muu lopullinen tila, vastaanottaja on valmis.
- Jos haluat tietää, milloin tietty allekirjoitusprosessiin kuuluva tapahtuma, kuten sopimuksen lähettäminen allekirjoitettavaksi tai muistutuksen lähettäminen, tapahtuu, voit luoda käynnistimen sopimustapahtumien kohteeseen (echosign_dev1__SIGN_AgreementEvent __c) ja tarkistaa tapahtuman tyypin
- Valmiin sopimuksen lopulliset tilanimet ovat: "Allekirjoitettu", "Hyväksytty", "Vastaanotettu", "Lomake täytetty" ja "Toimitettu"
- Lopullisen sopimuksen tilanimet päättyneelle sopimukselle ovat: "Peruutettu / Hylätty", "Peruutettu / Hylätty", "Vanhentunut"
Versiossa 21 päivitysten järjestys on muuttunut. Alla on järjestys, jossa sopimus ja siihen liittyvät objektit päivitetään:
- Liitteet
- Vastaanottajat
- Sopimus (tila ja sen muut määritteet)
- Sopimustapahtumat
- Chatter-syötteet
Apex-menetelmä käytössä
Kun Acrobat Sign for Salesforce V 21.0 käynnistetään, kaikki asynkroniset prosessit (mukaan lukien automaattiset päivitykset ja tietojen vastaavuusmääritykset) käyttävät Jonotettava-menetelmää Tuleva-menetelmän sijaan, kuten Salesforce suosittelee.
Tämän muutoksen myötä kaikki mukautustyöt, jotka lisätään Salesforce-jonoon automaattista päivitystä tai tietojen vastaavuusmääritysprosessia varten, epäonnistuvat tämän virheen vuoksi: ”System.LimitException: Liian monta jonotettavaa työtä lisätty jonoon:2.”
Virhe syntyy, koska jonotettava prosessi voi lisätä vain yhden jonotettavan alityön, jonka Acrobat Sign on jo ottanut vastaan. Katso lisätietoja Jonotettavat Apex-rajoitukset -kohdasta.
Kun sopimuksen tila ei muutu tai tietojen vastaavuusmääritys ei toimi oikein, se voi näyttää tämän virheen: ”Kun ketjutat töitä, voit lisätä vain yhden työn suorittavasta työstä System.enqueueJob-menetelmällä, mikä tarkoittaa, että jokaiselle jonossa olevalle päätyölle voi olla vain yksi alityö. Useiden alitöiden aloittamista samasta jonotettavasta työstä ei tueta.”
Voit ratkaista tämän virheen etsimällä ongelmallisen käynnistimen, prosessinrakentajan tai työnkulun ja poistaa sen käytöstä tai vaihtaa sen käyttämään synkronista kutsua tai ajoittaa sen suoritettavaksi myöhemmin, esimerkiksi tunnin kuluttua.
Sopimusmallipalvelu
Hallittu paketti tuo sopimusmallipalvelun näkyviin globaalina Apex-palveluna. Tämä antaa hallitun paketin ulkopuolella olevan Apex-koodin ladata sopimuksia olemassa olevien sopimusmallien perusteella. Luokka ja kaikki näytetyt menetelmät on merkitty globaaleiksi, jotta niitä voidaan päästä käyttämään.
Apex-palvelu näytetään seuraavan kutsuluokan kautta: echosign_dev1.AgreementTemplateService
Metodit
|
static Id load() |
Lataa sopimuksen käyttämällä sopimusmallia, joka on merkitty oletusarvoiseksi ja jolla ei ole pääobjektin tyyppiä. |
globaali |
static Id load(String templateId) |
Lataa sopimuksen käyttäen määritettyä sopimusmallin tunnusta, jolla ei ole pääobjektin tyyppiä.
|
globaali |
static Id load(String templateId, String masterId) |
Lataa sopimuksen käyttäen määritettyä sopimusmallitunnusta ja määritettyä päätietuetunnusta, jonka tyypin on vastattava määritetyssä sopimusmallissa määritettyä pääobjektityyppiä. |
globaali |
static Id load(String templateId, String masterId, Map<String,AgreementTemplateVariable> agreementTemplateVariables) |
Lataa sopimuksen käyttäen määritettyä sopimusmallitunnusta ja määritettyä päätietuetunnusta, jonka tyypin on vastattava määritetyssä sopimusmallissa määritettyä pääobjektityyppiä. Kulkee myös määritetyissä ajoaikaisissa muuttujissa nimi-arvopareina.
|
globaali |
static List<AgreementTemplateService.AgreementTemplateBasicInfo> getAgreementTemplateList(AgreementTemplateListOptions options) |
Hakee suodatusvaihtoehtoihin perustuvan sopimusmallien luettelon. Palauttaa tyhjän luettelon, jos sopimusmallia ei löydy kyseisillä suodatusasetuksilla. |
globaali |
static AgreementTemplateService.AgreementTemplateDetails getAgreementTemplateDetails(String templateId) |
Hakee sopimusmallin tiedot määritetylle sopimusmallitunnukselle. Palauttaa tyhjän objektin, jos sopimusmallia ei löydy. |
globaali |
static String getAgreementTemplateUrl(String templateId) |
Hakee URL-osoitteen sopimuspohjan muokkaamiseen, jos sopimusmallin tunnus on annettu. |
globaali |
static String getNewAgreementTemplateUrl() |
Hakee URL-osoitteen uuden sopimusmallin luomiseksi Adobe Signissa. |
Rakentajat
Käyttöoikeus |
Allekirjoitus |
---|---|
globaali |
AgreementTemplateListOptions() |
globaali |
AgreementTemplateListOptions(String masterObjectType, Boolean isActive, Boolean hasAttachment, Boolean hasRecipient, Boolean autoSend) |
Globaalin luokan ominaisuudet
Käyttöoikeus |
Nimi |
---|---|
globaali |
masterObjectType |
globaali |
isActive |
globaali |
hasAttachment |
globaali |
hasRecipient |
globaali |
autoSend |
Vastaavaan kenttään ei käytetä suodatinta kysyttäessä sopimuspohjia, jos yllä olevassa luettelossa olevassa kentässä on nolla-arvo.
Käyttöoikeus |
Nimi |
---|---|
globaali |
name |
globaali |
recordId |
globaali |
url |
globaali |
isDefault |
globaali |
daysUntilExpiration |
globaali |
language |
Käyttöoikeus |
Nimi |
---|---|
globaali |
message |
globaali |
ccList |
globaali |
dataMappingName |
globaali |
mergeMappingName |
globaali |
url |
globaali |
Vastaanottajat |
Käyttöoikeus |
Nimi |
---|---|
globaali |
recipientRole |
globaali |
recipientType |
globaali |
recipientName |
globaali |
signOrder |
Ajoaikaiset muuttujat
Globaaliluokassa echosign_dev1.AgreementTemplateVariable on seuraavat kaksi globaalia kenttää:
- name: Muuttujan nimi, jonka on vastattava sopimusmallissa määritettyä ajoaikaisen muuttujan nimeä.
- value: Mallin latauksen aikana käytetty muuttujan arvo. Arvo riippuu siitä, missä muuttujaa on käytettiin. Esimerkiksi vastaanottajan kohdalla sen on oltava yhteyshenkilön, liidin tai käyttäjätietueen tunnus tai sähköposti. Asiakirjamuuttujan kohdalla sen on oltava liitteen tietuetunnus.
Tulos
Jokainen metodi joko palauttaa äskettäin luodun sopimustietueen tunnuksen tai heittää poikkeuksen yksityiskohtaisella virheilmoituksella, jos jokin menee vikaan latauksen aikana.
Hallittu paketti paljastaa Adoben sähköinen allekirjoitus API -mallipalvelun globaalina Apex-palveluna. Tämän ansiosta hallinnoidun paketin ulkopuolinen Apex-koodi voi käyttää Adoben sähköisen allekirjoituksen API -sovellusliittymiä näiden paketoijien kautta. Paketoijat yksinkertaistavat huomattavasti API-kutsuja, koska kuluttajien ei tarvitse luoda pyyntöjen ja vastausten tietomallia. Kuluttajien ei tarvitse myöskään käsitellä Salesforce-tietojen muuttamista sähköisen allekirjoituksen tietomalleiksi. Suurin osa monimutkaisuudesta poistetaan kuluttajalta. Esimerkiksi sopimuksen lähettämiseksi kuluttaja vain välittää sopimuksen tietuetunnuksen, palvelu käsittelee sen kyselyn poimien kaikki asiaankuuluvat tiedot, siirtää sen API:lle ja jäsentää tuloksen.
Luokka ja kaikki näkyvät menetelmät on merkitty globaaleiksi, jotta niihin pääsy olisi sallittu.
- v17 ja vanhemmat versiot käynnistävät SOAP-API:t
- v18 ja vanhemmat versiot käynnistävät REST API:t
Apex-palvelu näytetään seuraavan kutsuluokan kautta: echosign_dev1.EchoSignApiService
Apex API -parannus vaihtoehtoisille vastaanottajille
Alkaen versiosta 24.14 tai sitä uudemmasta voit päivitetyn Apex API:n avulla korvata tai lisätä vaihtoehtoisia vastaanottajia, ja se on käytettävissä globaalissa luokassa ”EchoSignApiService”. Kaksi uutta elementtiä on otettu käyttöön:
- Globaali funktio:
/**
* Syöttöparametrit:
* toBeChangedRecipientId: SIGN_Recipient__c Id
* newRecipientStr: uuden vastaanottajan JSON-merkkijono SIGN_Recipient__c vastaanottajan korvaamista tai vaihtamista varten
* ChangeType: REPLACE tai ALTERNATE
*/
global static void changeRecipient(Id toBeChangedRecipientId, String newRecipientStr, RECIPIENT_CHANGE_TYPE changeType )
- Globaali enumeraatio: RECIPIENT_CHANGE_TYPE {REPLACE, ALTERNATE}
Esimerkkikoodi tämän API:n kutsumiseksi vastaanottajille (vastaanottajan tyyppinä sähköposti)
// kysy ensin kaikki sopimukseen liittyvät vastaanottajat
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;
// etsi korvattava tai vaihtoehtoinen vastaanottaja
// tässä tapauksessa etsi vastaanottaja sähköpostiosoitteen perusteella.
// Lisää ehtoja voidaan lisätä korvattavan tai vaihtoehtoisen vastaanottajan löytämiseksi.
for(SIGN_Recipients__c recipient: recipients) {
if (rep.echosign_dev1__Email_Address__c == 'jokuKayttaja@example.com') {
newRecipient = recipient.clone(false, true, false, false);
replacedRecipient = recipient;
}
}
// päivitä uuden vastaanottajan sähköpostiosoite
newRecipient.echosign_dev1__Email_Address__c = ''jokuUusiKayttaja@abc.com';
// sarjoita se json-merkkijonoon
String newRecipientStr = JSON.serialize(newRecipient);
Kokeile {
echosign_dev1.EchoSignApiService.changeRecipient(replacedRecipient.Id, newRecipientStr, EchoSignApiService.RECIPIENT_CHANGE_TYPE.REPLACE);
} catch (Exception ex) {
// Käsittele poikkeus ja heitä uusi tarvittaessa
}
Metodit
globaali |
static void cancelDocument(Id agreementId) |
Peruuttaa sopimuksen, jonka sopimustunnus on määritetty. |
globaali |
static echosign_dev1.EchoSignApiService.DocumentInfo getDocumentInfo(Id agreementId) |
Hakee määritetyn sopimustunnuksen yksityiskohtaiset tiedot. |
globaali |
static List<EchoSignApiService.SigningUrl> getSigningUrls(Id agreementId) |
Noutaa kaikki määritetyn sopimustunnuksen allekirjoittamisen URL-osoitteet. |
globaali |
static void removeDocument(Id agreementId) |
Peruuttaa sopimuksen määritetyllä sopimustunnuksella ja poistaa sopimustietueen Salesforcesta (sopimusta ei poisteta Adoben sähköisen allekirjoituksen tililtä). |
globaali | static void replaceSigner(Id replacementRecipientId) |
Käytöstä poistettu V 24.14:n kanssa. V24.14:ää vanhemmat pakettiversiot voivat edelleen käyttää niitä, koska ne perustuvat V5-sovellusliittymiin. |
globaali | static void replaceSigner(Id replacementRecipientId, String message) |
Käytöstä poistettu V 24.14:n kanssa. V24.14:ää vanhemmat pakettiversiot voivat edelleen käyttää niitä, koska ne perustuvat V5-sovellusliittymiin. |
globaali |
static echosign_dev1.EchoSignApiService. SendDocumentResult sendDocument(Id agreementId) |
Lähettää sopimuksen määritetyllä sopimustunnuksella, palauttaa tuloksen asiakirjan avaimella ja URL-osoitteilla. |
globaali |
static void sendReminder(Id agreementId) |
Lähettää muistutuksen nykyiselle allekirjoittajalle määritetystä sopimustunnuksesta. |
globaali | static void updateAgreement(Id agreementId) | Päivittää sopimuksen määritetyllä agreementId:llä |
globaali | static EchoSignApiService.AgreementViewUrl getViewAgreementUrl(ID agreementId) |
Noutaa Signista määritetyn sopimustunnuksen katselu-/hallintasivun, jossa on katseluominaisuus. Huomaa: Turvallisuussyistä luodun sopimuksen URL-osoitteen elinikä on vain väliaikainen, joten se luo REST-HTTPS-kutsuja saadakseen uuden URL-osoitteen Adobe Sign -palveluista. |
globaali | static void changeRecipient(Id toBeChangedRecipientId, String newRecipientStr, EchoSignApiService.RECIPIENT_CHANGE_TYPE changeType ) | Versiosta 24.14 alkaen saatavilla oleva API muuttaa sopimuksen vastaanottajia. |
Sisäiset luokat
- Globaali luokka: DocumentHistoryEvent
Käyttöoikeus |
Nimi |
---|---|
globaali |
String eventType |
globaali |
String participantEmail |
Käyttöoikeus |
Allekirjoitus |
---|---|
globaali |
DocumentHistoryEvent() |
- Globaali luokka: DocumentInfo
Käyttöoikeus |
Nimi |
---|---|
globaali |
Map<string,list> historyByEmail |
globaali |
Map<String,EchoSignApiService.ParticipantInfo> |
globaali |
Map<String,EchoSignApiService.ParticipantInfo> |
globaali |
String senderEmail |
globaali |
String status |
Käyttöoikeus |
Allekirjoitus |
---|---|
globaali |
DocumentInfo() |
- Globaali luokka: ParticipantInfo
Käyttöoikeus |
Nimi |
---|---|
globaali |
String company |
globaali |
String email |
globaali |
String name |
globaali |
String status |
globaali |
String title |
Käyttöoikeus |
Allekirjoitus |
---|---|
globaali |
ParticipantInfo() |
- Globaali luokka: SendDocumentResult
Käyttöoikeus |
Nimi |
---|---|
globaali |
String documentKey |
globaali |
Exception error |
globaali |
String url |
Käyttöoikeus |
Allekirjoitus |
---|---|
globaali |
SendDocumentResult() |
- Globaali luokka: SigningUrl
Käyttöoikeus |
Nimi |
---|---|
globaali |
String email |
globaali |
String esignUrl |
globaali |
String simpleEsignUrl |
Käyttöoikeus |
Allekirjoitus |
---|---|
globaali |
|
Paljastaa tärkeimmät sähköisen allekirjoituksen sopimustoimet joukkotasolla, jolloin toiminto voidaan suorittaa tietyllä sopimusten joukolla. Tämä luokka toteuttaa Salesforce Database.Batchable -käyttöliittymän. Se voi käsitellä mitä tahansa tietueiden määrää, joka jaetaan viiden tietueen joukkoihin, ja käsitellä kutakin tietuetta yksittäisenä tapahtumana, jolloin ylätason rajoituksia voidaan noudattaa.
Apex-eräajopalvelu näytetään seuraavan kutsuluokan kautta: echosign_dev1.EchoSignActionBatch
Parametrit
Sinun on määritettävä seuraavat parametrit eräoperaation alustamiseksi:
- Luettelo sopimustietueiden tunnuksista, joihin annettu toiminto kohdistuu: Toiminnon arvona voi olla mikä tahansa seuraavista tuetuista arvoista: Muistuta, Lähetä, Peruuta, Poista tai Päivitä.
- Nykyisen käyttäjän istunnon tunnus: Pakollinen vain päivitystoimintotyypille.
- Lähettäjän käyttäjätallenne: Sillä ilmoitetaan kyseiselle käyttäjälle sähköpostitse, kun eräkäsittely on valmis.
Käyttöesimerkki
User submitterUser = UserInfo.getUserId();
EchoSignActionBatch batch = new EchoSignActionBatch( agreementIds, 'Remind', UserInfo.getSessionId(), submitterUser); syncProcessId = Database.executeBatch(batch, 5);
Ottaa SOQL-kyselyn ja sopimusmallin tietueen tunnuksen. Kysely suoritetaan, jotta saadaan joukko pääobjektitietueita, joista jokainen suoritetaan annetun sopimusmallin kautta sopimustietueen luomiseksi. Tämä luokka toteuttaa Salesforce Database.Batchable -käyttöliittymän. Se voi käsitellä mitä tahansa tietueiden määrää, joka jaetaan viiden tietueen joukkoihin, ja käsitellä kutakin tietuetta yksittäisenä tapahtumana, jolloin ylätason rajoituksia voidaan noudattaa.
SOQL-kyselyn palauttamien tietuetyyppien on vastattava tarjottua sopimusmallin pääobjektityyppiä. Kunkin tietueen osalta kutsutaan sopimusmallipalvelua.
Apex-eräpalvelu näytetään seuraavan kutsuluokan kautta:
echosign_dev1.AgreementTemplateBatch
Parametrit
Sinun on määritettävä seuraavat parametrit eräoperaation alustamiseksi:
- Suoritettava SOQL-kysely: Tietuetunnuksen on oltava siinä valittuna kenttänä. Muut kentät ovat valinnaisia.
- Sopimusmallin tietuetunnus: Sillä ladataan päätietuetunnuksen kanssa sopimus.
Käyttöesimerkki
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);
Ottaa käyttöön luettelon pääobjektin tietuetunnuksista ja pääobjektityypeistä, joista tehdään sitten kysely ja joista jokainen ajetaan annetun sopimuspohjan kautta sopimustietueen luomiseksi. Tämä luokka toteuttaa Salesforce Database.Batchable -käyttöliittymän. Se voi käsitellä mitä tahansa tietueiden määrää, joka jaetaan viiden tietueen joukkoihin, ja käsitellä kutakin tietuetta yksittäisenä tapahtumana, jolloin ylätason rajoituksia voidaan noudattaa.
Annetun pääobjektityypin on vastattava tarjotun sopimuksen mallin pääobjektityyppiä. Kunkin tietueen osalta kutsutaan sopimusmallipalvelua.
Apex-eräpalvelu näytetään seuraavan kutsuluokan kautta:
echosign_dev1.AgreementTemplateServiceBatch
Parametrit
Sinun on määritettävä seuraavat parametrit eräoperaation alustamiseksi:
- Päätietuetunnuksien luettelo.
- Sopimusmallin tietuetunnus: Sillä ladataan päätietueiden kanssa sopimus.
- Pääobjektin nimi päätallenteiden kyselyyn.
Käyttöesimerkki
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);
Sopimusmallipalvelu
Hallittu paketti näyttää sopimusmallipalvelun Salesforce REST -verkkopalveluna. Tämä mahdollistaa Salesforce-organisaation ulkopuolella olevien ulkoisten järjestelmien lataamisen olemassa olevien sopimusmallien perusteella. Lue lisätietoja mukautettujen REST Apex -palvelujen käyttämisestä ja kutsumisesta Salesforcen kautta REST API:en luominen Apex REST:n kautta -artikkelista. Kutsujen on annettava voimassa oleva istuntotunnus todennusta ja valtuutusta varten.
Verkkopalvelu näytetään seuraavasta URL-osoitteesta:
https://<instance_name>.salesforce.com/services/apexrest/echosign_dev1/template/load/<template_id>?masterId=<master_id>&varName1=var Value1&varName2=varValue2
- Esiintymän nimi vaihtelee organisaatiosi esiintymän mukaan.
- https://_<instance_name> _.salesforce.com/services/apexrest/echosign_dev1/template/load/ <template_id> onPOST HTTP-menetelmä pakettiversioille 20.0 ja uudemmille.
- Versiot ennen v20:tä käyttävät GET-menetelmää.
Mallitunnus
URL-osoitteen viimeinen osa on nykyisen Salesforce-organisaation sopimuspohjan tietueen tunnus, jota käytetään sopimuksen lataamiseen. Tämä URL-osoitteen osa on valinnainen. Jos tämä kohta jätetään pois, oletusarvoiseksi merkitty sopimusmalli ladataan. Jos mallin tunnus jätetään pois ja oletussopimusmallin tunnusta ei ole, virhe palautetaan.
Mallin tunnus voi olla 15 tai 18 merkin muodossa.
Master ID
MasterId-parametri määrittää, mitä päätietuetta käytetään sopimuksen lataamiseen tietystä sopimusmallista. Tämä parametri on valinnainen, mutta se on määritettävä kaikille sopimuspohjille, jotka määrittelevät pääobjektityypin ja viittaavat kyseiseen pääobjektiin mallissa.
Päätunnus voi olla 15 tai 18 merkin muodossa.
Ajoaikaiset muuttujat
Mahdollisia lisäparametreja käytetään ajoaikaisina muuttujina, nimi-arvopareina, joita käytetään sopimusmallissa määriteltyjen ajoaikaisten muuttujien täyttämiseen.
Tulos
REST-verkkopalvelu palauttaa LoadResult-objektin, joka sisältää seuraavat kentät:
- agreementId: Jos sopimuksen lataustoiminto onnistui, tämä sisältää juuri luodun sopimustietueen tunnuksen.
- error : Jos sopimuksen latauksen aikana tapahtui virhe, tämä kenttä sisältää yksityiskohtaisen virheviestin.
Taustapalvelu-ominaisuuden avulla pakettien kuluttajat voivat käynnistää erilaisia toimia sopimusobjektissa päivittämällä Taustatoiminto (echosign_dev1 Background_Actions c) -kentän vastaavaan arvoon. Kun kentän arvo on muutettu tyhjästä arvosta tai muusta arvosta johonkin seuraavista arvoista, toiminto aloitetaan käynnistimellä, joka on osa sähköisen allekirjoituksen hallinnoimaa pakettia.
- Muistuta
- Lähetä
- Peruuta
- Poista
- Päivitä
Kaikki toiminnot suoritetaan asynkronisessa tulevassa tilassa, joten tila tallennetaan sopimuksen Virhe-kenttään.