蓝凌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' */
活到老,学到老。

浙公网安备 33010602011771号