通達OA 自動選擇人中 增加 根據表單字段的直屬上司
一、增加流程定義時可以選擇項目MYOA\webroot\general\system\workflow\flow_type\flow_design\view_list\edit.php
794行
<option value="11" <? if($AUTO_TYPE=="11")echo "selected";?>>按表單字段選擇的直屬上司</option>
\\10.110.2.210\d$\MYOA\webroot\general\workflow\list\turn\condition.php
765行處增加
}elseif($AUTO_TYPE==11) //根據表單字段的主屬上司來處理
{
if(is_numeric($AUTO_USER))
{
$query3 = "SELECT ITEM_DATA from FLOW_RUN_DATA where RUN_ID='$RUN_ID' AND ITEM_ID='$AUTO_USER'";
$cursor3= exequery($connection,$query3);
if($ROW=mysql_fetch_array($cursor3))
$ITEM_DATA = $ROW["ITEM_DATA"];
$APPLY_USER_ID = substr($ITEM_DATA,strpos($ITEM_DATA,"_")-1);
//根據前一節點的直屬上司
$query = "select EMP_MANAGECODE from user where user_id ='$APPLY_USER_ID'";
$cursor= exequery($connection,$query);
if($ROW=mysql_fetch_array($cursor))
{
$USER_ID=$ROW["EMP_MANAGECODE"];
$query1 = "SELECT * from USER where USER_ID='$USER_ID'";
$cursor1= exequery($connection,$query1);
if($ROW=mysql_fetch_array($cursor1))
{
$PRCS_NEW_USER_ID=$USER_ID;
$PRCS_NEW_USER_NAME=$ROW["USER_NAME"];
$PRCS_NEW_DEPT_ID=$ROW["DEPT_ID"];
$PRCS_NEW_USER_PRIV=$ROW["USER_PRIV"];
$PRCS_NEW_USER_PRIV_OTHER=$ROW["USER_PRIV_OTHER"];
}
}
$PRCS_OP_USER=$PRCS_NEW_USER_ID;
$PRCS_OP_USER_NAME=$PRCS_NEW_USER_NAME;
$PRCS_USER_AUTO=$PRCS_NEW_USER_ID.",";
$PRCS_USER_NAME=$PRCS_NEW_USER_NAME.",";
/*//檢查該發起人是否有經辦權限
if($PRCS_DEPT=="ALL_DEPT"||find_id($PRCS_USER,$PRCS_NEW_USER_ID)||find_id($PRCS_DEPT,$PRCS_NEW_DEPT_ID)||find_id($PRCS_PRIV,$PRCS_NEW_USER_PRIV)||priv_other($PRCS_PRIV,$PRCS_NEW_USER_PRIV_OTHER))
{
$PRCS_OP_USER=$PRCS_NEW_USER_ID;
$PRCS_OP_USER_NAME=$PRCS_NEW_USER_NAME;
$PRCS_USER_AUTO=$PRCS_NEW_USER_ID.",";
$PRCS_USER_NAME=$PRCS_NEW_USER_NAME.",";
}*/
}
}
3.在流程定義處保存的地方也要修改
MYOA\webroot\general\system\workflow\flow_type\flow_design\view_list\update.php
的66修改成:
if($AUTO_TYPE==7 || $AUTO_TYPE==11)
posted on 2013-10-30 10:53 gdufo 閱讀(717) 評論(0) 編輯 收藏 所屬分類: OA(Moss+Infopath)