2017-05-12 11 views
1

ためであるタブに署名することができ、私は次のようにDocuSignのREST APIで簡単なシナリオを作成しようとしています:DocuSignのREST APIが:署名者が別の受信者

  1. 私は2人の署名者、Signer1とSigner2
  2. を持っています
  3. 文書が
  4. 署名者2がSigner1をdをレビューするとき、私はそれを除いために、この作業を持って通知しSigner1が

に署名したところ、以下の文書および徴候を検討されて検討し、署名するSigner1に送られます彼らはSigner2のタブを見て、Signer2にも署名しなければなりません。ドキュメントのタブには異なる名前があり、関連するAnchorStringをイベント通知に追加しています。

は、ここに私のコードです:

  Signer signer = new Signer(); 
      signer.Email = txtRecipientEmail; 
      signer.Name = txtRecipientName; 
      signer.RecipientId = "1";   
      signer.RoleName = "Candidate"; 
      signer.RoutingOrder = "1"; 

      // Create a |SignHere| tab somewhere on the document for the recipient to sign 
      signer.Tabs = new Tabs(); 
      signer.Tabs.SignHereTabs = new List<SignHere>(); 

      SignHere signHere = new SignHere(); 
      signHere.DocumentId = "1"; 
      signHere.AnchorString = "PleaseSignHere"; 
      signHere.AnchorXOffset = "-2"; 
      signHere.AnchorYOffset = "0"; 
      signHere.AnchorIgnoreIfNotPresent = "false"; 
      signHere.AnchorUnits = "inches"; 
      signer.Tabs.SignHereTabs.Add(signHere);      

      signer.Tabs.DateSignedTabs = new List<DateSigned>(); 
      DateSigned dateSigned = new DateSigned(); 
      dateSigned.DocumentId = "1"; 
      dateSigned.AnchorString = "DateSignedHere"; 
      dateSigned.AnchorXOffset = "0"; 
      dateSigned.AnchorYOffset = "0"; 
      dateSigned.AnchorIgnoreIfNotPresent = "false"; 
      dateSigned.AnchorUnits = "inches"; 
      dateSigned.Bold = "true";    
      signer.Tabs.DateSignedTabs.Add(dateSigned); 

      // add another signer 
      Signer signer2 = new Signer(); 
      signer2.Email = txtRecipientEmail2; 
      signer2.Name = txtRecipientName2; 
      signer2.RecipientId = "2"; 
      signer2.RoleName = "Referee"; 
      signer2.RoutingOrder = "2"; 

      signer2.Tabs = new Tabs(); 
      signer2.Tabs.SignHereTabs = new List<SignHere>(); 

      SignHere signHere2 = new SignHere(); 
      signHere2.DocumentId = "1"; 
      signHere2.AnchorString = "RefPleaseSignHere"; 
      signHere2.AnchorXOffset = "-2"; 
      signHere2.AnchorYOffset = "0"; 
      signHere2.AnchorIgnoreIfNotPresent = "false"; 
      signHere2.AnchorUnits = "inches"; 
      signer2.Tabs.SignHereTabs.Add(signHere2); 

      signer2.Tabs.DateSignedTabs = new List<DateSigned>(); 
      DateSigned dateSigned2 = new DateSigned(); 
      dateSigned2.DocumentId = "1"; 
      dateSigned2.AnchorString = "RefDateSignedHere"; 
      dateSigned2.AnchorXOffset = "0"; 
      dateSigned2.AnchorYOffset = "0"; 
      dateSigned2.AnchorIgnoreIfNotPresent = "false"; 
      dateSigned2.AnchorUnits = "inches"; 
      dateSigned2.Bold = "true";   
      signer2.Tabs.DateSignedTabs.Add(dateSigned2); 

      envDef.Recipients = new Recipients(); 
      envDef.Recipients.Signers = new List<Signer>(); 
      envDef.Recipients.Signers.Add(signer); 
      envDef.Recipients.Signers.Add(signer2); 

私は何かが欠けする必要があります!

答えて

1

のanchorString Signer1は、Signer2のanchorStringにも存在します。

  • PleaseSignHere

  • 文献PleaseSignHere

これはさらにSigner2タブ位置に配置されるSigner1タブを引き起こしています。


ソリューション

  • はtrueにAnchorMatchWholeWordプロパティを設定します。

または

  • 重複しないユニークなanchorStringsを使用してください。
+1

ああ、それはそれを説明しています。すべてうまくいきました。 –

+0

@JonathanHobbsあなたの質問に答えた場合は、回答を受け入れたものとしてマークしてください。追加の質問があるかどうかを知ることができます。 –

関連する問題