사용 안내서 취소

Salesforce용 Adobe Acrobat Sign: 개발자 안내서

  1. Adobe Acrobat Sign 통합
  2. 새로운 기능
  3. 제품 버전 및 수명 주기
  4. Salesforce용 Acrobat Sign
    1. 패키지 설치
    2. 패키지 구성
    3. 사용 안내서
    4. 디지털 인증 활성화
    5. 개발자 안내서
    6. 고급 사용자 지정 안내서
    7. 필드 매핑 및 템플릿 안내서
    8. 모바일 앱 사용 안내서
    9. 흐름 자동화 안내서
    10. Document Builder 안내서
    11. 대용량 문서 구성
    12. 업그레이드 안내서
    13. 릴리스 정보
    14. FAQ
    15. 문제 해결 안내서
    16. 추가 문서
  5. Microsoft용 Acrobat Sign
    1. Microsoft 365용 Acrobat Sign
      1. 설치 안내서
    2. Outlook용 Acrobat Sign
      1. 사용 안내서
    3. Word/PowerPoint용 Acrobat Sign
      1. 사용 안내서
    4. Teams용 Acrobat Sign
      1. 사용 안내서
      2. Live Sign 안내서
      3. 모바일 사용 안내서
      4. 릴리스 정보
      5. Microsoft Teams 승인
    5. Microsoft PowerApps 및 Power Automate용 Acrobat Sign
      1. 사용 안내서
      2. 릴리스 정보
    6. Microsoft Search용 Acrobat Sign 커넥터
      1. 사용 안내서
      2. 릴리스 정보
    7. Microsoft Dynamics용 Acrobat Sign
      1. 개요
      2. Dynamics Online: 설치 안내서 
      3. Dynamics Online: 사용 안내서 
      4. Dynamics On-Prem: 설치 안내서 
      5. Dynamics On-Prem: 사용 안내서
      6. Dynamics 작업 과정 안내서
      7. Dynamics 365 for Talent
      8. 업그레이드 안내서
      9. 릴리스 정보
    8. Microsoft SharePoint용 Acrobat Sign 
      1. 개요
      2. SharePoint On-Prem: 설치 안내서
      3. SharePoint On-Prem: 템플릿 매핑 안내서
      4. SharePoint On-Prem: 사용 안내서
      5. SharePoint On-Prem: 릴리스 정보
      6. SharePoint Online: 설치 안내서
      7. SharePoint Online: 템플릿 매핑 안내서
      8. SharePoint Online: 사용 안내서
      9. SharePoint Online: 웹 양식 매핑 안내서
      10. SharePoint Online: 릴리스 정보
  6. ServiceNow용 Acrobat Sign
    1. 개요
    2. 설치 안내서
    3. 사용 안내서
    4. 릴리스 정보
  7. HR ServiceNow용 Acrobat Sign
    1. 설치 안내서(사용 종료)
  8. SAP SuccessFactors용 Acrobat Sign
    1. Cockpit 설치 안내서(사용 종료)
    2. Recruiting 설치 안내서(사용 종료)
    3. Recruiting 사용 안내서
    4. Cloud Foundry 설치 가이드
    5. 릴리스 정보
  9. Workday용 Acrobat Sign
    1. 설치 안내서
    2. 빠른 시작 안내서
    3. 구성 튜토리얼
  10. NetSuite용 Acrobat Sign
    1. 설치 안내서
    2. 릴리스 정보
  11. SugarCRM용 Acrobat Sign
  12. VeevaVault용 Acrobat Sign
    1. 설치 안내서
    2. 사용 안내서
    3. 업그레이드 안내서
    4. 릴리스 정보
  13. Coupa BSM Suite용 Acrobat Sign
    1. 설치 안내서
  14. Zapier용 Acrobat Sign
    1. Zapier용 Acrobat Sign 개요
    2. 지원되는 전자 서명 워크플로우      
    3. 지원되는 동작
    4. 자동 전자 서명 워크플로우 만들기
  15. Acrobat Sign 개발자 설명서
    1. 개요
    2. Webhook
    3. 텍스트 태그

