有朋友向我发起知乎咨询:
像这种 FIORI 前台审批流流转过程中某一环节,无中生有一个附件加载了上来,用户自己说的不是人为操作的,如何从后台删除?前台文件旁边没有那个“删除”按钮?
我曾经参加过 SAP CRM Fiori 应用的开发,里面的附件,全部是通过用户在 Fiori UI 选择本地文件之后,通过调用 OData 来触发后台的附件创建 API 来完成的。
我这篇文章对 CRM 的附件处理,做了概要介绍。
回到问题本身,Fiori 应用里的附件,要么是用户手动上传的,要么是在用户执行了一些业务逻辑的过程中,由某个操作间接触发的。
就截图而言,红色高亮框里的附件右侧没有删除按钮,说明这是系统有意为之。
据我所知,有一种附件会通过 Document Flow 的方式,从 Flow 的源文档自动 clone 到目标文档。
打个比方,员工在公司 SRM 系统里创建了一个采购请求,购买了一台电脑,他在采购请求里附上了一个包含电脑参数指标的 PDF 文件。这个采购请求释放之后,产生一个审批请求,发送到老板的邮箱去,采购请求的附件会自动被复制到审批请求去,前者在审批请求里无法被编辑。
所以咨询问题里高亮的附件,因为界面没有提供删除按钮,大概率是应用自身的权限访问控制机制在起作用,并不想让用户从前端删除。
就算在后台通过手动执行附件的删除 API,可能还是会在删除过程中,因为权限问题导致删除出错。
还是应该从这个可疑的附件本身的内容入手,在排除了确实不是用户手动上传的前提下,分析它可能会从哪些其他的文档里自动带过来。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。