タグは、私が埋め込まれた署名にDocuSignのを統合していますテンプレート
``code` DocuSignTK.Recipient recipient = new DocuSignTK.Recipient();
recipient.Email = signer_email; // This person will use embedded signing. If you have his
// email, supply it. If you don't, use a fake email that includes your
// ClientUserID. Eg embedded_signer_{ClientUserID}@your_company.com
recipient.UserName = signer_name;
recipient.ID = 1;
recipient.Type_x = 'Signer';
recipient.RoutingOrder = 1;
recipient.RoleName = 'Signer1';
// We want this signer to be "captive" so we can use embedded signing with him
recipient.CaptiveInfo = new DocuSignTK.RecipientCaptiveInfo();
recipient.CaptiveInfo.ClientUserID = signer_user_id; // Must uniquely identify the
// Create the recipient information
DocuSignTK.ArrayOfRecipient1 recipients = new DocuSignTK.ArrayOfRecipient1();
recipients.Recipient = new DocuSignTK.Recipient[1];
recipients.Recipient[0] = recipient;
DocuSignTK.ArrayOfTemplateReferenceRoleAssignment Roles = new DocuSignTK.ArrayOfTemplateReferenceRoleAssignment();
Roles.RoleAssignment = new DocuSignTK.TemplateReferenceRoleAssignment[1];
DocuSignTK.TemplateReferenceRoleAssignment role = new DocuSignTK.TemplateReferenceRoleAssignment();
role.RoleName = 'Signer1';
role.RecipientID = 1;
Roles.RoleAssignment[0] = role;
// Create the template reference from a server-side template ID
DocuSignTK.TemplateReference templateReference = new DocuSignTK.TemplateReference();
templateReference.Template = 'd0d80082-612b-4a04-b2a1-0672eb720491';
templateReference.TemplateLocation = 'Server';
templateReference.RoleAssignments = Roles;
// Construct the envelope information
DocuSignTK.EnvelopeInformation envelopeInfo = new DocuSignTK.EnvelopeInformation();
envelopeInfo.AccountId = account_Id;
envelopeInfo.Subject = 'Subject';
envelopeInfo.EmailBlurb = 'Email content';
// Make the call
try {
//DocuSignTK.EnvelopeStatus result = api_sender.CreateAndSendEnvelope(envelope);
// Create draft with all the template information
DocuSignTK.ArrayOfTemplateReference TemplateReferenceArray = new DocuSignTK.ArrayOfTemplateReference();
TemplateReferenceArray.TemplateReference = new DocuSignTK.TemplateReference[1];
TemplateReferenceArray.TemplateReference[0] = templateReference;
DocuSignTK.EnvelopeStatus result = api_sender.CreateEnvelopeFromTemplates(TemplateReferenceArray, recipients, envelopeInfo, true);
envelope_id = result.EnvelopeID;
System.debug('Returned successfully, envelope_id = ' + envelope_id);
} catch (CalloutException e) {
System.debug('Exception - ' + e);
error_code = 'Problem: ' + e;
error_message = error_code;
} `code``
を使用して埋め込まれた署名のドキュメントの左側に表示されています。私はSOAP APIを使用しており、メソッドCreateEnvelopeFromTemplatesを使用しています。私が作成したテンプレートにはいくつかのフィールド/タブがあります。しかし、いったん署名するURLを開くと、これらのフィールドは、テンプレートで送信した場所ではなく、ドキュメントの横に配置されます。
受信者の役割名も割り当てられていますが、機能していません。助けてください。ここで
コードをお知らせください。 –
あなたのコードはおそらくタブを指定していないので、DocuSignフリーフォームのサインパネルが表示されています。 https://www.docusign.com/blog/quick-tip-tuesday-guided-signing-versus-free-form-signing/ –
@CodingDawg - 返信いただきありがとうございます。上記のコードを追加しました。私の前提は、CreateEnvelopeFromTemplatesが自動的にテンプレートに指定されたタブを表示するということでした。このメソッドがそうしない場合、これらのタブをどこに追加すればよいですか?私はこれのための関連コードは見つかりませんでした。 – Rahul