2017-12-13 9 views
0

各エンベロープタイプは、そのエンベロープタイプに対して静的な電子メールの件名/本文を持ちます。ここでは、いくつかの所定の封筒タイプの例である:DocuSignで特定の封筒タイプのメール件名/本文を保存できますか?

  • 住宅ローンの決算書類
  • 住宅ローンの融資申請書類

これらの封筒は、文書の様々な数が含まれていますが、それぞれの文書がユニークです。ドキュメントなしでテンプレートを作成しようとしましたが、許可されていないようです。

私はDocuSign API経由で封筒を送信したときに、これらのフィールドを直接指定する必要がないように、これらの封筒タイプのメール本文と件名を保存したいと考えています。私は、コードまたは構成ファイルの中にサブジェクト/ボディを格納することを避けることを望んでいます。 DocuSignインターフェースを使用して、非技術者が主体/本文を変更できるようにすることをお勧めします。私がやってしまった何を


をキム・ブランドルの勧告に基づいて、私は期待通りに働いていた次のコードを書きました。いくつかの注意事項:ServerTemplateシーケンスがInlineTemplateより大きい場合

  1. は、テンプレートに追加し、最初のファイルがは、最終的な封筒には表示されません。あなたはさらにhereを読むことができます。
  2. 受信者、署名者、文書などは、データが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のテンプレートの電子メールの件名/ボディの利点を活用することができました。

+1

新しいDocuSignエクスペリエンスを使用する場合は、ドキュメントを追加せずにテンプレートを作成できます。しかし、Kim Brandlがテンプレートを作成し、次にCompositeテンプレートを使用して、Server Templateを使用して件名と電子メール本文を入力し、インラインテンプレートを使用してドキュメントを追加することによって、エンベロープを作成することを提案しました。 –

答えて

1

あなたは次のようにして説明してきたシナリオのためのソリューションを実装することができます:各「封筒の種類」のDocuSignのウェブUI、create a Templateを使用して

  1. をし、電子メールの件名を指定し、作成する各テンプレートの本文。また、テンプレートをドキュメントにアップロードする必要があります(DocuSignでは、テンプレートを保存する前に少なくとも1つのドキュメントを追加する必要があります)が、プレースホルダドキュメントを追加することもできます(たとえば、 というプレースホルダファイルという単語)。テンプレートに追加するドキュメントは、実際にはテンプレートから作成したエンベロープでは使用されません。実行時にAPIを使用してドキュメントを指定するためです。 (非技術的な人々は、将来の任意の時点での各テンプレートでメール情報を更新/変更するDocuSignのウェブUIを使用することができるようになります。)

  2. APIを経由して封筒を送信する場合、compositeTemplates構造を使用します「エンベロープの作成」API要求に追加します。構造体compositeTemplatesを使用すると、を指定することができます(これは、そのテンプレートで定義した電子メールの件名と電子メール本文を取得します)。inlineTemplateオブジェクトを使用して受信者とタブ情報を指定し、 documentオブジェクトを使用します。

(エンベロープリクエストを作成compositeTemplatesを使用する方法についてのスタックオーバーフローで、ここで利用できる情報の多くがあります。あなたは、トラブル、その要求の構造正しい/作業を取得している場合は、別の質問を投稿してください。)

+0

情報をいただきありがとうございます! – EnterTheCode

関連する問題