简体中文
file_attachment
约 349 字大约 1 分钟
2025-09-22
附件字段在 field.edit.after 阶段触发,此时添加动作已发生,但尚未触发上传。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| fieldName | 触发事件的字段api_name | String |
| objApiName | 触发事件的对象api_name | String |
| dataIndex | 触发事件数据的dataIndex(适用于从对象数据) | String |
| changeData | 本次编辑动作需要改变的所有字段数据 插件内可以直接修改该对象达到变更其他字段值的目的,底层最后根据changeData触发计算 | Object |
| type | add,添加动作 | String |
| fileInfos | 即将用于上传的文件 | Array |
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| notTriggerCalUi | 指定不要触发本次计算和UI事件(如果会触发的话) | Boolean |
| extraCalUiParams | 定制将要触发的计算和UI事件逻辑的参数(如果会触发的话)extraCalUiParams格式:{filterFields,extraFields}filterFields格式参考triggerCalAndUIEvent参数filterFields extraFields格式参考triggerCalAndUIEvent参数extraFields | Object |
| fileInfos | 返回用于上传的文件 | Array |
fileInfo属性
| 属性 | 说明 | 类型 |
|---|---|---|
| filename | 文件名 | String |
| ext | 文件后缀 | Object |
| size | 文件字节大小 | Number |
| path | 上传成功的图片有path | String |
| fileId | 网盘文件才有(不一定有) | String |
| filePath | 本地文件路径(不一定有) | String |
代码示例
修改上传文件
{
event: "field.edit.after",
functional: function (pluginExecResult, options) {
let {fileInfos} = options;
fileInfos.splice(0,1);//删除掉第一个待上传的文件
}
}