通達OA流程觸發器使用

2021-08-04 13:08:59 字數 2341 閱讀 9768

按網上流傳的方法新建好的觸發器,新增自定義的php**,可以用於判斷資料正確性

用於流程結束後對上海百勝軟體的erp2自動新增對應的單據

<?php

$servername = "192.168.1.***";

$connectioninfo = array( "database"=>"y", "uid"=>"", "pwd"=>"");

$conn = sqlsrv_connect( $servername, $connectioninfo );

//$run_id=jquery(window.frames["work_form_data"].document).find("form[name='form1'");

include_once ("inc/auth.inc.php");

ob_end_clean();

include_once ("../plugin.inc.php");

$run_data = getrundata($run_id);

//var_dump($run_data);

$hostname = gethostbyaddr("127.0.0.1");

$spdm=$run_data['報損明細']['1']['0']; //商品條碼

$sddm=$run_data['申請人id']; //商店**

$data=$run_data['申請時間']; //申請日期

$zsl="-".$run_data['總件數']; //報損數量

$id=$run_id; //流程id

//var_dump($run_data['報損明細']);

//echo count($run_data['報損明細']);

$sql_djh="select djh from djbhwh where djmc='cktzd' and bmfs='0' and dm='0'"; //查詢調整單單號

$stmt = sqlsrv_query( $conn, $sql_djh );

$row_djh = sqlsrv_fetch_array( $stmt, sqlsrv_fetch_assoc);

$sql_mxbh="select max(mibh)+1 as 編號 from cktzdmx"; //查詢調整單單號

$stmt = sqlsrv_query( $conn, $sql_mxbh );

$row_mxbh = sqlsrv_fetch_array( $stmt, sqlsrv_fetch_assoc);

$today = date("y-m-d");

//echo $row_djh['djh'];

echo "

";//echo $row_mxbh['編號'];

echo "

";$djh=$row_djh['djh']+1;

switch(strlen($row_djh['djh']))

//echo $id; //流水號

//插入調整單**

$sql_pdd="insert into cktzd(djbh,rq,djxz,dm1,dm2,dm2_1,qddm,ygdm,sl,je,tj,xc,ys,jz,js,sh,shrq,zdr,shr,llr,rq_4,bz,byzd1,byzd2,byzd5,byzd6,byzd12,zs)values ('".$djbh."','".$today."',0,100,'".$sddm."','000','000','000','".$zsl."','-239',0,0,1,0,0,1,'".$today."','".$_session["login_user_name"]."','".$_session["login_user_name"]."',0,'".$today."','oa:".$id."','3',0,'".$_session["login_user_name"]."','".$hostname."',1,0)";

$stmt = sqlsrv_query( $conn, $sql_pdd );

if (!$stmt)else{

//$row_pdd = sqlsrv_fetch_array( $stmt, sqlsrv_fetch_assoc);

//echo $sql_pdd;

//djh+1更新寫入djbhwh

$sql_djh1="update djbhwh set djh='".$djh."' where djmc='cktzd' and bmfs='0' and dm='0'";

$stmt = sqlsrv_query( $conn, $sql_djh1 );

$mibh=0;

for($x=1;$x

觸發器使用

觸發器是一種特殊的儲存過程,她不能被顯示的呼叫,而是在對錶增刪改操作後被啟用。所以可以用觸發器對來實施複雜的完整性約束。after 觸發器和instead of 觸發器 sql server 2000 支援兩種型別的觸發器 after 觸發器和instead of 觸發器。其中after 觸發器即為...

mysql 觸發器 觸發器使用

1 了解什麼是觸發器?mysql 的觸發器和儲存過程一樣,都是嵌入到mysql的一段程式,觸發器 是由事件觸發某個動作,這些事件包括,插入 更新 刪除等語句。如果定義了觸發程式,觸發器就會觸發執行相應的操作。觸發器 trigger 是個特殊的儲存過程,不同的是,執行儲存過程要使用call語句來呼叫,...

oracle觸發器使用

size medium 語法規則 create or replace trigger 模式.觸發器名 before after insert delete update of 列名 on 表名 for each row when 條件 pl sql塊 說明 for each row的意義是 在一次操...