有什么方法可以防止发票产品被删除吗?以及这些方法的优缺点。
- 插件:捕获删除发票产品请求。
- UI 脚本:禁用"发票产品"按钮上的"删除发票产品"按钮。 权限
- :像其他系统实体一样为发票产品设置权限。
提前致谢
InvoiceDetails
与Invoice
共享权限(Quote
和SalesOrder
也是如此),因此它很可能不适合您。此外,System Administrator
不会被阻止。
从 SDK 交互时不会涉及脚本。
隐藏按钮也无济于事(如果构建工作流来执行操作怎么办?
"最好的"(如:我们发现这是最轻松的方法)方法是插件。
预操作、同步应始终根据需要工作(您可能希望仅在特定情况下允许删除,仅举出一种可能的情况)。
此外,插件方法将涵盖无论如何的数据操作(从CRM UI,从移动设备,从SDK代码......
如果基于安全角色的解决方案就足够了,则管理权限是首选方法。
如果要删除其他因素(例如团队成员或产品的属性),则需要插件。
隐藏功能区按钮是没有用的,因为大多数情况下,可以通过不同的方式(例如,从高级查找结果)执行相同的操作(在本例中为删除发票产品)