适用于 Salesforce 的 Adobe Sign:简易签名

“简易签名”是一个简单易用的组件,它使社区门户用户能够签署自助服务协议。您可以轻松地将“简易签名”添加到任何 Salesforce Experience Cloud 门户(例如客户、合作伙伴或员工),也可以将它无缝嵌入到其他 Lightning 组件中。

您可以从几个不同版本的 Salesforce 社区云的以下门户中访问“简易签名”功能:

  • B2C 门户:客户使用社区用户登录和社区用户登录 Plus 许可证
  • B2B 门户:合作伙伴社区用户许可证

由于社区用户属于外部用户,因此他们对组织数据的访问受到限制。默认情况下,他们无法访问内部用户生成的数据。

要使用“简易签名”在社区门户上签署协议,必须执行以下步骤:

先决条件

要访问和使用“简易签名”功能,请确认您满足以下条件:

  • 已安装适用于 Salesforce 的 Adobe Acrobat Sign 包版本 21.0 或更高版本。
  • 确保您的 Salesforce 组织内已启用 Lightning,以使门户正常工作。要启用 Lightning 界面,请从顶部菜单中选择切换到 Lightning。或者,选择您的姓名,然后从下拉菜单中选择切换到 Lightning 体验
  • 确保在将 Salesforce 关联到 Adobe Acrobat Sign 时选中生成示例协议模板选项。
link-accounts

  • 如果在安装期间未生成模板,或者您已从软件包的早期版本升级到 v19,请转到 Adobe Acrobat Sign 管理员选项卡,然后选择生成示例自签名协议模板
  • 确认协议模板选项卡具有测试社区协议模板。
verify-test-community-agreement

启用 Chatter

要在 SFDC 组织中启用 Chatter,请执行以下操作:

  1. 导航至设置 > 平台工具 > 功能设置 > Chatter > Chatter 设置
  2. 选择编辑
  3. 选中启用复选框。
  4. 选择保存

启用数字体验

要启用数字体验,请执行以下操作:

  1. 导航至设置 > 平台工具 > 功能设置 > 数字体验 > 设置
  2. 选中启用数字体验复选框。
  3. 为您的体验提供一个域名.
    如果您的帐户已有创建的域,则可以将相同的值用于体验.
  4. 选择保存
  5. 此时将出现一个对话框,警告您一旦创建域后就无法更改,请选择确定

激活两个受信任的 CSP 站点

您必须配置两个受信任的 CSP(内容安全策略)站点,以允许您的 Adobe Acrobat Sign 帐户使用基本 URL。具体操作如下:

  1. 按如下步骤获取 Acrobat Sign 帐户分区值:

    1. 登录到您的 Adobe Acrobat Sign 帐户。
    2. 从 URL 中,仅复制位于 echosign.com(也可能是 adobesign.com)部分之前的参数(分区值)。 
      例如,URL https://caseyjones.na1.echosign.com的分区值为na1。
    3. 关闭该选项卡。

    了解如何识别 Adobe Acrobat Sign 帐户环境

    global-settings

  2. 导航至设置 > 设置 > 安全性 > CSP 受信任站点,然后选择新建受信任站点

    csp-trusted-sites

  3. 在打开的“新站点定义”页面中,按如下要求填写必填字段:

    1. 受信任站点名称 - 提供一个名称,如 AcrobatSign
    2. 受信任站点 URL - 输入站点 URL https://secure.<shard>.adobesign.com
      例如,https://secure.na1.adobesign.com
      如果您的帐户未更新到 adobesign.com 域,则可以改用 echosign.com
    3. 选中活动复选框。
    4. 上下文 - 选择用于上下文的 Experience Builder 站点。
    5. 选中 CSP 指令允许 frame-src 站点复选框。
    6. 选择保存
    csp-trusted-site-definition

  4. 导航回设置 > 设置 > 安全性 > CSP 受信任站点,然后选择新建受信任站点

  5. 在打开的“新站点定义”页面中,按如下要求填写必填字段:

    1. 受信任站点名称 - 提供一个名称,如 AcrobatSign2
    2. 受信任站点 URL - 输入站点 URL https://secure.adobesign.com
    3. 选中活动复选框。
    4. 上下文 - 选择用于上下文的 Experience Builder 站点。
    5. 选中 CSP 指令允许 frame-src 站点复选框。
    6. 选择保存
    第二个 CSP 信任站点

  6. 验证两个 CSP 受信任站点。

    CSP 受信任站点

克隆社区用户配置文件

