[AX]AX2012 使用电子签核

AX2012支持电子签名,类似于手写签名一样,在一些业务批准的场合用于标识审核者身份。AX内建一些关键业务流程的电子签核,也可以自建对任何数据表、表字段的签核。启用电子签核需要以下一些步骤:

  1. 首先需要在系统配置(ystem administration > Setup > Licensing > License configuration > Administration > Electronic signatrue)中启用电子签核,AOT中相应的配置key为SIG。
  2. 在Organization administration > Setup > Electronic signature > Electronic signature parameters配置电子签核的相关参数。“Notice”为在需要电子签核时对用户的提示信息,可以翻译成多种语言。“Require comment”要求签核时用户必须输入评论。“Signature timeout”是在弹出签核窗口后要求用户在此时间前响应,否则系统自动终止业务流程,以秒为单位。“Signature alert recipients”为签核失败时发送通知消息的接收用户。
  3. 在Organization administration > Setup > Electronic signature > Electronic signature reason codes输入签核事由,用于说明为什么要使用电子签核,比如遵循何种法规,在后续签核窗口必须选择一种签核事由,所以这里需要预先配置好。
  4. 在Organization administration > Setup > Electronic signature > Electronic signature requirement配置对那些业务流程需要启用电子签核。AX12内建了一些业务流程,包括BOM的批准、激活、ROUTE的批准激活、工单释放等。在这个窗口可以新建自定义的签核需求,“new”输入签核需求名称后,在“Properties”选择签核需求是针对哪个表或者表的哪个字段、对其更新、删除亦或是插入需要签核。当然需要选中“Signature required”才算激活签核需求。
  5. 具有System user role的用户可以使用电子签核,在使用电子签核前,需要在用“Options”中通过“Get certificate”获取签核证书,AX会提示输入密码保护证书。在这里还可以重置签核证书,以及允许代签的用户。
  6. 在做完以上设置后就可以使用电子签核了,在对需要签核的数据表纪录字段做相应的更改后,AX弹出“Sign document”窗口要求签核,这里需要选择一个签核事由,可以输入评论,在确定之前要求输入签核证书保护密码。如果在签核窗口中选择了取消,对纪录的修改也会被回退。
  7. 签核纪录可以在System administration > Inquiries > Database > Database log查看,如果“Database log”纪录有被签核,“Signature review”按钮有效,点击可以查看相应的签核信息。

下面来简单分析下电子签核的内部实现,从上面的使用中可以看到电子签核是和Database log相关联的,Database log是用于纪录对数据库表的更新、插入、删除操作,当然只是针对配置在System administration > Setup> Database > Database log中的表及字段才会启用,你会发现在在“ Electronic signature requirement”配置并激活的表及字段在这里都能找到相应的纪录,并且“Signature controlled”设为有效,纪录不能手工删除。这些电子签核需求的信息保存在表SysSignatureSetup,它的LogRecRefId字段就关联到Database log的配置表DatabaseLog的RecId。系统在对数据库表Validatexxx操作时会调用Info.collectESignature(DatabaseLogType _logType, Common _record)方法,参数_logType纪录相应的操作,_record则是被操作的纪录,这个方法进而再调用SIGBaseDocument::checkAndCache(_logType,_record)检查和处理签核,包括弹出签核窗口,如果要定制自己的签核系统,就从这里下手吧。

有关电子签核使用的内容可以参见http://technet.microsoft.com/en-us/library/dd309718.aspx

原文地址:https://www.cnblogs.com/duanshuiliu/p/2693528.html