이 글에서는 인사 시스템 데이터를 기반으로 OA 계정을 추가하기 위한 Tongda OA의 Ajax 및 워크플로우 플러그인 사용을 주로 소개합니다. 도움이 필요한 친구는 이를 참고할 수 있습니다.
이번 Xiaofeiyu가 개발한 프로그램은 주로 OA 계정 추가 문제를 해결합니다. 계정을 즉시 승인할 수 없는 경우 플러그인은 이 프로세스를 통해 승인 후 백그라운드에서 자동으로 OA 계정을 추가할 수 있습니다. 추가 메커니즘은 HR 및 OA 시스템 간의 동기화와 동일합니다.
추가 작업만 가능하며 수정이나 삭제 작업은 불가능합니다. 두 시스템의 자동 데이터 동기화 개발은 원래 진행되었기 때문에 이번 개발은 보충적인 내용이며, 여기서는 개발 프로세스에 대한 응용 아이디어와 논의만 제공합니다.
지원 시 프론트엔드 개시자가 HR 시스템에 할당된 직무 번호를 입력하고 이에 따라 기타 관련 데이터를 쿼리할 수 있습니다. 자료 검색 후 직장번호 수정을 방지하기 위해 직장번호 확인 입력란을 추가하였습니다. 기타 정보는 Ajax가 읽기 전용 형식으로 자동으로 가져옵니다. 이러한 방식으로, 완전히 사람이 데이터를 입력함으로써 발생하는 오류는 다른 시스템에서 데이터를 얻음으로써 피할 수 있습니다.
승인 절차가 완료된 후 OA 관리자에게 전송되며, 다음 전송 시 관리자가 백그라운드에서 계정을 생성합니다. 오류가 없으면 생성이 성공했다는 메시지가 표시됩니다. . 오류가 있는 경우 메시지도 표시됩니다.
HR 시스템은 홍징의 인사 시스템이고 데이터베이스는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!