要将您的用户配置文件配置为使用 Adobe Acrobat Sign 自助服务门户,您必须克隆并编辑其中一个标准配置文件。具体操作如下:

  1. 导航至设置 > 管理 > 用户 > 配置文件

  2. 对于任何标准客户配置文件,请选择克隆

    有四个客户社区配置文件,您可以使用任意一个来克隆和创建用户配置文件。 请注意您克隆的配置文件的用户许可证类型。

    setup-profiles

  3. 为克隆的配置文件提供一个直观的名称,然后选择保存

    cloned-profile-name

  4. 在打开的“克隆的配置文件”页面上,选择编辑

    cloned-profile-edit

  5. 在“自定义编辑”页面上,向下滚动至自定义对象权限并启用所有 Adobe Acrobat Sign 对象。您可以选中全部修改复选框或仅选择所需的权限以增强安全性。

    cloned-prodile-custom-object-permissions

为社区创建帐户、联系人和用户

您必须为社区创建一个帐户、联系人和用户。 

帐户所有者必须与某个角色相关联,才能启用门户用户。要将某个角色与 Salesforce 用户相关联,请转至设置 > 管理 > 用户 > 用户。接下来,从用户列表中,为相应用户选择编辑,然后在打开的页面中,打开角色下拉菜单 > 选择一个角色 > 选择保存

要创建帐户,请执行以下操作:

  1. 从应用程序启动器中启动 Sales 应用程序。

  2. 打开帐户下拉菜单,然后选择 +新建帐户

  3. 在打开的新建帐户页面中,输入一个帐户名称值,然后选择保存

    帐户名称应将该帐户标识为 Adobe Acrobat Sign 门户帐户。帐户名称是您需要在此处提供的唯一值。

    create-new-account

配置 SFDC 社区页面

  1. 导航至设置 > 平台工具 > 功能设置 > 数字体验 > 所有站点

  2. 选择新建

  3. 选择客户服务体验。

    自助服务组件需要客户服务体验。

  4. 加载客户服务页面后,选择开始使用

  5. 在打开的页面中,执行以下操作:

    1. 输入社区的名称。或者,您也可以向 URL 中添加特定于站点的名称,这在您拥有多个社区时非常有用
    2. 配置名称后,选择创建

    创建社区时会显示一个令人愉快的图形。完成操作后,将会显示社区页面。 

    社区名称显示在窗口顶部(以黄色突出显示)。

    URL 中特定于站点的字符串可以在地址栏中看到(以青绿色突出显示)。

配置体验工作区以启用“用户”

  1. 导航至设置 > 平台工具 > 功能设置 > 数字体验 > 所有站点

  2. 对于社区,请选择工作区

  3. 在打开的我的工作区页面上,选择管理

  4. 在社区的“管理”页面上,执行以下操作:

    1. 在左侧面板中,选择设置,然后为状态指示器选择激活
    2. 在左侧面板中,选择会员
    3. 从“搜索”下拉菜单中,选择全部
    4. 可用的配置文件列表中,选择您创建的自定义配置文件。
    5. 选择添加以将配置文件移动到选定的配置文件列表中。
    6. 选择保存

将社区用户的“电子邮件”设置的“配置文件可见性”设置设为“公开”

  1. 打开联系人页面,选择要代表您发送文件的用户,然后选择以用户身份登录到 Experience

    以用户身份登录到体验

  2. 从打开的门户界面的右上角,选择用户名,然后从下拉菜单中选择我的设置

  3. 在打开的我的设置页面中,执行以下操作:

    1. 配置文件可见性部分中,将电子邮件值设置为公开
    2. 选择保存

将“Adobe 简易签名”组件添加到工作空间

  1. 导航至设置 > 平台工具 > 功能设置 > 数字体验 > 所有站点

  2. 对于社区,请选择工作区

  3. 在页面的我的工作区部分中,选择 Builder

  4. 从页面的左上角中,选择组件图标,滚动至菜单底部,然后将 Adobe 简易签名选项拖放到页面布局上。

    将该组件放置到您希望公开 Adobe Sign 协议的任何位置

    将简易签名拖入门户模板

    页面会刷新以在页面布局中显示添加的组件,并在右上角呈现该组件的管理面板。

  5. 从管理面板中,选择协议模板,然后选择发布以使门户可用。

    注意:

    每次更改门户或设置后,都必须重新发布门户。

“简易签名”代码嵌入到 Lightning 组件中

您可以使用以下示例代码将“简易签名”组件嵌入到另一个 Lightning 组件中:

<echosign_dev1:SimpleSign templateId="a0L190000019xUrEAI" />

