单据根据是否有工作流程设置审核按钮的可用性二开示例
在单据的表单插件中根据是否有工作流程设置审核按钮的可用性二开示例,以采购申请单为例子,先在BOS设计器找到采购订单的表单菜单按钮。
表单插件代码重写AfterBindData事件,如下所示:
public override void AfterBindData(EventArgs e) { base.AfterBindData(e); if (this.View.OpenParameter.Status != Core.Metadata.OperationStatus.ADDNEW) { string sql = @"select * from T_WF_PIBIMAP map inner join T_WF_PROCINST procInst on map.FPROCINSTID=procInst.FPROCINSTID where procInst.FSTATUS <> '4' and map.FOBJECTTYPEID=@FOBJECTTYPEID and map.FKEYVALUE=@FKEYVALUE"; SqlParam[] sqlParams = new SqlParam[] { new SqlParam("@FOBJECTTYPEID",KDDbType.String,this.Model.BusinessInfo.GetForm().Id), new SqlParam("@FKEYVALUE",KDDbType.String,this.View.Model.GetPKValue()) }; DynamicObjectCollection obj = DBServiceHelper.ExecuteDynamicObject(this.View.Context, sql, paramList: sqlParams); if (obj != null && obj.Count > 0) { this.View.GetMainBarItem("tbSplitApprove").Enabled = false; this.View.GetMainBarItem("tbApprove").Enabled = false; } } }
单据根据是否有工作流程设置审核按钮的可用性二开示例
在单据的表单插件中根据是否有工作流程设置审核按钮的可用性二开示例,以采购申请单为例子,先在BOS设计器找到采购订单的表单菜单按钮。表...
点击下载文档
上一篇:二开案例.开发环境.解压补丁文件下一篇:二开案例.单据插件.保存前提示
本文2024-09-23 04:20:15发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164657.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章