单据根据是否有工作流程设置审核按钮的可用性二开示例

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

单据根据是否有工作流程设置审核按钮的可用性二开示例

在单据的表单插件中根据是否有工作流程设置审核按钮的可用性二开示例,以采购申请单为例子,先在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设计器找到采购订单的表单菜单按钮。表...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息