电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

工作流服务插件-输出审批人、审批意见到单据上

来源:金蝶云社区作者:金蝶2024-09-163

工作流服务插件-输出审批人、审批意见到单据上

## 工作流服务插件-输出审批人、审批意见到单据上 1. 以下示例插件,举例说明在用户审批的时候,如何获取一级审批节点的审批人、审批意见信息,并输出到单据上,示例未经测试仅供参考思路。首先到K/3 Cloud安装目录的WebSite\Bin子目录,引用如下基本组件(其他组件按需引用): Kingdee.BOS.dll Kingdee.BOS.Contracts.dll Kingdee.BOS.Core.dll Kingdee.BOS.DataEntity.dll Kingdee.BOS.ServiceHelper.dll ``` using Kingdee.BOS.Contracts; using Kingdee.BOS.Core.Const; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Workflow.Interface; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Demo.Workflow.ServicePlugIn { /// <summary> /// 输出审批人、审批意见到单据上 /// </summary> [Description("服务插件,输出审批人、审批意见到单据上")] public class ApprovalInfoServicePlugIn : AbstractOperationServicePlugIn { private const string KEY_User1 = "FUserId1_Id"; private const string KEY_Opinion1 = "FRemarks1"; private const string KEY_TaskTitle1 = "FTaskTitle1"; private const int KEY_FirstNodeId = 5; public override void EndOperationTransaction(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.EndOperationTransactionArgs e) { base.EndOperationTransaction(e); // 获取流程任务信息 var activityCollection = this.Option.GetVariableValue<ObjectActivityInstanceCollection>(BOSConst.CST_KEY_WfActivityInstance, null); if (activityCollection != null) { IMetaDataService metaService = ServiceFactory.GetMetaDataService(this.Context); IViewService viewService = ServiceFactory.GetViewService(this.Context); List<DynamicObject> rowList = new List<DynamicObject>(); // 每个任务传入一个ObjectActivityInstance对象,批量审批任务时会传入多个对象 foreach (ObjectActivityInstance actRow in activityCollection) { // 本例演示获取当前处理人的信息(每个任务可能有多个处理人,所有处理人存储在ReceiverList属性中) IActivityInstance actInstance = actRow.ActivityInstance; var currentReceiver =actInstance.CurrentReceiver; // 加载单据数据 FormMetadata rowMeta = metaService.Load(this.Context, actRow.ObjectFormId, true) as FormMetadata; var rowData = viewService.LoadSingle(this.Context, actRow.ObjectKeyValue,rowMeta.BusinessInfo.GetDynamicObjectType()); // 根据节点ID把审批人等信息输出到相应字段上,比如一级审核节点(如何查询节点ID参见下文)的审批人输出到FUserId1字段上 if (actInstance.ActivityDefineId ==KEY_FirstNodeId && currentRe

工作流服务插件-输出审批人、审批意见到单据上

## 工作流服务插件-输出审批人、审批意见到单据上1. 以下示例插件,举例说明在用户审批的时候,如何获取一级审批节点的审批人、审批意见...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信