智遥工作流的一大优点是:表单的所有代码,可以根据设定好的表结构,自动生成代码。且无需进行任何调整,直接上传到服务器就可以用。

查看自动生成的表单代码,可以发现:表单套了一个母版页Form.Master

当审批人点击转下一步的时候,会自动调用代码中的 SaveData(int status)函数,相当高明的手段,函数内部可以根据变量CFnid来判断当前处在哪个审批节点,用户可以自己调整代码来控制保存的权限和保存的内容;结构清晰相当灵活好用。

自动生成的代码示例:

// 保存表单信息, 在点击保存时自动调用
    public override bool SaveData(int status)
    {
        Hidden HCmd = (Hidden)Master.FindControl("HCmd");
        string cmd = HCmd.Text.ToUpper();
        string CFnid = GetCurrentFnid(cmd);

if (SaveCheck(CFnid) == true)//SaveCheck()用来判断填写的内容是否符合规范
        {
            switch (CFnid)
            {
                case "A":
                    string v_workid = Tworkid.Text.ToString();
                    string v_leave_type = Tleave_type.SelectedItem.Value.ToString();
                    string v_userid = Tuserid.Text.ToString();
                    string v_username = Tusername.Text.ToString();
                    string v_department = Tdepartment.Text.ToString();
                    string v_grade = Tgrade.Text.ToString();
                    string v_gender = Tgender.SelectedItem.Text.ToString();
                    string v_position = Tposition.Text.ToString();
                    string v_date_join = Tdate_join.SelectedDate.ToShortDateString();
                    string v_date_from = Tdate_from.SelectedDate.ToShortDateString();
                    string v_time_from = Ttime_from.SelectedItem.Text.ToString();
                    string v_date_to = Tdate_to.SelectedDate.ToShortDateString();
                    string v_time_to = Ttime_to.SelectedItem.Text.ToString();
                    string v_total_day = Ttotal_day.Text.ToString();
                    string v_total_hour = Ttotal_hour.Text.ToString();
                    string v_agent = Tagent.Text.ToString();
                    string v_reason = Treason.Text.ToString();

string v_creator = u.GetLoginID();
                    string v_modifier = u.GetLoginID();
                    string v_ctime = DateTime.Now.ToString();
                    string v_mtime = DateTime.Now.ToString();
                    string subject = "请假单(" + u.GetLoginName() + ")";
                    StringBuilder strSql = new StringBuilder();
                     
                    if (cmd == "N")
                    {
                        string fid = Request.QueryString["fid"].ToString();
                        string fnid = Request.QueryString["fnid"].ToString();
                        int frev = Convert.ToInt32(Request.QueryString["frev"]);
                        string formid = Request.QueryString["formid"].ToString();
                        strSql.Clear();
                        strSql.Append("Insert into F_QJD( ");
                        strSql.Append("workid,");
                        strSql.Append("leave_type,");
                        strSql.Append("userid,");
                        strSql.Append("username,");
                        strSql.Append("department,");
                        strSql.Append("grade,");
                        strSql.Append("gender,");
                        strSql.Append("position,");
                        strSql.Append("date_join,");
                        strSql.Append("date_from,");
                        strSql.Append("time_from,");
                        strSql.Append("date_to,");
                        strSql.Append("time_to,");
                        strSql.Append("total_day,");
                        strSql.Append("total_hour,");
                        strSql.Append("agent,");
                        strSql.Append("reason,");
                        strSql.Append("creator,ctime) values (");
                        strSql.Append("'" + v_workid + "',");
                        strSql.Append("'" + v_leave_type + "',");
                        strSql.Append("'" + v_userid + "',");
                        strSql.Append("'" + v_username + "',");
                        strSql.Append("'" + v_department + "',");
                        strSql.Append("'" + v_grade + "',");
                        strSql.Append("'" + v_gender + "',");
                        strSql.Append("'" + v_position + "',");
                        strSql.Append("'" + v_date_join + "',");
                        strSql.Append("'" + v_date_from + "',");
                        strSql.Append("'" + v_time_from + "',");
                        strSql.Append("'" + v_date_to + "',");
                        strSql.Append("'" + v_time_to + "',");
                        strSql.Append("'" + v_total_day + "',");
                        strSql.Append("'" + v_total_hour + "',");
                        strSql.Append("'" + v_agent + "',");
                        strSql.Append("'" + v_reason + "',");
                        strSql.Append("'" + v_creator + "',");
                        strSql.Append("'" + v_ctime + "')");

sh.Execute(strSql.ToString());
                        //2.这句很重要,切勿删除
                        f.FlowSummaryAdd(v_workid, fid, formid, subject, status, v_creator, v_ctime);
                        HCmd.Text = "E";
                    }
                    else
                    {
                        strSql.Clear();
                        strSql.Append("Update F_QJD set  ");
                        strSql.Append("workid='" + v_workid + "' ,");
                        strSql.Append("leave_type='" + v_leave_type + "' ,");
                        strSql.Append("userid='" + v_userid + "' ,");
                        strSql.Append("username='" + v_username + "' ,");
                        strSql.Append("department='" + v_department + "' ,");
                        strSql.Append("grade='" + v_grade + "' ,");
                        strSql.Append("gender='" + v_gender + "' ,");
                        strSql.Append("position='" + v_position + "' ,");
                        strSql.Append("date_join='" + v_date_join + "' ,");
                        strSql.Append("date_from='" + v_date_from + "' ,");
                        strSql.Append("time_from='" + v_time_from + "' ,");
                        strSql.Append("date_to='" + v_date_to + "' ,");
                        strSql.Append("time_to='" + v_time_to + "' ,");
                        strSql.Append("total_day='" + v_total_day + "' ,");
                        strSql.Append("total_hour='" + v_total_hour + "' ,");
                        strSql.Append("agent='" + v_agent + "' ,");
                        strSql.Append("reason='" + v_reason + "' ,");
                        strSql.Append("modifier='" + v_modifier + "', ");
                        strSql.Append("mtime='" + v_mtime + "' ");
                        strSql.Append(" Where workid='" + v_workid + "'");
                        sh.Execute(strSql.ToString());

f.FlowSummaryEdit(v_workid, status, v_creator, v_ctime);
                    }
                    break;
            }
            return true;
        }
        else
        {
            return false;
        }
    }

