Docusign API C#如何从信封中删除模板文档?

时间:2020-07-29 12:47:21

标签: c# api templates docusignapi document

问题:我正在创建一个信封定义,为其分配一个包含4个文档的templateID。根据使用情况,我可能只想发送其中两个文档。在这种情况下,我的代码将我想要的2个文档添加到模板的信封定义中。然后用数据填充文档标签。在将信封的状态设置为“已发送”之前,我检查了信封定义中的文档,并且只有2个文档。发送后,我去Docusign签署文件时,所有4个文件都在那里,而不仅仅是我想要的2个文件。有没有办法解决?我真的不希望为文档的所有排列创建一个单独的模板,也不希望在所有模板文档中重新创建标签。如果有创建模板和文档标签的简便方法,或者将文档复制到不同模板的方法,请告诉我。

代码示例:

onFocus() {
  setTimeout(() => {
    if (document.getElementsByClassName('cdk-overlay-pane')[0]) {
      const overlay = <HTMLElement>document.getElementsByClassName('cdk-overlay-pane')[0];
      overlay.style.pointerEvents = 'none';
    }
  }, 0);
}

1 个答案:

答案 0 :(得分:0)

首先,您只能在发送信封之前将其删除。因此,您需要像以前一样保持“创建”状态,并在执行以下操作后执行PUT将其更新为“已发送”:

eApi.DeleteDocuments(DSConfig.TargetAccountID, edef.EnvelopeId, new EnvelopeDefinition{ Documents = new List<Document>);

在其中提供要删除的文档列表。

(请注意,此处的EnvelopeDefinition应该只包含要删除的文档,而没有其他内容)。