各エンベロープタイプは、そのエンベロープタイプに対して静的な電子メールの件名/本文を持ちます。ここでは、いくつかの所定の封筒タイプの例である:DocuSignで特定の封筒タイプのメール件名/本文を保存できますか?
- 住宅ローンの決算書類
- 住宅ローンの融資申請書類
これらの封筒は、文書の様々な数が含まれていますが、それぞれの文書がユニークです。ドキュメントなしでテンプレートを作成しようとしましたが、許可されていないようです。
私はDocuSign API経由で封筒を送信したときに、これらのフィールドを直接指定する必要がないように、これらの封筒タイプのメール本文と件名を保存したいと考えています。私は、コードまたは構成ファイルの中にサブジェクト/ボディを格納することを避けることを望んでいます。 DocuSignインターフェースを使用して、非技術者が主体/本文を変更できるようにすることをお勧めします。私がやってしまった何を
:
をキム・ブランドルの勧告に基づいて、私は期待通りに働いていた次のコードを書きました。いくつかの注意事項:ServerTemplateシーケンスがInlineTemplateより大きい場合
- は、テンプレートに追加し、最初のファイルがは、最終的な封筒には表示されません。あなたはさらにhereを読むことができます。
受信者、署名者、文書などは、データがInlineTemplateの下に置かれることを除き、標準の封筒の定義と同じパターンに従います。
string docBase64 = Convert.ToBase64String(file.Stream.ReadAsBytes()); EnvelopeDefinition envDef = New EnvelopeDefinition(); envDef.Status = "created"; // The first sequence that appears will be the first document that is applied. // If you want the uploaded documents to appear instead of the server template, // make the server template a higher number. envDef.CompositeTemplates = new List<CompositeTemplate> { new CompositeTemplate() { ServerTemplates = new List<ServerTemplate>() { new ServerTemplate("2", templateId) }, InlineTemplates = new List<InlineTemplate>() { new InlineTemplate() { Sequence = "1", Recipients = new Recipients() { Signers = new List<Signer>() { new Signer() { Email = request.Recipients[0].UserEmail, Name = request.Recipients[0].UserName, RoleName = request.Recipients[0].RoleName, RecipientId = (1).ToString() } } }, Documents = new List<Document>() { new Document() { DocumentBase64 = docBase64, DocumentId = "3", Name = "ConsentFake.pdf", IncludeInDownload = "true" }, new Document { DocumentBase64 = docBase64, DocumentId = "9", Name = "ConsentFake2.pdf", IncludeInDownload = "true" } } } } } };
概要:これは私が特定のテンプレート文書を使用することなく、DocuSignのテンプレートの電子メールの件名/ボディの利点を活用することができました。
新しいDocuSignエクスペリエンスを使用する場合は、ドキュメントを追加せずにテンプレートを作成できます。しかし、Kim Brandlがテンプレートを作成し、次にCompositeテンプレートを使用して、Server Templateを使用して件名と電子メール本文を入力し、インラインテンプレートを使用してドキュメントを追加することによって、エンベロープを作成することを提案しました。 –