개요

Salesforce용 Adobe Acrobat Sign: 개발자 안내서는 Salesforce 개발자가 Salesforce 패키지를 Adobe Acrobat Sign과 통합하는 데 필요한 오브젝트 및 매개변수에 대해 알 수 있도록 설계되었습니다.

경고:

Salesforce용 Adobe Acrobat Sign 오브젝트는 향후 릴리스에서 변경될 수 있습니다. 변경된 오브젝트에 의존하는 사용자 정의 솔루션을 만드는 경우 사용자 정의 내용을 업데이트해야 할 수 있습니다.

통합 지침

  • 계약서가 언제 완전히 서명되었는지 알아야 하는 경우 업데이트 전 또는 후에 (사용 사례 및 요구 사항에 따라) echosign_dev1__SIGN_Agreement__c 오브젝트에 Apex 트리거를 구현합니다. echosign_dev1__Status__c 필드가 Signed 또는 Approved 또는 기타 최종 상태로 변경되면 계약서가 완료됩니다.
  • 각 개별 서명된 PDF가 언제 삽입되어야 하는지 알아야 하는 경우, 예를 들어 각 중간 서명된 PDF를 얻어야 하는 경우, 삽입 후 Attachment 또는 ContentVersion 오브젝트에 Apex 트리거를 구현하고 상위 계약서 및 "- signed.pdf" 또는 "- approved.pdf" 또는 기타 최종 상태로 끝나는 이름을 확인합니다.
  • 개별 수신자가 언제 서명 또는 승인했는지 알아야 하는 경우 업데이트 전 또는 후에 (사용 사례 및 요구 사항에 따라) echosign_dev1__SIGN_Recipients__c 오브젝트에 Apex 트리거를 구현합니다. echosign_dev1__Status__c 필드가 Signed 또는 Approved 또는 기타 최종 상태로 변경되면 수신자가 완료됩니다.
  • 서명을 위해 전송된 계약서이나 전송된 알림과 같이 서명 과정의 일부인 특정 이벤트가 언제 발생하는지 알아야 하는 경우 계약서 이벤트 오브젝트(echosign_dev1__SIGN_AgreementEvent__c)에 트리거를 생성하고 이벤트의 유형을 확인할 수 있습니다.
  • 완료된 계약서의 최종 계약서 상태 이름은 "서명", "승인", "수락", "양식 작성", "전달"입니다
  • 종료된 계약서의 최종 계약서 상태 이름은 "취소/거절", "취소/거절", "만료"입니다.

업데이트 순서

v21에서는 업데이트 순서가 변경되었습니다. 다음은 계약서 및 관련 오브젝트가 업데이트되는 시퀀스입니다.

  1. 첨부 
  2. 수신자 
  3. 계약서(상태 및 계약서의 기타 특성)
  4. 계약 이벤트 
  5. Chatter 피드

Apex 서비스

Apex 방법 사용 중

Salesforce용 Acrobat Sign V 21.0부터 (자동 업데이트 및 데이터 매핑을 포함하는) 모든 비동기 과정은 향후 방법에서 Salesforce 권장 접근 방식인 대기열 사용 가능 방법으로 전환되었습니다.

이 변경으로 인해 자동 업데이트 또는 데이터 매핑 프로세스의 일부로 Salesforce 대기열에 작업을 추가하는 구독자 조직의 모든 사용자 정의는 실패하고 "System.LimitException: 너무 많은 대기열 사용 가능 작업이 대기열: 2에 추가됨"이라는 오류가 표시됩니다. 

이 오류는 대기열 사용 가능 프로세스가 Acrobat Sign이 이미 차지한 하나의 하위 대기열 사용 가능 작업만 추가할 수 있기 때문에 발생합니다. 자세한 내용은 Queueable Apex Limits를 참조하십시오.

