























蓝凌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(常映射到 |
所属业务对象主ID(很多场景下就是流程主文档的 FD_ID,比如 |
|
FD_MODEL_NAME(常映射到 |
所属业务对象的模型类名/标识(例如流程主文档的实体类名: |
|
FD_KEY(常映射到 |
附件控件/附件区的标识(例如公共附件区常用 |
|
FD_FILE_NAME |
文件名 |
|
FD_FILE_PATH / FD_DATA 等 |
实际存储路径/存储方式(可能是服务器路径、按存储策略分散存放;早期也有把字节放库的设计,但多数按存储策略走文件系统) |
所以你要问“流程的附件存在什么字段?”——答案通常是:不在流程主表字段里,而在
sys_att_main里,通过fdModelId + fdModelName + fdKey关联到流程主文档。
假设你这条流程主文档 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' */
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。