智遥工作流软件,转下一步时数据保存解析相关推荐

  1. 智遥工作流开发ECR(工程变更申请单)流程

     一.ECR简单介绍 ECR的全称Engineering Change Request 中文名"工程并更申请单",是企业研发部门经常使用的一种重要单据:在产品研发过程中设计到工 ...

  2. Java虚拟机(一)结构原理与运行时数据区域

    前言 本来计划要写Android内存优化的,觉得有必要在此之前介绍一下Java虚拟机的相关知识,Java虚拟机也并不是三言两语能够介绍完的,因此开了Java虚拟机系列,这一篇文章我们来学习Java虚拟 ...

  3. 软件开发向大数据开发过渡_如果您是过渡到数据科学的开发人员,那么这里是您的最佳资源...

    软件开发向大数据开发过渡 by Cecelia Shao 邵Ce It seems like everyone wants to be a data scientist these days - fr ...

  4. 后台数据到mysql怎样保持实时更新_京东智联云MySQL数据库如何保障数据的可靠性?...

    MySQL作为当前最流行的关系型数据库,在各个行业的系统中扮演着最重要的角色.随着大家对数据价值认可的逐步加深,数据的可靠性是最常被问到的一个问题.MySQL是如何保证数据可靠性的?京东智联云RDS- ...

  5. binlog数据库不写入binlog_京东智联云MySQL数据库如何保障数据的可靠性?

    MySQL作为当前最流行的关系型数据库,在各个行业的系统中扮演着最重要的角色.随着大家对数据价值认可的逐步加深,数据的可靠性是最常被问到的一个问题.MySQL是如何保证数据可靠性的?京东智联云RDS- ...

  6. 异构医院信息系统(HIS)更换时数据迁移的方法

    1.医院信息系统(HIS)数据迁移需求的提出 当下医院搞信息化建设,除了新建医院,大部分医院都不是完全空白,至少会有基础的HIS系统.在医院信息系统更新换代和向临床延伸的路口上,不可避免地有很多医院选 ...

  7. 软件开发向大数据开发过渡_如何将职业过渡到Web开发

    软件开发向大数据开发过渡 Over the past ten years, there has been an explosion of interest in web development, an ...

  8. 2010-02-28 传智播客—Android(三)数据存储之三SQLite嵌入式数据库

    2010-02-28 传智播客-Android(三)数据存储之三SQLite嵌入式数据库 前两篇日志我已经总结了本地数据存储的前两种:文件和配置项.还剩下最后一种数据库存储--SQLite. 一.SQ ...

  9. JVM学习笔记:Java运行时数据区域

    JVM执行Java程序的过程中,会使用到各种数据区域,这些区域有各自的用途.创建和销毁时间.根据<Java虚拟机规范>,JVM包括下列几个运行时数据区域,如下图所示: 其中红色部分是线程私 ...

  10. dll domodal运行时异常_软件运行异常时的多种排查思路与方法

    软件发生异常,排查起来毫无头绪和思路时,该怎么办呢?结合多年的开发经验,我来告诉你们几个常用的方法,不妨用这些方法去试一试!希望能帮到你们. 1.通过安装软件不同时间的版本对比一下 这个方法有点笨,但 ...

最新文章

  1. android 输入光标修改颜色_2.2 输入数值与文本
  2. 【大数据教程】MapReduce基本架构、统计文件中每个字符出现的次数,IP去重、计算每个人的最高分,总分
  3. 长安大学计算机科学与技术(交通信息工程)课程专业课,长安大学硕士专业交通信息工程及控制介绍...
  4. Josephus问题的Java解决方法
  5. windows 安装 mysql 5.6
  6. 关注LoadRunner脚本回放日志中的Warning信息
  7. 找出不是两个数组共有的元素(学习去重复算法)
  8. 谷歌正式推出在线云储存服务Google Drive
  9. Android成长的幕后推手:工程师鲁宾
  10. 推荐交互设计师阅读的一本书
  11. node.js+uni计算机毕设项目鲸落图书商城小程序LW(程序+小程序+LW)
  12. 数据库和网页之间的数据交互
  13. 实验十二、十三 配置PPP协议、配置Frame-relay协议
  14. Pytorch 实现强化学习策略梯度Reinforce算法
  15. 【PyTorch】提高mnist模型精确度
  16. python打不开py文件查看代码,Python打不开.py文件怎么办
  17. mysql、sql yog安装和常见的mysql语句
  18. JS函数封装三个例子
  19. apm官网上apm planner 2 和 Mission Planner有什么区别
  20. Linux极客命令(压缩篇)

热门文章

  1. 全网最全实战注册苹果开发者账号教程
  2. 平安产险_杭州平安产险:寒风中靓丽的一抹橙坚守者
  3. 【E类】Linux视频课程集
  4. element-ui更改图标icon大小
  5. Unable to import maven project: See logs for details
  6. 【Strategy模式】C++设计模式——策略模式
  7. Qt 绘制炫彩滚动文本
  8. 软件编程语言培训师张孝祥
  9. windowsXPsp3恢复桌面IE图标
  10. 《OpenCv视觉之眼》Python图像处理三 :Opencv图像属性、ROI区域获取及通道处理