泛微OA的几个SQL小技巧_V1

1.弥补OA流程中的流程编号

1.1.打开OA流程后台的流程编号配置页面,选择预留编号,根据流程编号,输入需要预留的编号

1.2.执行sql语句,先修改workflow_requestbase 中的字段requestmark 然后修改对应流程中的lcbh字段

--需要注意sqlserver/mysql的updat语句的表不能设置标识
--修改流程编号的sql语句,先执行(1)再执行(2)
--(1)
update workflow_requestbase set requestmark = '2023111625497' where workflowid = '1021' and requestmark is null and requestid = '1836806';
--(2)
update formtable_main_83 set formtable_main_83.lcbh = (select requestmark from workflow_requestbase b where formtable_main_83.requestid=b.requestid) where formtable_main_83.lcbh = '' and formtable_main_83.requestid = '1836806'
--Oracle
--(1)
update workflow_requestbase set requestmark = 'XCTYCS0_'||substr(createdate,0,4)||substr(createdate,6,2)||lpad(rownum,4,0) where workflowid = '23186' and requestmark is null;
--(2)
update formtable_main_753 a set lcbh = (select requestmark from workflow_requestbase b where a.requestid=b.requestid) where a.lcbh is null;

2.流程中多选浏览框关联key关联value

--oracle
select (select listagg(subcompanyname, ',') within group(order by id)
              from hrmsubcompany
             where --fieldid = '520069'
               id in
                   (select regexp_substr(sydw, '[^,]+', 1, rownum)
                      from dual
                    connect by rownum <=
                               length(sydw) - length(replace(sydw, ',', '')) + 1))
from ecology.formtable_main_709

3.去除节点名称中特殊字符以及繁体字

--oracle
select ltrim(regexp_substr(nodename,'[^~`]+',1,1),'7') from workflow_nodebase where nodename like '%~%'
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值