插件实现提交时自动选择流程模板原创
3人赞赏了该文章
608次浏览
编辑于2020年11月26日 17:05:29
当一个单据在流程配置中心里既有工作流又有审批流时,点击提交一定会弹出流程模板选择界面如下图。
我们可以在选择流程模板列表[wf_TemplateSelect]中增加列表插件,代码如下。
public override void AfterGetData() { base.AfterGetData(); if (this.View.ParentFormView != null && this.View.ParentFormView is IBillView && this.View.ParentFormView.BillBusinessInfo.GetForm().Id.EqualsIgnoreCase("PUR_PurchaseOrder")) { var status = ObjectUtils.Object2String(this.View.ParentFormView.Model.GetValue("FDocumentStatus")); var tmpId = status == "C" ? "100002" : "100014"; ListSelectedRowCollection data = new ListSelectedRowCollection() { new ListSelectedRow(tmpId, string.Empty, 0, this.View.BillBusinessInfo.GetForm().Id) }; this.View.ReturnToParentWindow(data); this.View.Close(); } }
以上代码实现了在采购订单查看界面,点击提交按钮时,如果单据状态字段等于已审核,不等于已审核时分别走不同的流程。
其中tmpId时流程模板主键,可以到 T_WF_TEMPLATE 表中查询。
推荐阅读