監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
OA系統(tǒng)二次開發(fā)

當(dāng)前位置:工程項目OA系統(tǒng) > 泛普服務(wù)體系 > OA系統(tǒng)二次開發(fā)

協(xié)同辦公OA軟件的數(shù)據(jù)庫查詢和處理語句

申請免費試用、咨詢電話:400-8352-114

查詢?nèi)齻€月未登陸系統(tǒng)的人員的語句
select lastname,lastlogindate from hrmresource where lastlogindate not between CONVERT(varchar(100), GETDATE()-90, 23) and CONVERT(varchar(100), GETDATE(), 23)

通過流程ID,查詢當(dāng)前未操作者及當(dāng)前節(jié)點
當(dāng)前節(jié)點:
select currentnodeid from workflow_requestbase where requestid = ?
當(dāng)前未操作者:
select userid from workflow_currentoperator where requestid = ?  and isremark = '0'
將2009年12月31日之前創(chuàng)建的、未歸檔的流程全部列出來,并作歸檔處理
update workflow_currentoperator set iscomplete=1 where requestid in (select requestid from workflow_requestbase where createdate<='2009-12-31')
/
update workflow_currentoperator set iscomplete=1, isremark='2' where isremark='0' and requestid in (select requestid from workflow_requestbase where createdate<='2009-12-31')
/
update workflow_requestbase set currentnodetype='3', currentnodeid=(select nodetype from workflow_flownode where workflow_requestbase.workflowid=workflow_flownode.workflowid and workflow_flownode.nodetype='3') where  createdate<='2009-12-31'
/
OA系統(tǒng)人員的所在分部ID和信息
--查詢登錄用戶所在分部信息,以登錄用戶名為查詢條件
select hrc.* from HrmResource hr,HrmSubcompany hrc where hr.subcompanyid1=hrc.id and loginid='登錄用戶名'
--查詢登錄用戶所在分部id,以登錄用戶名為查詢條件
select hrc.id from HrmResource hr,HrmSubcompany hrc where hr.subcompanyid1=hrc.id and loginid='登錄用戶名'

查詢?nèi)藛T的所有的角色與角色級別
--(1)人力資源表,以登錄名為查詢條件 ,取id作為(2)的條件@id
select * from HrmResource where loginid='登錄用戶名'
--(2)以人力資源@id為查詢條件
select hrm.*,hr.rolesname from HrmRoleMembers hrm,HrmRoles hr where hrm.roleid=hr.id and resourceid=@id
---roleid:為角色ID
---rolelevel:角色級別  0=部門 ,1=分部 ,2=總部
---rolesname:角色名稱
把某幾個目錄下面的文檔全都共享給某一個人
--(1)獲得需要修改的主目錄id號,以主目錄名稱為條件
select id as maincateid,categoryname from DocMainCategory where categoryname='主目錄名稱'
--(2)獲得需要修改的分目錄id號,以(1)中獲得的maincateid為條件@maincateid
select id as subcateid,categoryname from DocSubCategory where maincategoryid=@maincateid
--(3)獲得需要修改的子目錄id號,以(2)中獲得的subcateid為條件@subcateid,并且以子目錄名稱為條件
select id as docid,categoryname from DocSecCategory where subcategoryid=subcateid and categoryname='子目錄名稱'
--(4)以登錄名為條件,獲得需要獲得文檔權(quán)限的用戶的userid
select t.id as userid from HrmResource t where t.loginid='liur'
--(5)將某個目錄下面的以前的所有文檔的查看權(quán)限賦予某個系統(tǒng)用戶,
-----以(3)獲得的docid為條件@docid,替換下面語句中的@docid,
-----以(4)獲得的userid替換下面語句中的@userid,
-----執(zhí)行下面兩個insert語句。
--注:(1)下面的insert語句執(zhí)行一次就可以了。
------(2)默認的安全級別SECLEVEL為1,若不是可以手動調(diào)整。
------(3)sharelevel:共享級別,1=查看,2=編輯,3完全控制。
------(4)需要替換以下語句中的參數(shù)@userid,@docid。
--docshare:權(quán)限表
INSERT INTO docshare(DOCID,SHARETYPE,SECLEVEL,ROLELEVEL,SHARELEVEL,USERID,SUBCOMPANYID,DEPARTMENTID,ROLEID,FORALLUSER,CRMID,SHARESOURCE,ISSECDEFAULTSHARE,ORGGROUPID,DOWNLOADLEVEL)
select id,1,1,0,1,@userid,0,0,0,0,0,NULL,'1',0,NULL
 from docdetail
 where seccategory=@docid