오류: "작업들을 연결할 때는 실행 중인 작업에서 하나의 작업만System.enqueueJob을 추가할 수 있으며 이것은 각 상위 대기열 사용 가능 작업에 대해 하나의 하위 작업만 존재할 수 있음을 의미합니다. 동일한 대기열 사용 가능 작업에서 여러 하위 작업을 시작하는 기능은 지원되지 않습니다."

위에 언급된 오류는 계약서 상태가 변경되지 않거나 데이터 매핑이 올바르게 실행되지 않을 때 발생합니다. 이 오류를 해결하려면 문제가 되는 트리거, 프로세스 빌더 또는 작업 과정을 찾아 비활성화하거나, 동기 호출을 사용하도록 전환하거나, 나중에 예약하십시오.

계약 템플릿 서비스

계약 템플릿 서비스는 관리 패키지에 의해 글로벌 Apex 서비스로 표시됩니다. 이를 통해 관리 대상 패키지 외부의 Apex 코드가 기존 계약 템플릿을 기반으로 계약을 로드할 수 있습니다. 클래스 및 노출된 모든 메서드가 이러한 액세스를 허용하기 위해 global로 표시됩니다.

Apex 서비스는 echosign_dev1.AgreementTemplateService 호출 클래스를 통해 노출됩니다.

참고:

전자 서명 라이브러리 템플릿에서의 계약서 템플릿 로딩은 현재 지원되지 않습니다. 문서 템플릿을 Salesforce 문서 라이브러리로 이동하시기 바랍니다.

  방법

global

static Id load()

기본값으로 표시된 계약 템플릿을 사용하는 계약을 로드하며 마스터 개체 유형이 없습니다.

global

static Id load(String templateId)

지정된 계약 템플릿 ID를 사용하여 계약을 로드하며 마스터 개체 유형이 없습니다.

 

global

static Id load(String templateId, String masterId)

지정된 계약 템플릿 ID와 지정된 마스터 레코드 ID를 사용하여 계약을 로드합니다. 해당 유형은 지정된 계약 템플릿에 구성된 마스터 개체 유형과 일치해야 합니다.

global

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

지정된 계약 템플릿 ID와 지정된 마스터 레코드 ID를 사용하여 계약을 로드합니다. 해당 유형은 지정된 계약 템플릿에 구성된 마스터 개체 유형과 일치해야 합니다. 또한 지정된 런타임 변수를 이름 값 쌍으로 전달합니다.

 

global

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

필터링 옵션에 따라 계약서 템플릿 목록을 가져옵니다. 필터링 옵션으로 계약서 템플릿을 찾을 수 없으면 빈 목록을 반환합니다.

global

static AgreementTemplateService.AgreementTemplateDetails getAgreementTemplateDetails(String templateId)

지정된 계약서 템플릿 ID에 대한 계약서 템플릿 세부 사항을 가져옵니다.

계약서 템플릿을 찾을 수 없으면 빈 오브젝트를 반환합니다.

global

static String getAgreementTemplateUrl(String templateId)

지정된 계약 템플릿 ID를 편집할 URL을 가져옵니다.

global

static String getNewAgreementTemplateUrl()

Adobe Sign에서 새 계약서 템플릿을 만들기 위해 URL을 가져옵니다.

 생성자 (1)

액세스

서명

global

AgreementTemplateListOptions()

global

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

global class AgreementTemplateService.AgreementTemplateListOptions

Properties (5)

액세스

이름

global

masterObjectType

global

isActive

global

hasAttachment

global

hasRecipient

global

autoSend

참고:

위에 나열된 필드에 null 값이 있는 경우 계약서 템플릿을 쿼리할 때 해당 필드에 필터가 적용되지 않습니다.

global class AgreementTemplateService.AgreementTemplateBasicInfo

