回收站功能
Created by: hotlong
需求
- 对象可以设置启用回收站功能
- 与最近查看类似,开启专用表记录用户最近删除的记录。
- 用户删除记录时,把记录的 is_deleted 设置为true
- 假删除记录时,不应该删除子表
回收站对象 object_recent_deleted
- name 记录标题
- object_id 类似最近查看,直接指向对应记录
- object_name 对象名称
- deleted 删除时间
- deleted_by 删除人
- space 记录对应工作区
- company_ids 记录对应单位
记录普通真删除
- 真删除记录时同时删除子表相关记录
从回收站还原
- 删除回收站对应的记录
- 将原始记录is_deleted 标记为 false
从回收站删除
- 删除回收站对应的记录
- 将原始记录和所有子表记录彻底删除
权限
- 普通用户可以查看我的回收站、清空我的回收站
- 工作区管理员可以查看公司回收站,清空公司回收站
Salesforce 界面参考