-- shareinnerdoc:權(quán)限明細表
INSERT INTO shareinnerdoc(SOURCEID,TYPE,CONTENT,SECLEVEL,SHARELEVEL,SRCFROM,OPUSER,SHARESOURCE,DOWNLOADLEVEL)
select id,1,@userid,1,1,1,0,0,NULL
 from docdetail
 where seccategory=@docid
注:以上語句可能有的是針對SQLServer數(shù)據(jù)庫,有的是針對Oracle,如果您在操作時發(fā)現(xiàn)無法操作,請聯(lián)系我們,我們會再提供相匹配的數(shù)據(jù)庫的腳本。
例如要將所有流程的是否需要確認功能取消,則可以執(zhí)行以下語句:
update workflow_base set needAffirmance=''
注:如果對數(shù)據(jù)庫直接操作,一定要備份好數(shù)據(jù)庫,并且與泛普OA軟件確認后再進行操作。
原來文檔目錄的共享設(shè)置為安全級別為0-100,現(xiàn)在要改為某個分部的0-100,如何操作。
執(zhí)行以下sql修復(fù)數(shù)據(jù):
update DocSecCategoryShare set sharetype=2,subcompanyid=分部ID where sharetype=5
/
update shareinnerdoc set type=2,content=分部ID where type=5
/
update DocShare set sharetype=2,subcompanyid=分部ID where sharetype=5
/
Commit;
1、人員的在職、離職、試用等狀態(tài)在數(shù)據(jù)庫哪張表,字段以及對應(yīng)的值分別是什么;2、區(qū)分部門是否封存的字段以及對應(yīng)的值是什么,在數(shù)據(jù)庫的哪張表中?
hrmresource 里面的 status 為狀態(tài)字段狀態(tài):
0:試用 1:正式 2:臨時 3:試用延期 4:解聘 5:離職 6:退休 7:無效
HrmDepartment 里面有封存標識 canceled
canceled 1為封存
那0 和空不是代表不封存
清除所有的資產(chǎn)信息的語句
delete from cptcapital
delete from CptAssortmentShare
delete from CptBorrowBuffer
delete from CptCapitalAssortment
delete from CptCapitalGroup
delete from CptCapitalModify
delete from CptCapitalModifyField
delete from CptCapitalShareInfo
delete from CptCapitalState
delete from CptCapitalType
delete from CptCheckStock
delete from CptCheckStockList
delete from CptDepreMethod1
delete from CptDepreMethod2
delete from CptRelateWorkflow
delete from CptSearchDefinition
delete from CptSearchMould
delete from CptShareDetail
delete from CptStockInDetail
delete from CptStockInMain
delete from CptUseLog
注:以上語句可能有的是針對SQLServer數(shù)據(jù)庫,有的是針對Oracle,如果您在操作時發(fā)現(xiàn)無法操作,請聯(lián)系我們,我們會再提供相匹配的數(shù)據(jù)庫的腳本。
泛普OA辦公系統(tǒng)最新資訊

發(fā)布:2006-04-28 10:44    編輯:泛普軟件 · admin    [打印此頁]    [關(guān)閉]
相關(guān)文章:

泛普OA系統(tǒng)二次開發(fā)其他應(yīng)用

泛普OA商務(wù)合同 泛普OA需求調(diào)研 泛普OA實施方案 泛普OA項目啟動 泛普網(wǎng)絡(luò)硬件配置 泛普OA部署安裝 泛普流程模板表單 OA系統(tǒng)二次開發(fā) 泛普常見問題解決 泛普OA操作手冊 泛普軟件項目驗收 泛普培訓(xùn)推廣上線 泛普OA售后服務(wù) 泛普新聞 泛普期刊 泛普博客