Properties (6)

액세스

이름

global

name

global

recordId

global

url

global

isDefault

global

daysUntilExpiration

global

language

global class AgreementTemplateService.AgreementTemplateDetails

Properties (6)

액세스

이름

global

message

global

ccList

global

dataMappingName

global

mergeMappingName

global

url

global

recipients

global class AgreementTemplateService.RecipientInfo

Properties (4)

액세스

이름

global

recipientRole

global

recipientType

global

recipientName

global

signOrder

  런타임 변수

echosign_dev1.AgreementTemplateVariable 글로벌 클래스에는 두 개의 글로벌 필드가 있습니다.

  • name: 계약 템플릿에 구성된 런타임 변수 이름과 일치해야 하는 변수 이름입니다.
  • value: 템플릿 로드 중에 사용될 해당 변수의 값입니다. 값은 변수가 사용된 위치에 따라 다릅니다. 예를 들어, 수신자의 경우 연락처, 리드, 사용자 레코드 ID 또는 이메일이 됩니다. 문서 변수의 경우 첨부 레코드 ID여야 합니다.

결과

모든 메서드는 로드 조작 중에 문제가 발생한 경우, 새로 생성된 계약 레코드의 ID를 리턴하거나 자세한 오류 메시지로 예외를 발생시킵니다.

API 서비스

Adobe 전자 서명 API 템플릿 서비스는 관리 패키지에 의해 글로벌 Apex 서비스로 표시됩니다. 이를 통해 관리 대상 패키지 외부의 Apex 코드가 이러한 래퍼를 통해 Adobe 전자 서명 API 세트를 호출할 수 있습니다. 래퍼는 사용자가 요청 및 응답 데이터 모델을 생성할 필요가 없으므로 API 호출을 상당히 단순화합니다. 또한 사용자는 Salesforce 데이터 변환을 전자 서명 데이터 모델로 처리할 필요가 없습니다. 대부분의 복합성은 사용자로부터 추출됩니다. 예를 들어 사용자가 계약 레코드 ID로 전달한 계약을 전송하기 위해 서비스가 쿼리를 처리하며 모든 관련 데이터를 추출하여 API에 전달하고 결과를 구문 분석합니다.

클래스 및 노출된 모든 메서드가 이러한 액세스를 허용하기 위해 global로 표시됩니다.

  • v17 이하에서 SOAP API 호출
  • v18 이상에서 REST API 호출

Apex 서비스는 echosign_dev1.EchoSignApiService 호출 클래스를 통해 노출됩니다.

방법

global

static void cancelDocument(Id agreementId)

지정된 계약 ID로 계약을 취소합니다.

global

static void delegateSigner(Id agreementId, String delegatedEmail)

제공된 이메일에 서명을 위임합니다.

global

static void delegateSigner(Id agreementId, String delegatedEmail, String message)

지정된 메시지를 사용하여 제공된 이메일에 서명을 위임합니다.

global

static echosign_dev1.EchoSignApiService.DocumentInfo getDocumentInfo(Id agreementId)

지정된 계약 ID에 대한 세부 사항을 검색합니다.

global

static List<EchoSignApiService.SigningUrl>

getSigningUrls(Id agreementId) 

지정된 계약 ID에 대한 모든 서명 URL을 검색합니다.

global

static void removeDocument(Id agreementId)

지정된 계약서 ID로 계약서를 취소하고 Salesforce에서 계약서 레코드를 삭제합니다(계약서는 Adobe 전자 서명 계정에서 제거되지 않음).

global

static void replaceSigner(Id replacementRecipientId)

지정된 서명자를 바꿉니다.

global

static void replaceSigner(Id replacementRecipientId, String message)

지정된 메시지를 사용하여 지정된 서명자를 바꿉니다.

global

static echosign_dev1.EchoSignApiService.

SendDocumentResult sendDocument(Id agreementId)

