2017-03-14 5 views
0

DocuSign eSign C# 라이브러리를 실험 해본 결과 모든 템플릿이 단일 템플리트 봉투에서 예상대로 작동합니다. 이제는 단일 봉투에서 2 가지 템플릿을 사용해야하고 몇 가지 문제가 있습니다.복합 템플릿 및 RoutingOrder - 두 번째 서명자가 없습니다.

나는 결합하고자하는 2 개의 템플릿이 있습니다. 복합 템플릿을 만들고 필요한받는 사람을 추가하고 알림을 보낼 때 모든 것이 예상대로 작동합니다. 그러면 결합 된 템플릿이 두 수신자에게 동시에 전송됩니다.

받는 사람에게 1/2의 RoutingOrder를 추가하면 첫 번째받는 사람에게 예상대로 서명하라는 메시지가 표시되고 서명되면 두 번째받는 사람에게 전달됩니다. 여기가 문제가되는 곳입니다 ... 두 번째받는 사람은 채울 탭이없고/또는 서명 할 곳이 없습니다.

받는 사람의 RoutingOrder를 전환하면 동일한 동작이 발생하므로 두 번째받는 사람과 확실히 관련됩니다.

이 문제를 해결하기 위해 내가 할 수있는 것에 대한 의견은 대단히 감사하겠습니다! 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