健康一贴灵,专注医药行业管理信息化

蓝凌OA流程附件

蓝凌OA流程附件“存在的字段”本质是:

sys_att_main(fd_id, fd_model_id, fd_model_name, fd_key, fd_file_name, 存储路径)这一套;

流程主表本身一般不存文件内容,只通过 fd_model_id=流程主文档fd_id关联过来。

 

附件元信息表(名字以你库为准,常见):SYS_ATT_MAIN/ sys_att_main
关键字段(定位“这个附件属于哪个流程/单据 + 属于哪个附件控件”):
 
字段
含义(蓝凌附件机制)
FD_ID
附件记录主键(attId/附件ID)
FD_MODEL_ID(常映射到 fdModelId
所属业务对象主ID(很多场景下就是流程主文档的 FD_ID,比如 km_review_main.fd_id
FD_MODEL_NAME(常映射到 fdModelName
所属业务对象的模型类名/标识(例如流程主文档的实体类名:com.landray.kmss.km.review.model.KmReviewMain这类,具体以你环境为准)
FD_KEY(常映射到 fdKey
附件控件/附件区的标识(例如公共附件区常用 fdAttachment,表单里自定义附件控件就会是你那个控件的 key/id)
FD_FILE_NAME
文件名
FD_FILE_PATH / FD_DATA​ 等
实际存储路径/存储方式(可能是服务器路径、按存储策略分散存放;早期也有把字节放库的设计,但多数按存储策略走文件系统)
所以你要问“流程的附件存在什么字段?”——答案通常是:不在流程主表字段里,而在 sys_att_main里,通过 fdModelId + fdModelName + fdKey关联到流程主文档

怎么用 SQL 把“某条流程/某条主文档”的附件查出来(模板)

假设你这条流程主文档 ID = '${mainFdId}'
SELECT t.fd_id        AS att_id,
       t.fd_file_name AS file_name,
       t.fd_key       AS att_key,
       t.fd_model_id,
       t.fd_model_name
FROM sys_att_main t
WHERE t.fd_model_id = '${mainFdId}'
  /* 如果要限定“公共附件区/某个控件”,再加上:AND t.fd_key = 'fdAttachment' */

 

posted @ 2026-06-10 10:13  一贴灵  阅读(50)  评论(0)    收藏  举报
学以致用,效率第一