지정된 계약 ID를 사용하여 계약을 전송하고 문서 키 및 URL이 있는 결과를 반환합니다.

global

static void sendReminder(Id agreementId)

지정된 계약 ID의 현재 서명자에게 알림 메시지를 보냅니다.

global static void updateAgreement(Id agreementId)  지정된 agreementId로 계약을 업데이트합니다.
global static EchoSignApiService.AgreementViewUrl getViewAgreementUrl(Id agreementId)
viewURL 속성이 있는 지정된 계약서 ID에 대한 Sign에서 보기/관리 페이지를 가져옵니다.
참고: 보안상의 이유로 생성된 계약서 URL은 수명이 일시적이므로 REST-HTTPS 호출을 생성하여 Adobe Sign 서비스에서 새 URL을 가져옵니다.

내부 클래스

global class DocumentHistoryEvent

속성 (2)

액세스

이름

global

String eventType

global

String participantEmail

생성자 (1)

액세스

서명

global

DocumentHistoryEvent()


global class DocumentInfo

속성 (5)

액세스

이름

global

Map<string,list> historyByEmail

global

Map participantsByEmail

global

Map participantsByName

global

String senderEmail

global

String status

  생성자 (1)

액세스

서명

global

DocumentInfo()

global class ParticipantInfo

속성 (5)

액세스

이름

global

String company

global

String email

global

String name

global

String status

global

String title

  생성자 (1)

액세스

서명

global

ParticipantInfo()

global class SendDocumentResult

속성 (3)

액세스

이름

global

String documentKey

global

Exception error

global

String url

생성자 (1)

액세스

서명

global

SendDocumentResult()

global class SigningUrl

속성 (3)

액세스

이름

global

String email

global

String esignUrl

global

String simpleEsignUrl

생성자 (1)

액세스

서명

Global

 

Apex 일괄 처리 서비스

대량 수준에서 기본 전자 서명 계약서 동작을 표시하여 일련의 계약서에 대해 작업을 수행할 수 있도록 합니다. 이 클래스는 Salesforce Database.Batchable 인터페이스를 구현합니다. 모든 레코드를 처리할 수 있으며, 각 레코드는 5세트로 나누어지고 각 세트를 개별 트랜잭션으로 처리하여 조정자 한계를 고려할 수 있습니다.

Apex 일괄 처리 서비스는 다음 호출 클래스를 통해 표시됩니다. echosign_dev1.EchoSignActionBatch

매개변수

일괄 처리 작업을 초기화하려면 다음 매개변수를 지정해야 합니다.

제공된 작업을 수행할 계약 레코드 ID의 목록입니다. 수행할 작업은 다음 지원 값 중 하나입니다.

  • 알림
  • 전송
  • 취소
  • Delete
  • 업데이트

현재 사용자 세션 ID입니다. 업데이트 작업 유형에만 필요합니다.

일괄 처리가 완료되면 이메일을 통해 이 사용자에게 알리는 데 사용되는 제출자 사용자 레코드입니다.

사용 예시

User submitterUser = UserInfo.getUserId();

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

계약 템플릿 일괄 처리

SOQL 쿼리 및 계약 템플릿 레코드 ID를 사용합니다. 쿼리는 마스터 개체 레코드 세트를 가져오기 위해 실행되며, 각각은 제공된 계약 템플릿을 통해 실행되어 계약 레코드를 생성합니다. 이 클래스는 Salesforce Database.Batchable 인터페이스를 구현합니다. 모든 레코드를 처리할 수 있으며, 각 레코드는 5세트로 나누어지고 각 세트를 개별 트랜잭션으로 처리하여 조정자 한계를 고려할 수 있습니다.

SOQL 쿼리에 의해 반환된 레코드 유형은 제공된 계약 템플릿 마스터 개체 유형과 일치해야 합니다. 각 레코드에 대해 계약 템플릿 서비스가 호출됩니다.

