您好,登錄后才能下訂單哦!
度量快速開發平臺中,組織機構維護中,有部門崗位設置,人員注冊,人員定崗幾個組織機構相關的功能,這些功能操作的表主要有sa_dept_dict,sa_staff_info,sa_staff_role表。系統使用平臺提供的功能維護的部門崗位、人員以及定崗后,人員重新登錄就能看到新設置的效果。
如果二次開發人員想重新構建部門崗位設置,人員注冊,人員定崗這幾個功能,向這些表插入數據的時候,如果直接用insert into 表的方式執行,則人員重新登錄后,看不到設置的效果,這是因為平臺中考慮了系統性能,對于組織機構數據進行了數據緩存。
那么用戶二次構建組織機構時候,要如何來刷新組織機構緩存呢?
我們在向這幾張表中插入數據的時候,就不能用 executeNonquery(insert into ) ,而需要用平臺提供的 SaveDataTable 方法來實現,該方法檢測到組織機構的表數據變化時,會自動刷新。
使用方法示例(構建一個人員定崗)
dim dt = executeSelect("select ID,USER_ID,DEPT_ID,SORT_ORDER,IS_DEFAULT from SA_STAFF_ROLE where 1=0")
dim dr
dr = dt.NewRow()
dr["ID"]=Guid()
dr["USER_ID"]=管理人員信息.GetFocusedRowValue("ID")
dr["DEPT_ID"]=return_RoleID
dr["SORT_ORDER"]= 1
dr["IS_DEFAULT "]= 0
dt.Rows.Add(dr)
SaveDataTable("default","SA_STAFF_ROLE",dt)
'保存DataTable,第一個參數為數據庫名,字符串;第二個參數為表名,字符串;
'第三個參數為表對應的DataTable,只能保存數據庫中有的字段。
SaveDataTable("default","table_name",datatable)
原文地址:http://bbs.delit.cn/thread-1067-1-1.html
轉載請注明出處:
撰寫人:度量科技http://www.delit.cn
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。