2017-08-15 11 views
0

二次受信者に電子メールを送信して、最初の受信者が署名した後に署名できるようにしたいと思います。私はこれをどのように実装しますか?ここにあるもの埋め込みビューのワークフロー

signer.Tabs = new Tabs(); 
     signer.Tabs.SignHereTabs = new List<SignHere>(); 
     var signHere = new SignHere(); 
     signHere.DocumentId = "1"; 
     signHere.PageNumber = "1"; 
     signHere.RecipientId = "1"; 
     signHere.AnchorUnits = "pixels"; 
     signHere.AnchorXOffset = "150"; 
     signHere.AnchorYOffset = "5"; 

     signHere.AnchorString = "PARTICIPANT SIGNS"; 
     signHere.Optional = "true"; 
     signer.Tabs.SignHereTabs.Add(signHere); 
     envDef.Recipients = new Recipients(); 
     envDef.Recipients.Signers = new List<Signer>(); 
     envDef.Recipients.Signers.Add(signer); 
     EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountId, envDef); 



     var viewOptions = new RecipientViewRequest() 
     { 
      //ReturnUrl = "https://" 
      ReturnUrl = "https://www.docusign.com/devcenter", 
      ClientUserId = clientId, // must match clientUserId set in step #2! 
      AuthenticationMethod = "email", 
      UserName = user.FullName, 
      Email = user.Email 
     }; 

上記のユーザーオブジェクトは、私たちのシステムのユーザー情報を持つカスタムクラスです。私が最初に署名した後に、そのユーザーに電子メールを自動的に送信するより高いclientuseridで署名された別のものを追加すればよいのですか?

答えて

0

clientUserIdを指定すると、受信者はembedded recipientとみなされます。埋め込み受信者には電子メールは送信されません。

あなたのユースケースでは、別の受信者をclientUserIdとより高いルーティング順序なしで追加します。第2の受信者は、第1の受信者が署名を完了した後で自動的に電子メールを受信する。

注:受信者ごとに異なるアンカー文字列を使用してください。

public void CreateEnvelopeWithTwoRecipients() 
    { 
     string accountID = Init(); //Initialization Code 

     byte[] fileBytes = System.IO.File.ReadAllBytes(@"C:\temp\Agreement.pdf"); 
     var envDef = new EnvelopeDefinition() 
     { 
      EmailSubject = "My Envelope Subject", 
      Status = "sent", 
      Documents = new List<Document>() 
      { 
       new Document() 
       { 
        DocumentBase64 = System.Convert.ToBase64String(fileBytes), 
        Name = "Contract", 
        DocumentId = "1" 
       } 
      }, 
      Recipients = new Recipients() 
      { 
       Signers = new List<Signer>() 
       { 
        new Signer() 
        { 
         Email = "[email protected]", 
         Name = "Jane Doe", 
         RecipientId = "1", 
         RoutingOrder = "1", 
         clientUserId = "10000" 
         Tabs = new Tabs() 
         { 
          SignHereTabs = new List<SignHere>() 
          { 
           new SignHere() 
           { 
            DocumentId = "1", 
            AnchorXOffset = "150", 
            AnchorXOffset = "5", 
            AnchorString = "PARTICIPANT SIGNS", 
            AnchorUnits = "pixels", 
            Optional = "true" 

           } 
          } 
         } 
        }, 
        new Signer() 
        { 
         Email = "[email protected]", 
         Name = "john smith", 
         RecipientId = "2", 
         RoutingOrder = "2", 
         Tabs = new Tabs() 
         { 
          SignHereTabs = new List<SignHere>() 
          { 
           new SignHere() 
           { 
            DocumentId = "1", 
            AnchorXOffset = "150", 
            AnchorXOffset = "5", 
            AnchorString = "Second PARTICIPANT SIGNS", 
            AnchorUnits = "pixels", 
            Optional = "true" 
           } 
          } 
         } 
        } 
       } 
      } 
     }; 

     EnvelopesApi envelopesApi = new EnvelopesApi(); 
     EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountID, envDef); 
    }