以编程方式将一个组件嵌入到另一个组件中时,可以指定其他参数:

  • agreementId:发送中协议或草稿协议的 Salesforce ID。草稿协议应当配置以他人名义发送。
  • templateId:管理生成协议的模板的 Salesforce ID。
  • pollingInterval:每次尝试获取签名 URL 之前的时间(以毫秒为单位)。最小值为 500,最大值为 50000,默认值为 1000。
  • showSigningModal:如果设置为 False,则仅返回签名 URL,而不以叠加模式加载电子签名页面。如果设置为 True,则返回签名 URL,并以叠加模式加载电子签名页面。默认值为 True。

参数遵循以下规则:

  • 应指定 agreementID 或 templateID。如果同时指定这两项,将会使用 agreementID。如果这两项都不指定,将会返回错误。
  • 使用 agreementID 时,协议必须处于草稿状态或已发出进行签名状态,并且至少还有一个等待签名的收件人。
  • 如果协议处于草稿状态,将按原样发送协议,并显示签名 URL。
  • 如果协议处于发送中状态,则会获取并显示签名 URL。
  • 如果协议已完成,将会显示错误。
  • 使用 templateID 时,无论如何都会启用自动发送。
  • 如果使用 agreementID,则遵从模板上的自动发送设置。
  • 简易签名协议模板的主对象类型必须为“联系人”。
  • 强烈建议使用“代表其他人发送”,因为大多数社区用户通常没有发送权限。

该组件还可以向使用者发布事件。以下是事件处理程序示例:

<aura:handler name="notifyError" event="echosign_dev1:ErrorEvent" action="{!c.onError}"/>

下表列出了可用的事件:

已发送协议

name="notifyAgreementSent" event="echosign_dev1:AgreementSentEvent" action="{!c.onAgreementSent}"

已从模板加载协议

name="notifyAgreementLoaded" event="echosign_dev1:AgreementLoadedEvent" action="{!c.onAgreementLoaded}"

已打开签名页面

name="notifySigningLoaded" event="echosign_dev1:SigningLoadedEvent" action="{!c.onSigningLoaded}"

已签名

name="notifyRecipientCompleted" event="echosign_dev1:RecipientCompletedEvent" action="{!c.onRecipientCompleted}"

未签名

name="notifyRecipientNotCompleted" event="echosign_dev1:RecipientNotCompletedEvent" action="{!c.onRecipientNotCompleted}"

在任何操作时出错

name="notifyError" event="echosign_dev1:ErrorEvent" action="{!c.onError}"

配置简易签名的协议模板

您必须将简易签名环境中的模板配置为根据对主对象的查找来分配收件人,并且该对象必须是“联系人”。

  1. 模板详情选项卡下,执行以下操作:

    1. 打开 Salesforce 对象下拉菜单,然后选择从其他对象中选择
    2. 在显示的新下拉字段中,选择联系人
  2. 在“收件人”选项卡下,执行以下操作:

    1. 删除模板上的现有收件人。
    2. 选择从对象或运行时变量添加收件人
    3. 在显示的添加收件人叠加页面中,执行以下操作:
      1. 选择对象或运行时变量字段中,选择基于主对象字段的查找
      2. 将第一个收件人类型设置为主对象(联系人),将主对象中的源字段设置为联系人 ID
      3. 选择保存

要使用“简易签名”,您需要将文件附加到模板。与活动的发送流程不同,发件人不能在以后附加文档。要将文件附加到模板,请执行以下操作:

  1. 转至附件选项卡,然后从设备上传文档。

    或者,在“选择以添加文档”部分中选择文档的位置。

  2. 选择查找字段以查看该部分中的所有可用文档。

  3. 通过逐个选择这些文档,将它们一一附加到模板。

  4. 附加所有文档后,选择保存

    注意:

    您上传的所有文件都将存储在 Salesforce 中的 Salesforce CRM 和文件部分下。

如果某些门户用户缺少 Adobe Sign 许可证,您可以启用“代表其他人发送”功能以解决许可限制问题。这样一来,社区用户就可以使用其他用户的许可证创建协议。

要设置此功能,请按照以下三个步骤进行操作:

  1. 在自定义设置中启用“允许代表其他人发送”
  2. 允许许可用户代表其他人发送
  3. 使用上述许可用户的 Salesforce ID 配置协议模板

启用设置

  1. 导航至设置 > 平台工具 > 自定义代码 > 自定义设置

    此时会加载自定义设置页面。

  2. Adobe Sign 设置列表中,选择管理

  3. 选择新建(或者,如果您之前配置了设置,请选择编辑)。

    此时会加载 Adobe Sign 设置页面。

  4. 找到并选中允许代表其他人发送复选框。

  5. 选择保存

