溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

組織機(jī)構(gòu)構(gòu)建說(shuō)明

發(fā)布時(shí)間:2020-07-21 04:47:39 來(lái)源:網(wǎng)絡(luò) 閱讀:290 作者:fishwood9701 欄目:數(shù)據(jù)庫(kù)

度量快速開(kāi)發(fā)平臺(tái)中,組織機(jī)構(gòu)維護(hù)中,有部門(mén)崗位設(shè)置,人員注冊(cè),人員定崗幾個(gè)組織機(jī)構(gòu)相關(guān)的功能,這些功能操作的表主要有sa_dept_dict,sa_staff_info,sa_staff_role表。系統(tǒng)使用平臺(tái)提供的功能維護(hù)的部門(mén)崗位、人員以及定崗后,人員重新登錄就能看到新設(shè)置的效果。


如果二次開(kāi)發(fā)人員想重新構(gòu)建部門(mén)崗位設(shè)置,人員注冊(cè),人員定崗這幾個(gè)功能,向這些表插入數(shù)據(jù)的時(shí)候,如果直接用insert into 表的方式執(zhí)行,則人員重新登錄后,看不到設(shè)置的效果,這是因?yàn)槠脚_(tái)中考慮了系統(tǒng)性能,對(duì)于組織機(jī)構(gòu)數(shù)據(jù)進(jìn)行了數(shù)據(jù)緩存。

那么用戶二次構(gòu)建組織機(jī)構(gòu)時(shí)候,要如何來(lái)刷新組織機(jī)構(gòu)緩存呢?

我們?cè)谙蜻@幾張表中插入數(shù)據(jù)的時(shí)候,就不能用 executeNonquery(insert into )  ,而需要用平臺(tái)提供的 SaveDataTable  方法來(lái)實(shí)現(xiàn),該方法檢測(cè)到組織機(jī)構(gòu)的表數(shù)據(jù)變化時(shí),會(huì)自動(dòng)刷新。

使用方法示例(構(gòu)建一個(gè)人員定崗)

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,第一個(gè)參數(shù)為數(shù)據(jù)庫(kù)名,字符串;第二個(gè)參數(shù)為表名,字符串;
'第三個(gè)參數(shù)為表對(duì)應(yīng)的DataTable,只能保存數(shù)據(jù)庫(kù)中有的字段。
SaveDataTable("default","table_name",datatable)

原文地址:http://bbs.delit.cn/thread-1067-1-1.html

轉(zhuǎn)載請(qǐng)注明出處:

撰寫(xiě)人:度量科技http://www.delit.cn

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI