使用Power Automate和Adobe Acrobat Sign实施电子签名示例

我是微软Dynamics 365 & Power Platform方面的工程师/顾问罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面的微软最有价值专家(Microsoft MVP),这是我的第482篇原创文章,写于2022年9月9日。

官方文档请参考

  • ​​Adobe Sign for Microsoft PowerApps and Power Automate​​
  • ​​Adobe Acrobat Sign​​

话不多说,我就做个例子来演示。我这里首先创建一个审批用的模版(Template),界面我没有找到创建的地方,所以我用Power Automate来创建。首先我需要准备一个模版,我这里用Word做了一个简单模版如下,然后将其放到OneDrive for Business中。

然后我做个手动触发的Flow,先使用OneDrive for Business的Get file content步骤拿到文件内容。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

然后增加一个 Adobe Acrobat Sign的Upload a document and get a document ID 步骤,这里涉及到登录Adobe Acrobat Sign,我这里截图如下:

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

这里选择第一个选项 Acrobat Sign user,因为我的账户是个普通账户。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

我这里使用的是公司账号,所以我选择 Already have an Adobe ID? 这个选项。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

输入我的公司邮箱:

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

选择 Company or School Account这个选项:

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

就会登录成功,我这个步骤的设置如下:

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

然后我再添加一个 Adobe Acrobat Sign的Create a library template from an uploaded document 步骤如下:

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

然后我手工运行下这个Flow,就会创建一个模版。我需要编辑这个模版,登录​​Acrobat Sign: E-signatures & digital signing software (adobe.com)​​ 后在 Manage > Templates 那里编辑这个模版。从右侧选中 Data Fields下面的Text Input放到模版中的合适位置,右击这个新的字段,选择Edit,我这里就更改下名称为SubmittedByField ,让这个名称更加有意义点,其他几个字段类似。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

不过对于日期和货币字段我设置了Validation分别为Date和Number。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

我再拉一个Signature Fields下面的Signature Block放到模版中。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

我再拉Signer Info Fields中的Date到模版(这个是发出请求签名的日期),并右击改字段设置其显示格式为 yyyy-mm-dd 。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

保存好这个模版。为了简便我这里用一个新的手工触发的Flow来创建审批。

Adobe Acrobat Sign的Create an agreement from a library template and send for signature 步骤非高级设置如下。Agreement Name设置为有意义的就可以了。Library Template -1 选择我之前编辑好的模版,Signature Type我这里使用默认的ESIGN,还有一种就是WRITTEN,就是打印出来签名拍照后上传,Particpant Email -1 我输入一个邮箱,根据后面 ROLE -1字段的值为默认的SIGNER,就知道这个参与方是审批者。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

然后我点击这个步骤的 Show advanced options,我设置下 Reminder Frequency为DAILY_UNTIL_SIGNED,从字面理解应该是每天提醒签名一次,然后就是那些Form Field Name开头的字段,设置为我之前模板加入的Data Field字段的名称,Form Field Value就是要传递的值。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

然后我添加一个Do Until步骤,里面先添加一个Adobe Acrobat Sign的Get the status of an agreement步骤,再添加一个Delay步骤,也就是每隔一段时间去获取下这个签名的状态是否变成了 SIGNED .

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

签名完成后,我获取下签名的PDF版本内容,添加一个Adobe Acrobat Sign的Get a PDF of a signed agreement步骤,再将这个PDF存储到OneDrive for Business中。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

Flow保存后我运行进行测试,一会儿就收到一封邮件,如下:

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

点击其中的 Review and sign链接,打开的内容如下,可以i看到内容都填入了,点击 Click here to sign。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

就会弹出一个遮罩层供签名,有好几种签名方法,我这里直接使用默认方法,点击 Apply按钮。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

最后点击下面的 Click to Sign按钮完成签名。

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

到OneDrive for Business中可以看到签名版如下:

使用Power Automate和Adobe Acrobat Sign实施电子签名示例

打开PDF内容如下:

使用Power Automate和Adobe Acrobat Sign实施电子签名示例