问题:我正在创建一个信封定义,为其分配一个包含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);
}
答案 0 :(得分:0)
首先,您只能在发送信封之前将其删除。因此,您需要像以前一样保持“创建”状态,并在执行以下操作后执行PUT将其更新为“已发送”:
eApi.DeleteDocuments(DSConfig.TargetAccountID, edef.EnvelopeId, new EnvelopeDefinition{ Documents = new List<Document>);
在其中提供要删除的文档列表。
(请注意,此处的EnvelopeDefinition应该只包含要删除的文档,而没有其他内容)。