收藏本站
我的資料
   
查看手機網站
OA系統選型網
采購軟件系統 選型  免費咨詢平臺
按系統領域分
  • OA協同系統 ??移動應用
    OA協同系統
    無紙化系統
    移動OA
    協同管理
    移動應用
    移動考勤
    移動報銷
    移動營銷
  • HR人力資源 ??合同管理
    HR人力資源
    人事管理
    薪酬管理
    考勤管理
    招聘培訓管理
    合同管理
    合同管理
  • CRM客戶管理 ??項目管理
    CRM客戶管理
    客戶管理
    銷售管理
    在線CRM
    項目管理
    項目管理
  • ERP系統 ??財務系統
    ERP系統
    生產制造ERP
    商貿ERP
    云ERP
    通用ERP
    財務系統
    資金管理
    財務管理
    報表管理
    財稅一體化
  • 文檔管理???流程管理
    文檔管理
    文檔查詢
    文檔存儲管理
    文檔安全管理
    流程管理
    流程管理
  • 預算管理???資產管理
    預算管理
    費用預算
    全面預算
    資產管理
    固定資產
    資產使用管理
  • 進銷存管理???生產制造
    進銷存管理
    庫存管理
    采購管理
    存貨核算
    在線進銷存
    生產制造
    設備管理
    生產管理
    產能管理
    生產計劃
  • 系統集成 ??定制開發
    系統集成
    安防監控
    遠程管理
    定制開發
  • 建站推廣???訂貨系統??其它
    建站推廣
    網站建設
    SEO網絡推廣
    小程序
    訂貨系統
    分銷商城
    新零售
    微信三級分銷
    其他
    硬件設備
    其它

oa系統之DML接口實現入職流程自動創建人員賬號

 二維碼 135
發表時間:2020-05-08 17:16網址:http://www.456371.tw


oa系統之DML接口實現入職流程自動創建人員賬號


通過人事狀態變更流程關聯,我們可以實現流程流轉到指定位置時自動創建新入職人員的人力資源卡片,但是對應的OA賬號還是要到手動創建,操作不是很方便,也經常給不太熟練的人事或系統管理員帶來困擾。這時候我們可以通過DML接口實現自動創建賬號,減輕人事的負擔。


第一步,入職流程創建人力資源卡片

創建好入職流程后,通過關聯人事狀態變更流程讓系統自動創建人力資源卡片。


第二步,自動帶出安全級別

人事在入職流程里通過選擇框選擇人員職級,我們根據所選擇的職級自動帶出對應的安全級別。


方法是在“安全級別”字段屬性里插入SQL操作

doFieldSQL(" select case $6509$ when 0 then 20 when 1 then 40 when 2 then 50 when 3 then 60 when 4 then 65 when 5 then 70 when 6 then 80 when 7 then 90 end ")


第三步,獲取賬號和密碼

在分配賬號節點由系統管理員填寫分配的賬號和密碼。

有的公司賬號就是員工的姓名或工號,可以用字段屬性插入SQL把賬號和密碼字段自動賦值成姓名或工號:

參考語句:

取表單姓名字段或工號字段變量

doFieldSQL(" select $9999$ ")     

取數據庫當前流程對應的工號

doFieldSQL(" select GH from formtable_main_26 where requestId= $requestid$ ")


第四步,計算登錄許可密鑰

數據庫里是存儲的密鑰是明文密碼經過MD5算法得到的大寫32位字符串,如果直接把明文密碼更新到password字段是無效的,可以通過字段SQL賦值獲得。(加密密鑰字段建議隱藏起來。)

第一種寫法,根據流程表單上的明文密碼字段值轉換(推薦):

doFieldSQL(" select CONVERT(VARCHAR(50),HashBytes('MD5',$7992$),2)")

第二種寫法,根據流程表單上的工號與hrmresource表對應的人員記錄匹配,獲取workcode,再轉換(不推薦):

doFieldSQL(" select CONVERT(VARCHAR(50),HashBytes('MD5',workcode),2) from hrmresource where workcode=$6540$")


第五步,設置附加規則,添加DML接口

觸發接口的位置根據需要而定。

注冊新的DML接口。

update hrmresource set loginid='{?zh}',password='{?md5}',seclevel='{?aqjb}' where workcode='{?gh}'

這家公司是將工號設置成人員的編號,所以根據入職流程表單的工號值與Hrmresource表的workcode字段做匹配篩選,update篩選出的這一行人員記錄的賬號,密鑰,安全級別,大功告成。

如果姓名是唯一的,也可以把姓名作為篩選條件where lastname='{?xm}'

注意:

1.這個觸發接口的附加條件要設置在人力資源卡片創建之后,不然人力資源主表沒有對應人員記錄。

2.這里并沒有對創建的賬號做唯一性校驗,如果賬號字段的值在系統中已經存在,將會造成兩個以上的人員賬號是相同的,這點需要規避。

注冊會員圖片可放大.png




入駐機構:    <商家如何入駐>
本網部分內容轉載自其他媒體,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性。不承擔此類作品侵權行為的直接責任及連帶責任。
系統軟件選型
價格高、不適用,要它有何價值?
        詳情咨詢在線客服QQ1917067885
在線客服
 
 
會員登錄
登錄
我的資料
我的收藏
留言
回到頂部