今回は、Ajaxを使用して人事システムのデータに基づいてOAアカウントを追加する方法について説明します。 Ajaxを使用して人事システムのデータに基づいてOAアカウントを追加する場合の注意点は次のとおりです。見てください。
今回Xiao Feiyuが開発したプログラムは、子会社が人事システムに追加したアカウントがすぐに承認されないという問題を主に解決し、このプロセスを通じて承認された後、プラグインはバックグラウンドで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); } } } } }
Ajaxを使用して読み込み進行状況バーを実装する手順の詳細な説明
AJAXを使用してユーザー名が存在するかどうかを非同期的に確認する
以上がAjax を使用して人事システム データに基づいて OA アカウントを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。