この記事では、Tongda OA が Ajax とワークフロー プラグインを使用して人事システム データに基づいて OA アカウントを追加する方法を主に紹介します。必要な友人はそれを参照してください。
今回 Xiaofeiyu が開発したプログラムは、主に OA アカウントの追加の問題を解決します。アカウントをすぐに承認できない場合、プラグインはこのプロセスを通じて承認後にバックグラウンドで OA アカウントを自動的に追加できます。追加のメカニズムは、HR システムと OA システム間の同期と同じです。
追加操作のみを行い、変更や削除操作は行いません。両システムの自動データ同期開発は過去に実施されているため、今回の開発は補足的な内容であり、ここでは応用アイデアと開発プロセスの説明のみを提供します。
応募の際、フロントエンドイニシエーターは人事システムで割り当てられた求人番号を入力し、それに応じて他の関連データを照会できます。データ検索後に作品番号を修正することを避けるため、確認作品番号入力ボックスを追加しました。その他の情報は、Ajax によって読み取り専用形式で自動的に取得されます。このように、完全に人間によるデータ入力によって引き起こされるエラーは、別のシステムからデータを取得することで回避できます。
承認プロセスが完了すると、OA 管理者に転送されます。管理者は、次回の転送時にバックグラウンドでアカウントを作成します。エラーがなければ、作成が成功したことを示すメッセージが表示されます。エラーがある場合もプロンプトが表示されます。
人事システムはHongjingの人事システムで、データベースはSQL Server2008なので、この開発もsqlserverデータベースに接続する必要があります。
システムのメインコード:
$query="select * from t_hr_view where c01u7='" .$gonghao. "'"; $cursor=sqlsrv_query($conn,$query); if($row=sqlsrv_fetch_array($cursor,SQLSRV_FETCH_ASSOC)){ $hr_dept_id=$row["E0122_0"]; $hr_dept_name=$row["e0122"]; $OA=$row["OA"]; $hr_name=$row["A0101"]; $hr_gangwei=$row["e01a1"]; $hr_gonghao=$row["c01u7"]; $hr_unique_id=$row["unique_id"]; if($OA==1 or $OA==2){ $query2="select * from user where hr_unique_id='$hr_unique_id' limit 1"; $cursor2=exequery(TD::conn(),$query2); $num=mysql_num_rows($cursor2); if($num==0 and $hr_gonghao!=""){ //新增用户 $DEPT_ID="0"; $new_flag=1; $query4="select DEPT_ID from department where hr_dept_id='$hr_dept_id' limit 1"; $cursor4=exequery(TD::conn(),$query4); if($row4=mysql_fetch_row($cursor4)){ $DEPT_ID=$row4[0]; } if(in_array($hr_dept_name, $neitui_dept_arr)){ $DEPT_ID="0"; } /****查询byname有没有重复的**/ $query5="select * from user where BYNAME='$hr_gonghao' limit 1"; $cursor5=exequery(TD::conn(),$query5); $num5=mysql_num_rows($cursor5); //$num5=1;//测试失败 if($num5==1){ $new_flag=-1; } /******/ if($new_flag==1){ //允许新增用户 $has_user_id_str = ''; $queryn = 'SELECT UID,USER_ID FROM user'; $cursorn = exequery(TD::conn(), $queryn); while ($rown = mysql_fetch_array($cursorn)) { $has_user_id_str .= $rown['USER_ID'] . ','; } $USER_ID = get_user_id($has_user_id_str); $BYNAME=$hr_gonghao; //登录名为工号 $BYNAME = trim($BYNAME); $USER_NAME=$hr_name; $USER_NAME = trim($USER_NAME); $BYNAME = trim($BYNAME); $UID=add_user_new($ARRAY); if($UID!=""){ $USER_ID=$UID; $query3 = "insert into USER_EXT(UID,USER_ID,USE_POP3,EMAIL_CAPACITY,FOLDER_CAPACITY,WEBMAIL_CAPACITY,WEBMAIL_NUM,DUTY_TYPE) values('$UID','$USER_ID','0','500','500','0','0','1')"; exequery(TD::conn(),$query3); } } } } }
上記は私が皆さんのためにまとめたもので、将来皆さんのお役に立てれば幸いです。
関連記事:
HTML タグを含む Ajax 送信パラメーター値が正常に送信できない
以上がTongda OAは、Ajaxとワークフロープラグインを使用して、人事システムデータに基づいてOAアカウントを追加します(写真とテキストで詳細に説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。