二开插件 - 任务处理界面按节点设置审批意见默认值
客户需求: 在任务处理界面,能否根据不同节点,设置不同的默认审批意见。比如节点A默认审批意见为同意,节点B默认审批意见为确认收单。
解决方案: 在任务处理界面加上表单插件,根据当前AssignId获取流程版本和节点Id,然后判断后设置审批意见。代码如下。
审批流任务处理(SilverLight/GUI)[AP_ApprovalAssignHandle]
工作流任务处理(SilverLight/GUI)[WF_AssignmentApproval]
审批流任务处理H5[AP_ApprovalAssignHandleH5]
工作流任务处理H5[WF_AssignmentApprovalH5]
public class AssignApprovalDemoPlugIn : AbstractDynamicFormPlugIn { //测试数据 private static Tuple<string, int, string>[] Array_DefaultDispostion = new[] { new Tuple<string, int, string>("5536127a0394daebca", 5, "同意"), new Tuple<string, int, string>("5536127a0394daebca", 7, "确认收单"), new Tuple<string, int, string>("5536127a0394daebca", 8, "已阅") }; public override void BeforeBindData(EventArgs e) { base.BeforeBindData(e); if (AssignApprovalBaseEdit.GetParameterOperationStatus(this.View) != OperationStatus.VIEW) { string assignId = AssignApprovalBaseEdit.GetParameterAssignId(this.View); string sql = @"SELECT T0.FASSIGNID,T1.FPROCDEFID,T1.FVERSIONID,T2.FACTIVITYID FROM T_WF_ASSIGN T0 INNER JOIN T_WF_PROCINST T1 ON T0.FPROCINSTID=T1.FPROCINSTID INNER JOIN T_WF_ACTINST T2 ON T0.FPROCINSTID=T2.FPROCINSTID AND T0.FACTINSTID=T2.FACTINSTID WHERE T0.FASSIGNID=@FASSIGNID"; var dyn = DBServiceHelper.ExecuteDynamicObject(this.Context, sql, paramList: new[] { new SqlParam("FASSIGNID", KDDbType.AnsiString, assignId) }); if (dyn.IsEmpty()) return; string procVerId = ObjectUtils.Object2String(dyn[0]["FVERSIONID"]);//流程版本Id int activityDefineId = ObjectUtils.Object2Int(dyn[0]["FACTIVITYID"]);//节点Id //为避免写很多IF判断,定义了审批意见数组。Item1=流程版本Id;Item2=节点Id;Item3=审批意见。 var tuple = Array_DefaultDispostion.FirstOrDefault(m => m.Item1.EqualsIgnoreCase(procVerId) && m.Item2 == activityDefineId); if (tuple != null) { this.View.Model.SetValue("FDisposition", tuple.Item3); } } } }
查看节点ID的方法:
1. 在流程图设计界面空白处双击,弹出的流程设置界面勾选【显示节点ID】。
2. 打开节点属性界面,查看节点ID
二开插件 - 任务处理界面按节点设置审批意见默认值
客户需求: 在任务处理界面,能否根据不同节点,设置不同的默认审批意见。比如节点A默认审批意见为同意,节点B默认审批意见为确认收单。解...
点击下载文档
本文2024-09-23 03:32:07发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-159477.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf
热门文章