批量上传不同组织的附件。
==以下内容涉及数据库操作,请谨慎。==
==已经测试可用,但不代表是否会出现其他问题。==
# 问题描述
初始化后,客户希望给几千个组织,批量上传“部门职责说明书”,由于是一次性操作,客户不希望走开发,希望实施直接配置解决。
组织维护界面,不支批量上传多个组织的附件,但是可以先上传到其中一个组织里,再通过后台语句,关联到不同的组织里边。
# 涉及数据表
|表名|中文名|内容|
|-|-|-|
|T_BAS_BoAttchAsso|附件与业务对象关联|关联附件和具体的业务对象,比如具体的组织|
|T_HR_SHRAttachmentExt|附件扩展|似乎是HR专用的|
|T_BAS_Attachment|附件|保存附件的具体信息,如附件名字|
|T_ORG_BaseUnit|组织单元|具体业务对象,用来查找组织编码|
# 具体操作
1. 附件先统一上传到某个组织内,统一命名“部门职责说明书-部门编码”
2. 更新上述两张表的“业务ID(FBOID)”,关联到不同的组织上。
# SQL更新代码
## 更新T_BAS_BoAttchAsso
```SQL
UPDATE T_BAS_BoAttchAsso A
SET FBOID = (
SELECT
ORGID
FROM
(
SELECT
att.FID ATTACHMENTID,
org.FID ORGID
FROM
T_BAS_Attachment att
INNER JOIN T_ORG_BaseUnit org ON att.FNAME_L2 = '部门职责说明书-' || org.FNUMBER
) B
WHERE
B.ATTACHMENTID = A.FATTACHMENTID
)
```
## 更新T_HR_SHRAttachmentExt
```SQL
UPDATE T_HR_SHRAttachmentExt A
SET FBOID = (
SELECT
ORGID
FROM
(
SELECT
att.FID ATTACHMENTID,
org.FID ORGID
FROM
T_BAS_Attachment att
INNER JOIN T_ORG_BaseUnit org ON att.FNAME_L2 = '部门职责说明书-' || org.FNUMBER
) B
WHERE
B.ATTACHMENTID = A.FATTACHMENT
)
```
批量上传不同组织的附件。
==以下内容涉及数据库操作,请谨慎。====已经测试可用,但不代表是否会出现其他问题。==# 问题描述初始化后,客户希望给几千个组织,批量...
点击下载文档
本文2024-09-16 23:47:57发表“s-hr cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-shr-56870.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章