2017-03-14 9 views
0

私はDocuSign eSign C#ライブラリを実験しており、すべてが単一のテンプレートエンベロープで期待どおりに動作しています。私は今、単一の封筒内で2つの異なるテンプレートを使用し、いくつかの問題に遭遇している必要があります。コンポジットテンプレートとRoutingOrder - 二重署名者のためのものなし

私は結合したい2つのテンプレートを持っています。コンポジットテンプレートを作成し、必要な受信者を追加し、通知を送信すると、すべてが期待どおりに機能します。これにより、結合されたテンプレートが両方の受信者に並行して送信されます。

受信者に1/2のRoutingOrderを追加すると、最初の受信者には期待どおりに署名するよう求められ、署名されると2番目の受信者に渡されます。 ここに問題があります。 2番目の受信者には、記入するタブや記入する場所がありません。

受信者のRoutingOrderを切り替えると、同じ動作になるため、2人目の受信者になることは間違いありません。

これを修正するために何ができるかについてのご意見は大変ありがとうございます。 DocuSignのESIGNのAPIによって生成されたJSONは以下の見つけることができます:

{ 
    "eventNotification": { 
    "url": "<my_webhook_callback_url>", 
    "loggingEnabled": "true", 
    "requireAcknowledgment": "true", 
    "envelopeEvents": [ 
     { "envelopeEventStatusCode": "sent" }, 
     { "envelopeEventStatusCode": "delivered" }, 
     { "envelopeEventStatusCode": "completed" }, 
     { "envelopeEventStatusCode": "declined" }, 
     { "envelopeEventStatusCode": "voided" } 
    ], 
    "recipientEvents": [ 
    { "recipientEventStatusCode": "Sent" }, 
    { "recipientEventStatusCode": "Delivered" }, 
    { "recipientEventStatusCode": "Completed" }, 
    { "recipientEventStatusCode": "Declined" }, 
    { "recipientEventStatusCode": "AuthenticationFailed" }, 
    { "recipientEventStatusCode": "AutoResponded" } 
    ], 
    "useSoapInterface": "false", 
    "includeCertificateWithSoap": "false", 
    "signMessageWithX509Cert": "false", 
    "includeDocuments": "true", 
    "includeEnvelopeVoidReason": "true", 
    "includeTimeZone": "true", 
    "includeSenderAccountAsCustomField": "true", 
    "includeDocumentFields": "true", 
    "includeCertificateOfCompletion": "true" 
    }, 
    "compositeTemplates": [ 
    { 
    "serverTemplates": [ 
     { 
     "sequence": "1", 
     "templateId": "1b5230a2-15da-4502-8ea4-9a7a28ae02aa" 
     } 
    ], 
    "inlineTemplates": [ 
     { 
     "sequence": "1", 
     "recipients": { 
      "signers": [ 
      { 
       "name": "<customer_signer_name>", 
       "email": "<customer_signer_name>", 
       "recipientId": "1", 
       "routingOrder": "1", 
       "roleName": "Customer" 
      }, 
      { 
       "name": "<internal_signer_name>", 
       "email": "<internal_signer_email>", 
       "recipientId": "2", 
       "routingOrder": "2", 
       "roleName": "InternalSigner" 
      } 
      ] 
     } 
     } 
    ] 
    }, 
    { 
    "serverTemplates": [ 
     { 
     "sequence": "1", 
     "templateId": "ae08ac4b-2d92-43cc-9c18-5eaa0a6cc8c7" 
     } 
    ], 
    "inlineTemplates": [ 
     { 
     "sequence": "1", 
     "recipients": { 
      "signers": [ 
      { 
       "name": "<customer_signer_name>", 
       "email": "<customer_signer_name>", 
       "recipientId": "1", 
       "routingOrder": "1", 
       "roleName": "Customer" 
      }, 
      { 
       "name": "<internal_signer_name>", 
       "email": "<internal_signer_email>", 
       "recipientId": "2", 
       "routingOrder": "2", 
       "roleName": "InternalSigner" 
      } 
      ] 
     } 
     } 
    ] 
    } 
    ], 
    "status": "sent", 
    "emailSubject": "Test Email Subject" 
} 

答えて

0

サーバーにテンプレートが両方inlineTemplatesので順番1.ルーティングで受信者がサーバテンプレートで注文2、タブをルーティングで受信者を指定する必要がありますに一致する受信者が受信者の役割とルーティング順序に基づいて2

オーダールーティングで受信者に関連付けられることはありません。一致するものがあれば、受信者情報は併合されます。すべてのテンプレートオーバーレイが適用された後、すべてのCompositeTemplatesに対して最終的なパスが実行され、同じ電子メール、ユーザー名、ルーティング順序で受信者が折りたたまれます。これにより、同じルーティング順序で同じ受信者を持つことができなくなります。

サーバーテンプレートで受信者のルーティング順序を更新するか、インラインテンプレートでタブを指定する必要があります。

+0

これはまさに私が欠けていたものでした。私はルーティングの順序がテンプレート内で設定されていると思ったが、それはなかった。ありがとうございました! – Enigma007x

関連する問題