审批不是指定人审批,提示有点不友好,需要自定义提示信息
2021-08-16 11:46:15
827次阅读
1个评论

两个问题:1、类似根据表某个字段找集合函数没找到(例如根据部门id找用户集合那种),应该需要二开,单一这种:查询某个字段的值是可以的

          ($ES.Db.QueryOneData('ESET','ESDWF_TEST', 'NUM', 'WIID',  $ES.Req('instanceId'))?

          2、像指定人审批,不是指定人审批,会提示“系统发生异常,请联系管理员” 不是很友好,自定义友好提示从哪里更改,需要js二开不?

收藏 0 0
    2021-08-16 12:11:00

    这个提示是给开发者的。

    咱们系统上线是不允许“系统发生异常,请联系管理员”的,这基本算大问题了。需要开发者查看日志,是为了便于解决系统问题。

    审批人可以二开,当获取为空或者不设,则默认审批人是全员(当然可以设定)

    审批人二开参考代码:

    using System;
    using System.Collections;
    using System.Diagnostics;
    using ES.LibraryV2.Database;
    using ES.LibraryV2.Helper;
    using ES.WFV2.Engine;
    using ES.WFV2.Engine.Core;

    namespace Secondary.Auditor
    {
        public class getAuditor:IESWFAssignmentHandler
        {
            /// <summary>
            /// 获取部门负责人id
            /// </summary>
            /// <param name="execution"></param>
            /// <returns></returns>
            public object Assign(ESWFExecution execution)
            {
                #region [获取部门负责人id]

                 string sql = @"SELECT T.DIRECTOR_ID,O.ID,O.NAME
                             FROM ES_RESIGNATION O
                             INNER JOIN EAA_DEPARTMENT T ON O.DEPARTMENT_ID=T.ID
                             WHERE 1=1
                             AND O.WIID=:wid";
                ESSqlQuery sqlQuery = ESSqlQuery.Create(ESETConst.DB_INSTANCE,sql);
                string wid = execution.Instance.Id;
                sqlQuery.SetParam("wid", wid);
                sqlQuery.ConvertNull2EmptyString(true);
                IDictionary department_info = sqlQuery.GetOneView();
                string data = department_info["DIRECTOR_ID"].ESConvert2StringEmptyDefault();
                #endregion

                return data;
            }
        }
    }

共1条 1

登录 后评论。没有帐号? 注册 一个。

cjd

  • 0 回答
  • 0 粉丝
  • 0 关注