协同办公OA软件的数据库查询和处理语句
查询三个月未登陆系统的人员的语句
select lastname,lastlogindate from hrmresource where lastlogindate not between CONVERT(varchar(100), GETDATE()-90, 23) and CONVERT(varchar(100), GETDATE(), 23)
通过流程ID,查询当前未操作者及当前节点
当前节点:
select currentnodeid from workflow_requestbase where requestid = ?
当前未操作者:
select userid from workflow_currentoperator where requestid = ? and isremark = '0'
将2009年12月31日之前创建的、未归档的流程全部列出来,并作归档处理
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系统人员的所在分部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='登录用户名'
查询人员的所有的角色与角色级别
--(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)以登录名为条件,获得需要获得文档权限的用户的userid
select t.id as userid from HrmResource t where t.loginid='liur'
--(5)将某个目录下面的以前的所有文档的查看权限赋予某个系统用户,
-----以(3)获得的docid为条件@docid,替换下面语句中的@docid,
-----以(4)获得的userid替换下面语句中的@userid,
-----执行下面两个insert语句。
--注:(1)下面的insert语句执行一次就可以了。
------(2)默认的安全级别SECLEVEL为1,若不是可以手动调整。
------(3)sharelevel:共享级别,1=查看,2=编辑,3完全控制。
------(4)需要替换以下语句中的参数@userid,@docid。
--docshare:权限表
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:权限明细表
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数据库,有的是针对Oracle,如果您在操作时发现无法操作,请联系我们,我们会再提供相匹配的数据库的脚本。
例如要将所有流程的是否需要确认功能取消,则可以执行以下语句:
update workflow_base set needAffirmance=''
注:如果对数据库直接操作,一定要备份好数据库,并且与泛普OA软件确认后再进行操作。
原来文档目录的共享设置为安全级别为0-100,现在要改为某个分部的0-100,如何操作。
执行以下sql修复数据:
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、人员的在职、离职、试用等状态在数据库哪张表,字段以及对应的值分别是什么;2、区分部门是否封存的字段以及对应的值是什么,在数据库的哪张表中?
hrmresource 里面的 status 为状态字段状态:
0:试用 1:正式 2:临时 3:试用延期 4:解聘 5:离职 6:退休 7:无效
HrmDepartment 里面有封存标识 canceled
canceled 1为封存
那0 和空不是代表不封存
清除所有的资产信息的语句
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数据库,有的是针对Oracle,如果您在操作时发现无法操作,请联系我们,我们会再提供相匹配的数据库的脚本。
泛普OA办公系统最新资讯
- 1协同OA管理应用方案---出勤管理
- 2协同OA系统的预算三级科目和费用明细关联
- 3OA中关于消耗后剩余预提预算金额 浮点型
- 4客户对OA办公自动化软件的开发需求描述
- 5协同办公软件的硬件平台支持
- 6OA办公系统开发资产模块开发
- 7OA系统-ThinkOne与FineReport实现权限控制和集成登录
- 8企业对协同OA软件的门户元素开发需求
- 9泛普OA系统新增新的权限控制新功能的查看
- 10OA软件系统二次开发培训文档,你值得一看
- 11OA软件流程双编号开发说明文档
- 12泛普OA软件与K3凭证接口生成凭证(技术方案)
- 13OA单点继承登陆设置:查看二次开发文档
- 14OA系统关于需求,提供任务查询调整代码位置:
- 15泛普协同OA软件的财务预算控制单据开发
- 16OA办公系统的二次开发确认与验收条件
- 17协同OA软件按流程限制用户可选择的预算科目
- 18协同OA办公系统的预算相关系统表单开发
- 19协同OA软件与金蝶K3集成技术方案
- 20泛普OA软件二次开发总结(史上最全的)
- 21泛普OA协同办公系统的二次开发服务范围
- 22泛普OA的单据增加-预算数据科目间调剂开发
- 23OA办公自动化提供应用级二次开发功能与手段
- 24泛普协同OA办公底层包开发指南
- 25要做OA办公系统,找哪家系统开发公司比较好?泛普超专业二次开发方案
- 26满足OA系统二次开发的需求都有哪些呢?
- 27公司OA系统的业务查询页面修改需求如下:
- 28二次开发OA系统需从系统中同步人员信息
- 29OA办公系统HTML模式使用说明书
- 30企业对协同OA系统中页面详细需求说明