插件实现提交时自动选择流程模板原创
金蝶云社区-抚琴弹唱
抚琴弹唱
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 表中查询。

赞 3