A-A+

通达OA-流程触发器发起另一个流程-遇到的问题

2019年08月13日 通达oa 暂无评论 阅读 3,633 views 次

今天遇到一个大坑,出发生成工作流,流程run_id总是返回-204。(怎么会是负的呢)

刚开始我以为是工作流触发器的插件不能创建流程,尝试了用curl获取外部地址也不行。

 

最后再“D:\111\inc\flow_engine2.0\workflow\dao\WorkFlowDAO.php”的newWork方法里面,有说明,原来是没有创建流程的权限。

 

然后我到流程里面去看,才发现,配置了只有XXX角色才能创建。

 

 

<?php<?php//需要传递的字段//dept_id(部门id,int)、appli_name(申请人,string)、recive_name(收款方姓名,string)、tel(电话,string)、bank_name(银行名称,string)、bank_account(银行帐号,string)、
include_once("inc/conn.php");require_once 'inc/common.inc.php';require_once 'inc/Mymedoo/myMedoo.php';require_once 'inc/functions.php';
require_once 'inc/flow_engine2.0/workrun/dao/WorkRunDAO.php';require_once 'inc/utility_org.php';

//触发器,pr审批通过后创建po单

 

//获取pr数据,应用到po单$pr_table = 'bpm_data_15';$pr_table2 = 'bpm_data_15_child';$pr_table3= 'bpm_data_15_list_18';
$po_table = 'bpm_data_16';$po_table2 = 'bpm_data_16_child';$po_table3 = 'bpm_data_16_list_20';$po_table4 = 'bpm_data_16_list_66';

 

/* $curl_url = 'http://'.$_SERVER['HTTP_HOST'].'/general/baihui/material/goods/controller/Controller.php?action=get_pr_data'; $ch = curl_init();             curl_setopt($ch, CURLOPT_URL, $curl_url); $header = array(); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER,true); curl_setopt($ch,CURLOPT_HTTPHEADER,$header); curl_setopt($ch,CURLOPT_COOKIE,"PHPSESSID=$_COOKIE[PHPSESSID]; OA_USER_ID=$_COOKIE[OA_USER_ID]; USER_NAME_COOKIE=$_COOKIE[USER_NAME_COOKIE];");             $return = curl_exec($ch);                         curl_close($ch);  echo 'is:'; echo $return;*/ /* $url = 'http://localhost/logincheck.php';$cookie = 'D://cookie.txt';$post = ['UNAME'=>'admin','PASSWORD'=''];login_post($url, $cookie, $post); function login_post($url, $cookie, $post) {     $curl = curl_init();//初始化curl模块     curl_setopt($curl, CURLOPT_URL, $url);//登录提交的地址     curl_setopt($curl, CURLOPT_HEADER, 0);//是否显示头信息     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);//是否自动显示返回的信息     curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie); //设置Cookie信息保存在指定的文件中     curl_setopt($curl, CURLOPT_POST, 1);//post方式提交     curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));//要提交的信息    curl_exec($curl);//执行cURL     curl_close($curl);//关闭cURL资源,并且释放系统资源
}*/

 

//获取pr数据$adddata = $_REQUEST;//表单提交过来的数据$pr_run_id = $adddata['RUN_ID'];$pr_title = $database->get($pr_table,['begin_user','data_m240'],['run_id'=>$pr_run_id]);$pr_body = $database->select($pr_table3,'*',['run_id'=>$pr_run_id]);

 

//创建po$model2 = new dao\run\WorkRunDAO();$flowId = 16;$run_id2 = $model2->newWork($flowId);echo 'run_id:'.$run_id2;
//把pr的数据放入po$database->update($po_table,['begin_user'=>$pr_title['begin_user'],'data_m265'=>$pr_title['data_m240'],'data_m1140'=>$pr_title['begin_user']]);foreach($pr_body as $value){ $database->insert($po_table3, [ 'run_id'=>$run_id2,'main_id'=>0, 'data_m274'=>$value['data_m250'],//物料编码 'data_m275'=>$value['data_m251'],//名称 'data_m276'=>$value['data_m252'],//规格 'data_m277'=>$value['data_m253'],//单位 'data_m278'=>$value['data_m254'],//数量 'data_m279'=>$value['data_m255'],//单价 'data_m281'=>$value['data_m256'],//总价 ] ); }

?>

标签:

给我留言