Apex 일괄 처리 서비스는 다음 호출 클래스를 통해 표시됩니다.

echosign_dev1.AgreementTemplateBatch

매개변수

일괄 처리 작업을 초기화하려면 다음 매개변수를 지정해야 합니다.

실행할 SOQL 쿼리는 선택된 필드로 레코드 ID를 포함해야 합니다. 다른 모든 필드는 선택 사항입니다.

계약 템플릿 레코드 ID는 마스터 레코드 ID와 함께 사용되어 계약을 로드할 수 있습니다.

사용 예시

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);

계약 템플릿 서비스 일괄 처리

마스터 개체 레코드 ID 및 마스터 개체 유형 목록으로 가져와 쿼리하며, 각각은 제공된 계약 템플릿을 통해 실행되어 계약 레코드를 생성합니다. 이 클래스는 Salesforce Database.Batchable 인터페이스를 구현합니다. 모든 레코드를 처리할 수 있으며, 각 레코드는 5세트로 나누어지고 각 세트를 개별 트랜잭션으로 처리하여 조정자 한계를 고려할 수 있습니다.

제공된 마스터 개체 유형은 제공된 계약 템플릿 마스터 개체 유형과 일치해야 합니다. 각 레코드에 대해 계약 템플릿 서비스가 호출됩니다.

Apex 일괄 처리 서비스는 다음 호출 클래스를 통해 표시됩니다.

echosign_dev1.AgreementTemplateServiceBatch

매개변수

일괄 처리 작업을 초기화하려면 다음 매개변수를 지정해야 합니다.

  • 마스터 레코드 ID 목록입니다.
  • 계약 템플릿 레코드 ID는 마스터 레코드와 함께 사용되어 계약을 로드할 수 있습니다.
  • 마스터 레코드를 쿼리할 마스터 개체 이름입니다.

사용 예시

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);

REST 서비스

계약 템플릿 서비스

계약 템플릿 서비스는 관리 패키지에 의해 Salesforce REST 웹 서비스로 표시됩니다. 이를 통해 Salesforce 조직 외부의 시스템이 기존 계약 템플릿을 기반으로 계약을 로드할 수 있습니다. Salesforce 내에서 사용자 정의 REST Apex 서비스에 액세스 및 호출하는 방법에 대한 자세한 정보는 Apex REST를 사용하여 REST API 생성을 참조하십시오. 호출은 인증 및 권한 부여 시 유효한 세션 ID를 제공해야 합니다.

웹 서비스는 다음 URL을 통해 표시됩니다.

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

참고:
  • 인스턴스 이름은 조직 인스턴스에 따라 다릅니다.
  • https://_<instance_name>_.salesforce.com/services/apexrest/echosign_dev1/template/load/<template_id>는 패키지 버전 20.0 이상에 대한 POST HTTP 메서드입니다.
    • v20 이전 버전에서는 GET 메서드를 사용합니다.

템플릿 ID

URL의 마지막 부분은 현재 Salesforce 조직의 계약 템플릿 레코드 ID이며 계약을 로드하는 데 사용해야 합니다. URL의 이 부분은 선택 사항입니다. 생략하면 기본값으로 표시된 계약 템플릿이 로드됩니다. 템플릿 ID가 생략되고 기본 계약 템플릿 ID가 없는 경우 오류가 반환됩니다.

템플릿 ID는 15개 또는 18자일 수 있습니다.

마스터 ID

masterId 매개변수는 특정 계약 템플릿으로부터 계약을 로드하는 데 사용할 마스터 레코드를 지정합니다. 이 매개변수는 선택 사항이지만, 템플릿에서 마스터 개체 유형 및 해당 마스터 개체를 참조하는 모든 계약 템플릿에 대해 지정해야 합니다.

마스터 ID는 15자 또는 18자일 수 있습니다.

런타임 변수

