您在此处:
使用 DocuSign 签名操作从 Omniscript 中签名文档
用户可以从 Omniscript 中签署文档,并下载签名文档进行记录。在准备 DocuSign 模板并使用 Omnistudio 数据映射器转换将字段从 Omniscript 映射到模板后,您可以在 Omniscript 中创建 DocuSign 签名操作。在操作运行时,将打开包含预填写文档的 DocuSign 窗口。用户必须在继续 Omniscript 之前签署或拒绝签署文档。
开始之前:
-
从 Omniscript 元素面板中,将 DocuSign Signature 操作元素拖到步骤或块元素,并在其中呈现为按钮。
备注
编辑块不支持 DocuSign 签名操作。
- 在 DocuSign 签名操作属性中,单击添加模板。将打开“编辑模板”窗口。
- 选择 DocuSign 模板。
-
选择模板角色。
角色在 DocuSign 模板中定义。
-
输入数据映射器转换的名称。
如果数据映射器不存在,请创建数据映射器转换。
- 单击保存。
-
输入签名人名称和签名人电子邮件。
签名人姓名和签名人电子邮件字段支持合并字段。例如,
%FirstName% %LastName%在运行时将 FirstName 和 LastName 字段的内容合并到 Signer Name 字段中。 - 添加收件人在签名后收到的电子邮件主题。
- 如果需要,输入 DocuSign 返回 URL,以便在签名完成后替换 DocuSign 窗口。
- 如果需要,输入日期和时间值的显示格式。
要在 Experience Cloud 站点中使用带有 DocuSign 签名操作的 Omniscript,请使用 Omniscript 将 OmniScriptLwcDocuSignViewPdf Visualforce 页面权限添加到任何简档。
在打开 DocuSign 窗口时,节点会写入 Omniscript 数据 JSON。预览 Omniscript,以查看数据 JSON 中的响应节点:
"DocuSignElementName": [
{
"status": "Declined",
"envelopeId": "xyz123"
},
{
"status": "Completed",
"envelopeId": "xyz123"
}
]每次启动 DocuSign 窗口时,都会生成新的status和envelopeId。状态包括Completed、Declined和In Process。
如果您是覆盖 Omniscript 中的 OmniScriptDocuSignReturnPage 的开发人员,请使用 window.parent.postMessage 将 DocuSign 返回页面状态发布回 Omniscript。例如:
window.addEventListener('DOMContentLoaded', function(event){
var domClass = '';
var searchStr = event.currentTarget.location.search;
searchStr = searchStr.substring(searchStr.indexOf('&event='), searchStr.length);
searchStr = searchStr.substring(searchStr.indexOf('=') + 1,searchStr.length);
if(searchStr === 'signing_complete') {
domClass = document.getElementById('signing_complete');
domClass.style.display = 'block';
} else {
domClass = document.getElementById('signing_failed');
domClass.style.display = 'block';
}
_window.parent.postMessage(searchStr, '');_*
});