配置用户以代表他们发送协议

要允许用户支持代表其他人发送功能,必须向用户记录布局添加两个字段:

  1. 导航至设置 > 平台工具 > 对象和字段 > 对象管理器

  2. 对象管理器页面上,选择用户标签。

  3. 用户页面上的左侧面板中,选择用户页面布局,然后选择用户的布局。

    configure-user-1

  4. 用户布局下,选择字段选项,然后将下面两个字段拖放到布局的其他信息(标题仅在编辑时可见)部分:

    • 允许作为其他用户发送
    • Adobe Acrobat Sign 电子邮件已验证 
  5. 设置字段后,请按照以下步骤操作来启用特定用户:

    1. 转至设置 > 管理 > 用户 > 用户
    2. 对于“社区联系人”用户,选择编辑
    3. 用户编辑页面上,找到其他信息部分。
    4. 选中允许以其他用户身份发送Adobe Acrobat Sign 电子邮件已验证复选框。
    5. 仍在“用户编辑”页面上时,从浏览器地址栏上的 URL 中复制用户 ID。

    您将在页面的 URL(下面以黄色突出显示的部分)中找到用户 ID:

  6. 从 URL(上面突出显示的部分)中复制并记下用户 ID(以粗体显示),以备后续步骤使用。 请确保排除开头的 %2F 和结尾的 %3。 完成后,选择保存

    URL:https://adobedocwinter18test-dev-ed.lightning.force.com/one/one.app?source=aloha#/setup/page?nodeId=ManageUsers&address=%2F0051I000000TA5N%3F

使用用户 ID 更新模板

  1. 导航至应用程序启动器 > Adobe Acrobat Sign > 协议模板

  2. 选择要编辑的协议模板名称。

  3. 收件人选项卡下,选择代表其他人发送字段,然后将 Salesforce 用户 ID 粘贴到该字段中。

    您可以放心地删除占位符 ID,不用有任何顾虑。

  4. 选择保存

授予对 Salesforce 集成数据的访问权限

默认情况下,我们包的自定义对象最初针对外部用户设置为“私密”。社区用户权限集提供对自定义对象及其字段的访问权限,但不提供对其他用户(内部和外部)创建的记录的访问权限。

在社区门户中,管理员可以使用以下两个选项来设置电子签名流程:

  • 使用我们的预构建组件(自签名和简易签名)。
  • 使用我们的 Apex API 创建您自己的工作流。 

在这两种情况下,管理员通常使用协议模板使社区用户能够发起或参与电子签名流程。为此,社区用户需要对协议模板和相关资源(例如,通常由内部用户创建的合并和数据映射对象)具有只读访问权限。

社区用户许可证的类型决定了授予访问权限的方式:

  • 社区用户登录许可证:管理员可以通过社区用户配置文件,为协议模板和合并/数据映射对象启用“查看全部”,以此授予访问权限。
  • 社区用户登录 PLUS 许可证和合作伙伴社区用户许可证:无法通过配置文件启用“查看全部”访问权限。管理员需要使用基于角色的共享规则来提供访问权限。

授予对协议模板和相关对象的访问权限

如果社区用户要使用协议模板来创建协议,那么他们必须对协议模板和相关对象拥有“查看全部”访问权限。

  • 协议模板 (echosign_dev1__Agreement_Template__c)
  • 合并映射 (echosign_dev1__SIGN_Merge_Mapping__c)
  • 数据映射 (echosign_dev1__SIGN_Data_Mapping__c)

如果 Acrobat Sign Document Builder 模板与协议模板一起用作文件附件,则需要向社区用户授予对以下对象的访问权限:

  • Document Builder 模板 (adobesign__Document_Template__c)

  • 对象字段映射 (adobesign__Object_Field_Mapping__c)

简单签名限制

  • 如果在设置模板时未启用仅限发件人签名,则社区用户将遇到错误,指出没有可用的签名 URL。

  • 如果模板缺少“启用预览”和“定位字段”选项,则协议将保持“预发送”状态,也不会加载签名 URL。

  • 如果模板中没有启用托管签名选项,则不支持托管签名。

  • 简易签名不支持委派。 其他收件人无法访问签名URL。

  • 简易签名不支持“更换签名者”(一种委派形式)。 新签名者无法访问签名URL。

  • 要访问 Salesforce 对象的注释和附件,管理员必须在“社区设置”中启用“允许客户用户访问注释和附件”。

 Adobe

更快、更轻松地获得帮助

新用户?