次のサンプルコードを使用して、Simple Sign コンポーネントを別の Lightning コンポーネントに埋め込むことができます。
<echosign_dev1:SimpleSign templateId="a0L190000019xUrEAI" />
コンポーネントを別のコンポーネントにプログラムで埋め込む場合は、追加のパラメーターを指定できます。
- agreementId:処理中またはドラフト契約書の Salesforce ID。ドラフト契約書では、send-on-behalf を設定する必要があります。
- templateId:生成された契約書を管理するテンプレートのSalesforce ID。
- pollingInterval:署名 URL の取得を試行するまでの時間(ミリ秒単位)。最小値は 500、最大値は 50000、デフォルト値は 1000です。
- showSigningModal:false に設定すると、オーバーレイモーダルで電子サインページが読み込まれず、署名 URL のみが返されます。true に設定すると、署名 URL が返され、電子サインページがオーバーレイモーダルに読み込まれます。デフォルト値は true です。
パラメーターは次のルールに従います。
- agreementID または templateID のいずれかを指定する必要がある。両方が指定されている場合は、agreementID が使用されます。どちらも指定されていない場合は、エラーが返されます。
- agreementID を使用する際には、契約書がドラフトまたは署名用に送信ステータス(残りの署名者が 1 名以上いる)となっている必要があります。
- 契約書がドラフト状態の場合は、そのまま送信され、署名 URL が表示されます。
- 契約書が処理中の場合、署名 URL が取得および表示されます。
- 契約書が完了すると、エラーが表示されます。
- templateID を使用している場合でも、自動送信が有効になります。
- agreementID が使用されている場合は、テンプレートの自動送信設定が優先されます。
- Simple Sign 契約テンプレートには、取引先責任者のマスターオブジェクトタイプが必要です。
- 多くのコミュニティユーザーは、送信のためのライセンスを取得していないため、代理送信を強くお勧めします。
コンポーネントはイベントを消費者に公開することもできます。イベントハンドラーの例:
<aura:handler name="notifyError" event="echosign_dev1:ErrorEvent" action="{!c.onError}"/>
次の表に、使用可能なイベントを示します。