다음 예제 코드를 사용하여 단순 서명 구성 요소를 다른 Lightning 구성 요소에 포함시킬 수 있습니다.
<echosign_dev1:SimpleSign templateId="a0L190000019xUrEAI" />
다른 구성 요소에 프로그래밍 방식으로 구성 요소를 임베딩할 때 추가 매개변수를 지정할 수 있습니다.
- agreementId: 진행 중이거나 초안인 계약의 Salesforce ID. 초안 계약은 위임 전송이 구성되어야 합니다.
- templateId: 생성된 계약을 제어하는 템플릿의 Salesforce ID.
- pollingInterval: 서명 URL을 가져오려고 시도할 때마다 밀리초 단위의 시간입니다. 최솟값은 500이고 최대값은 50000이며 기본값은 1000입니다.
- showSigningModal: false로 설정하면 오버레이 모달에서 전자 서명 페이지를 로드하지 않고 signingURL만 반환됩니다. True로 설정하면 signingURL을 반환하고 오버레이 모달에서 전자 서명 페이지를 로드합니다. 기본값은 True입니다.
매개변수는 다음 규칙을 따릅니다.
- agreementID 또는 templateID를 지정해야 합니다. 둘 다 지정된 경우 agreementID가 사용됩니다. 둘 다 지정되지 않은 경우 오류가 반환됩니다.
- agreementID를 사용하는 경우 계약은 초안 또는 서명을 위해 전송됨 상태여야 하며 서명을 위해 최소한 한 명 이상의 수신자가 있어야 합니다.
- 계약이 초안 상태인 경우 계약서가 그대로 전송되어 서명 URL이 표시됩니다.
- 계약이 진행 중인 경우 서명 URL을 가져와 표시합니다.
- 계약이 완료되면 오류가 표시됩니다.
- templateID를 사용할 때 자동 전송은 이와 관계 없이 모두 활성화됩니다.
- agreementID가 사용되면 템플릿에서 자동 전송 설정이 반영됩니다.
- 단순 서명 계약 템플릿은 연락처라는 마스터 개체 유형이 있어야 합니다.
- 대부분의 커뮤니티 사용자는 일반적으로 전송에 대한 권한이 없기 때문에 위임 전송이 권장됩니다.
또한 구성 요소는 소비자에게 이벤트를 게시할 수 있습니다. 다음은 이벤트 핸들러의 예시입니다.
<aura:handler name="notifyError" event="echosign_dev1:ErrorEvent" action="{!c.onError}"/>
다음 표에는 사용 가능한 이벤트가 나열되어 있습니다.