精华内容
下载资源
问答
  • 力软 发起流程

    2019-12-16 09:13:33
    发起流程 ChooseCreateFlow nWFIEngine 根据schemacode获取对应的 1.获取下一节点 nWFIEngine.GetNextTaskNode GetNextTaskNode(NWFNodeInfo beginNode, string code, bool isGetAuditors, List<...

    发起流程

    ChooseCreateFlow

     

        nWFIEngine

    根据schemacode获取对应的

        1.获取下一节点   nWFIEngine.GetNextTaskNode   

         GetNextTaskNode(NWFNodeInfo beginNode, string code, bool isGetAuditors, List<NWFLineInfo> lineList)

          将下一节点的插入LR_NWF_Task

        判断node.type的类型

       创建工作流人物 LR_NWF_Task       表

                       F_NodeId  流程节点id    流程节点名称F_NodeName        F_Type任务类型1审批2传阅3加签4子流程5重新创建

                       F_CreateDate 

        保存流程信息   LR_NWF_Process   表

       创建人物日志    LR_NWF_TaskLog  表

        

     

    审批流程

      AuditFlows

    展开全文
  • 检查数据库,对应的表都产生数据,不知道为啥activiti 发起流程需要重复发起一次流程,代理人才能接收第一次流程?
  • 主要介绍了php+ajax发起流程和审核流程(以请假为例) ,需要的朋友可以参考下
  • <p><img alt="" height="243" src="https://img-ask.csdnimg.cn/upload/1618372418599.png" width="1141" /></p> ...现在需要在财务领导发起流程单时候直接跳过第二个节点的审批,这种情况怎么实现</p>
  • 上一篇博文是新建流程,此篇是流程管理的后续内容:发起流程和审核流程一. 发起流程和审核流程需要用到的三张表二.写代码1. 用ajax做了一个登录页面,用session获取用户名:无标题文档登录页面用户名:密码: //!!!...

    上一篇博文是新建流程,此篇是流程管理的后续内容:发起流程和审核流程

    一. 发起流程和审核流程需要用到的三张表

    二.写代码

    1. 用ajax做了一个登录页面,用session获取用户名:

    无标题文档

    登录页面

    用户名:
    密码:

    $("#btn").click(function(){ //对登录按钮添加单击事件

    var uid=$("#uid").val(); //获取用户的值

    var pwd=$("#pwd").val(); //获取密码的值

    $.ajax({

    url:"dlchuli.php", //编写登录的处理页面

    data:{uid:uid,pwd:pwd}, //将用户和密码传到处理页面

    type:"POST",

    dataType:"TEXT",

    success: function(data)

    {

    if(data.trim()=="OK")

    {

    window.location.href="main.php"; //处理页面执行成功后,跳转到主页面

    }

    else

    {

    alert("用户名或密码输入错误"); //否则就提示错误

    }

    }

    })

    })

    2.登录界面的处理页面 dlchuli.php

    session_start();

    require "../DBDA.class.php";

    $db = new DBDA(); //造新对象

    //传过来的值

    $uid = $_POST["uid"];

    $pwd = $_POST["pwd"];

    //查询语句

    $sql = " select pwd from users where uid='{$uid}' and pwd='{$pwd}'";

    //执行语句

    $attr = $db->query($sql,1);

    if(!empty($pwd) && !empty($attr) && $attr[0][0]==$pwd)

    {

    $_SESSION["uid"] =$uid; //session接收用户值

    echo "OK";

    }

    else

    {

    echo "NO";

    }

             

    3.主页面 main.php

    无标题文档

    主页面

    4.发起流程页面 faqi.php

    无标题文档

    发起流程

    请选择发起的流程:

    require "../DBDA.class.php";

    $db = new DBDA();

    $sql = "select * from liucheng";

    $arr = $db->query($sql,1);

    foreach($arr as $v)

    {

    echo "{$v[1]}";

    }

    ?>

    请输入发起的内容:

    5.发起流程处理页面 fqchuli.php

    session_start();

    require "../DBDA.class.php";

    $db = new DBDA();

    $code =$_POST["lc"];

    $nr =$_POST["nr"];

    $uid = $_SESSION["uid"];

    $time =date("Y-m-d H:i:s");

    $sql = "insert into userflow values('','{$code}','{$uid}','{$nr}',0,'{$time}',0)";

    $db->query($sql);

    header("location:main.php");

    点击“发起”,数据库中就会添加此条数据

    6.流程审核页面 shenhe.php

    无标题文档

    流程审核页面

    session_start();

    $uid = $_SESSION["uid"];

    require "../DBDA.class.php";

    $db = new DBDA();

    $sql = "select * from userflow a where code in(select code from flowpath where uids='{$uid}')

    and towhere >=(select orders from flowpath b where b.code=a.code and b.uids='{$uid}' )" ;

    $arr = $db->query($sql,1);

    echo "

    流程代号发起者发起内容是否结束发起时间操作

    ";

    foreach($arr as $v)

    {

    $zt = "通过";

    $sql = "select orders from flowpath where code='{$v[1]}' and uids='{$uid}'";

    $wz = $db->strquery($sql);

    if($v[6]>$wz)

    {

    $zt = "已通过";

    }

    echo "

    {$v[1]}{$v[2]}{$v[3]}{$v[4]}{$v[5]}{$zt}";

    }

    echo "

    ";

    ?>

    7.写审核处理页面 tongguo.php(*)

    $ids = $_GET["code"];

    require "../DBDA.class.php";

    $db = new DBDA();

    //让流程往下走,每审核通过一个,对应towhere字段要加1

    $sql = "update userflow set towhere = towhere+1 where ids='{$ids}'";

    $db->query($sql);

    //判断流程是否结束

    $sql = "select max(orders) from flowpath where code=( select code from userflow where ids='{$ids}')";

    $maxsx = $db->strquery($sql);

    $sql = "select towhere from userflow where ids='{$ids}'";

    $towhere = $db->strquery($sql);

    if($towhere>$maxsx)

    {

    //如果结束了,修改状态 ;审核到最后时,对应的isok字段要变为1(此处1表示结束,0表示未结束)

    $sql = "update userflow set isok = 1 where ids='{$ids}'";

    $db->query($sql);

    }

    header("location:shenhe.php");

    当写好这一步时,点击“通过”则会变成“已通过”;

    zhangsan是第一个审核人,从zhangsan开始依次审核

    niuniu是最后一个审核人,结束显示1

    END

    展开全文
  • 上一篇博文是新建流程,此篇是流程管理的后续内容:发起流程和审核流程 一. 发起流程和审核流程需要用到的三张表 二.写代码 1. 用ajax做了一个登录页面,用session获取用户名: <!DOCTYPE ...

    上一篇博文是新建流程,此篇是流程管理的后续内容:发起流程和审核流程

     一. 发起流程和审核流程需要用到的三张表

    二.写代码

    1. 用ajax做了一个登录页面,用session获取用户名:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="../jquery-3.2.0.min.js"></script>
    <title>无标题文档</title>
    </head>
    
    <body>
    <h1>登录页面</h1>
    
    <form action="dlchuli.php" method="post">
    <div>用户名:<input type="text" id="uid" /></div>
    <div>密码:<input type="password" id="pwd" /></div>
    <input type="button"  value="登录" id="btn" />
    </form>
    
    </body>
    
    <script type="text/javascript"> //!!!用ajax之前一定先引用jqery
    $("#btn").click(function(){  //对登录按钮添加单击事件
      var uid=$("#uid").val();  //获取用户的值
      var pwd=$("#pwd").val();  //获取密码的值
      $.ajax({
    			url:"dlchuli.php",  //编写登录的处理页面
    			data:{uid:uid,pwd:pwd},  //将用户和密码传到处理页面
    			type:"POST",
    			dataType:"TEXT",
    			success: function(data)
    			{
    			  if(data.trim()=="OK")
    			  {
    			    window.location.href="main.php";    //处理页面执行成功后,跳转到主页面
    			  }
    			  else
    			  {
    			    alert("用户名或密码输入错误");  //否则就提示错误
    			  }
    			}
     	  })      
    })
    </script>
    </html>
    

     2.登录界面的处理页面 dlchuli.php

    <?php
    session_start(); 
    require "../DBDA.class.php"; 
    $db = new DBDA();  //造新对象
    //传过来的值
    $uid = $_POST["uid"];
    $pwd = $_POST["pwd"];
    //查询语句
    $sql = " select pwd from users where uid='{$uid}' and pwd='{$pwd}'";
    //执行语句
    $attr = $db->query($sql,1);
    if(!empty($pwd) && !empty($attr) && $attr[0][0]==$pwd)
    {
        $_SESSION["uid"] =$uid; //session接收用户值
        echo "OK";
    }
    else
    {
        echo "NO";
    }
    

                   

    3.主页面 main.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <h1>主页面</h1>
    
    <div><a href="faqi.php">发起流程</a> <a href="shenhe.php">审核流程</a></div>
    
    </body>
    </html>
    

     

    4.发起流程页面 faqi.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <h1>发起流程</h1>
    
    <form action="fqchuli.php" method="post">
    <div>请选择发起的流程:
    	<select name="lc">
        	<?php
    		require "../DBDA.class.php";
    		$db = new DBDA();
    		$sql = "select * from liucheng";
    		$arr = $db->query($sql,1);
    		foreach($arr as $v)
    		{
    			echo "<option value='{$v[0]}'>{$v[1]}</option>";
    		}
    		?>
        </select>
    </div>
    <br />
    <div>
    请输入发起的内容:<textarea name="nr"></textarea>
    </div>
    <br />
    <input type="submit" value="发起" />
    </form>
    
    </body>
    </html>
    

     5.发起流程处理页面 fqchuli.php

    <?php
    session_start();
    require "../DBDA.class.php";
    $db = new DBDA();
    
    $code =$_POST["lc"];
    $nr =$_POST["nr"];
    
    $uid = $_SESSION["uid"];
    $time =date("Y-m-d H:i:s");
    
    $sql = "insert into userflow values('','{$code}','{$uid}','{$nr}',0,'{$time}',0)";
    $db->query($sql);
    
    header("location:main.php");
    

     

    点击“发起”,数据库中就会添加此条数据

    6.流程审核页面 shenhe.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <h1>流程审核页面</h1>
    
    <?php
    session_start();
    $uid = $_SESSION["uid"];
    require "../DBDA.class.php";
    $db = new DBDA();
    
    $sql = "select * from userflow a where code in(select code from flowpath where uids='{$uid}') 
    and towhere >=(select orders from flowpath b where b.code=a.code and b.uids='{$uid}' )" ; $arr = $db->query($sql,1); echo "<table width='100%' border='1' cellpadding='0' cellspacing='0'> <tr> <td>流程代号</td> <td>发起者</td> <td>发起内容</td> <td>是否结束</td> <td>发起时间</td> <td>操作</td> </tr> "; foreach($arr as $v) { $zt = "<a href='tongguo.php?code={$v[0]}'>通过</a>"; $sql = "select orders from flowpath where code='{$v[1]}' and uids='{$uid}'"; $wz = $db->strquery($sql); if($v[6]>$wz) { $zt = "<span style='color:green'>已通过</span>"; } echo "<tr> <td>{$v[1]}</td> <td>{$v[2]}</td> <td>{$v[3]}</td> <td>{$v[4]}</td> <td>{$v[5]}</td> <td>{$zt}</td> </tr>"; } echo "</table>"; ?> </body> </html>

     7.写审核处理页面 tongguo.php(*)

     

    <?php
    $ids = $_GET["code"];
    require "../DBDA.class.php";
    $db = new DBDA();
    
    //让流程往下走,每审核通过一个,对应towhere字段要加1
    $sql = "update userflow set towhere = towhere+1 where ids='{$ids}'";
    $db->query($sql);
    
    //判断流程是否结束
    $sql = "select max(orders) from flowpath where code=( select code from userflow where ids='{$ids}')";
    $maxsx = $db->strquery($sql);
    
    $sql = "select towhere from userflow where ids='{$ids}'";
    $towhere = $db->strquery($sql);
    
    if($towhere>$maxsx)
    {
    	//如果结束了,修改状态 ;审核到最后时,对应的isok字段要变为1(此处1表示结束,0表示未结束)
    	$sql = "update userflow set isok = 1 where ids='{$ids}'";
    	$db->query($sql);
    }
    
    
    header("location:shenhe.php");
    

     

     当写好这一步时,点击“通过”则会变成“已通过”;

    zhangsan是第一个审核人,从zhangsan开始依次审核

     

    niuniu是最后一个审核人,结束显示1

    END

    转载于:https://www.cnblogs.com/zhaohui123/p/6906317.html

    展开全文
  • 本节我们来介绍手机的数据网络连接建立过程。... 下面我们分四节来分别介绍Android L上数据业务的发起流程。  《数据业务建立流程之DcTracker创建过程》  《数据业务建立流程之常规APN参数的创建
            本节我们来介绍手机的数据网络连接建立过程。
            所谓数据网络就是使用手机SIM卡上网,该上网方式需要满足两个条件:选择并激活合适的APN参数,PS域已经处于ATTACH状态。
            下面我们分四节来分别介绍Android L上数据业务的发起流程。
            《数据业务建立流程之DcTracker创建过程》
            《数据业务建立流程之常规APN参数的创建》
            《数据业务建立流程之APN参数的激活》
            《数据业务建立流程之发起网络连接过程》

    展开全文
  • 以现有的数据源发起流程 解决方案 关键字 Ccflow , jflow 流程读取数据源自动发起 驰骋BPM, 读取数据源自动发起流程 驰骋工作流引擎,导入模式发起流程 表单引擎 孙子表 以数据源自动发起流程...
  • 如何使用驰骋工作流引擎的Excel批量导入功能发起流程
  • 目前在思泉软件开发平台上发起流程,会在与流程关联表单的实体表中新建一条记录,保存提交后流转审批。如果记录已经存在了,就不能在该记录上发起流程了。换个思路吧,重新建一个实体表关联到该存在的实体表,然后再...
  • 外来人员如何发起流程与参与内部流程?CCFlow中Guest流程说明 定义:分组织结构内的人员参与的流程,称为外部用户参与流程也叫客户参与流程。 应用背景:我们给学校设计一个流程,学校教师是内部用户,是组织...
  • ccflow流程自动发起功能增加,如何按指定的时间触发方式发起流程? ccflow流程自动发起功能增加,如何按指定的时间触发方式发起流程? --------------------------------------- 关键字:ccflow wf_task 触发方式启动...
  • PHP语言 -- 发起流程

    2016-05-13 14:02:00
    Main.php <body> <a href = "xinjian.php">新建流程<...发起流程</a> <a href = "chuli.php">处理流程</a> </body> faqi.php <body>...
  • 2、C#测试发起流程代码,对应测试流程如下图,有四个字段没有明细表。注意设置的字段必填项对于外部接口发起无效,而那些自动生成的字段在代码中必须指定值,如下图的填单人和时间必须指定。 ...
  • 04补件发起流程

    2011-05-16 13:58:00
    补件发起流程 a01流程开始a02影像上传a03业务信息保存a04补件归并a05发起补件处理流程a06流程结束 转载于:https://www.cnblogs.com/mingyongcheng/archive/2011/05/16/2047586.html...
  • 通达OA自动发起流程,并带有附件

    千次阅读 2016-11-30 13:29:46
    通达OA自动发起流程,并带有附件,
  • 功能说明:类似钉钉发起流程,发起人填单子过程中,可自动预判该流程走向,方便发起人填单子时候就可以看到这个单子的审批人。 本人并未实际具体实现此功能,只是写下自己考虑实现该功能的大致实现思路,具体细节...
  • Android数据业务发起流程(原)

    千次阅读 2015-11-02 16:03:47
    本节我们来介绍手机的数据网络连接建立过程。... 下面我们分四节来分别介绍Android L上数据业务的发起流程。  《数据业务建立流程之DcTracker创建过程》  《数据业务建立流程之常规APN参数的创建
  • 流程发起有多种方式,咱们选其一进行分析。 粗略来说有这么几大类: 通过消息来启动【比如流程的开始节点是消息开始节点,就可以通过这个api来实现流程的启动,消息是实例范围内的,所以无法通过抛出事件来启动...
  • 发起流程时候需要把表单的表单字段项一起保存到流程参数里面,类似存一个表单项的快照,因为表单项是可以编辑的。 这里的难点在于动态渲染表单、表格明细组件、可以套娃(a单关联b,b单关联c,c关联d....用到了点...
  • 发起流程如果提供给外部使用,特别是互联网接口,请使用接口签名; 方案: 请求头携带参数appId+timestamp+nonce+sign,只有1.拥有合法的身份appId和正确的签名sign 2.timestamp10分钟内、nonce未被使用才能放行。...
  • activiti之通过key发起流程的问题

    千次阅读 2019-05-29 16:07:05
    流程定义processDefinition定义了tenantId,则必须使用:startProcessInstanceByKeyAndTenantId进行流程发起,不能直接使用 startProcessInstanceByKey,否则会报:no processes deployed with key的问题 ...
  • 二、配置流程环节 注意:7e8f02c6358643af9cdd3624c4d93645与用户组标识一致哦。 三、配置js文件 注意:7e8f02c6358643af9cdd3624c4d93645与用户组标识一致哦。 四、配置权限 点击用户组1019->点击右侧...
  • </p> 我们扩充了ccflow的流程属性导航方式,增加了从历史流程数据里配置数据源发起流程。</p> <p> </p> <p> </p> 应用场景:</p> 一个流程在发起前操作员期望,从历史的列表里查询到一个已经发起的流程...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,011
精华内容 2,804
关键字:

发起流程