모든 추가 매개변수는 이름 변수 쌍으로서 런타임 변수로 사용되며, 이는 계약서 템플릿에 지정된 모든 런타임 변수를 채우는 데 사용됩니다.

결과

REST 웹 서비스는 다음 필드가 포함된 LoadResult 개체를 반환합니다.

  • agreementId : 계약 로드 작업이 성공한 경우 새로 생성된 계약 레코드의 ID를 포함합니다.
  • error : 계약을 로드하는 중 오류가 발생한 경우 이 필드에는 자세한 오류 메시지가 포함됩니다.

백그라운드 서비스

백그라운드 서비스 기능을 사용하면 패키지 사용자가 백그라운드 조치(echosign_dev1 Background_Actions c) 필드를 해당 값으로 업데이트하여 계약 개체에 대한 다양한 조치를 호출할 수 있습니다. 필드 값이 공백 값이나 다른 값에서 다음 값 중 하나로 변경되면, 전자 서명 관리 패키지의 일부인 트리거에서 조치를 시작합니다.

  • 알림
  • 전송
  • 취소
  • Delete
  • 업데이트

모든 조치는 비동기 이후 모드에서 실행되므로 상태가 계약의 [오류] 필드에 저장됩니다.

이전 버전과의 호환성 변경 사항

  • 이제 문서와 수신자가 업데이트된  계약서 상태가 업데이트됩니다.
    • v21 전에는 상태가 이전에 설정되었습니다.
  • 서명된 계약서 개체(이미지 URL을 저장하는 개체)가 이제 전혀 삽입되지 않습니다.
    • v21 전에는 다른 업데이트가 모두 완료된 후에 삽입되었습니다.
  • 최대 콜아웃 요청 또는 응답은 Salesforce 관리자(governor) 제한에 따라 비동기 Apex의 경우 12MB로 제한됩니다(https://developer.salesforce.com/docs/atlas.en-us.210.0.apexcode.meta/apexcode/apex_gov_limits.htm).
    • 12MB보다 큰 문서는 위의 제한으로 인해 Sign에서 가져올 수 없습니다.
  • 계약 이벤트 설명이 변경되었습니다. 이제 Sign API에 의해 감사 보고서로 반환된 설명과 일치합니다.
  • 업데이트 프로세스는 이제 Salesforce 내에서 기본 Apex 일괄 처리 프로세스(비동기 프로세스임)로 실행됩니다.
    • 전에는 Salesforce의 외부에서 API 호출을 사용하는 업데이트였습니다.
    • 이미 실행 중인 비동기 프로세스에서 다른 비동기 프로세스를 호출하는 Salesforce 제한으로 인해 비동기 프로세스를 시작하는 이러한 상태 업데이트의 트리거가 더 이상 작동하지 않습니다.
  • v21 전에 계약 특성 업데이트는 서로 다른 업데이트 호출들로 나누어졌지만, 이제 계약 개체는 한 트랜잭션에서 모두 업데이트됩니다.
  • v21 전에는 실패한 계약만 Salesforce 내에서 수동 업데이트를 수행하여 재시도할 수 있었습니다.
    • 이제는 Sign 백엔드가 지정된 횟수 동안 실패한 이벤트를 자동으로 다시 시도하므로 업데이트가 더 안정적입니다.
  • 이제 수동 업데이트는 관련 개체를 포함하여 계약의 모든 측면을 업데이트합니다.
  • 푸시 계약은 이제 일반 업데이트와 추가적인 특성이 업데이트될 때와 동일하게 비동기 모드로 실행됩니다.
  • 계약의 다양한 측면에 대한 업데이트를 활성화/비활성화하는 새로운 설정이 도입되었습니다.
  • 서명한 PDF가 Salesforce에 저장되면 PDF 파일 이름 끝에 더 이상 설명자(-signed 또는 -approved)가 추가되지 않습니다.

쉽고 빠르게 지원 받기

신규 사용자이신가요?