Crm2011:How 限制删除发票产品

Crm2011:How to restrict deleting invoice-product

有什么方法可以防止 invoiceproducts 被删除吗?以及这些方法的优缺点。

  1. 插件:捕获删除发票产品请求。
  2. UI 脚本:禁用 'Invoice Products' 按钮上的 "Delete Invoice Product" 按钮。
  3. 权限:像其他系统实体一样设置 InvoiceProducts 的权限。

提前致谢

如果基于安全角色的解决方案就足够了,管理权限是首选方法。

如果要删除其他因素(例如团队成员或产品属性),则需要插件。

隐藏功能区按钮是没有用的,因为大多数时候相同的操作(在这种情况下删除发票产品)可以通过不同的方式完成(例如从高级查找结果)

InvoiceDetailsInvoice 共享权限(QuoteSalesOrder 也是如此),因此它很可能对您不起作用。此外,System Administrator 不会停止。

SDK交互不涉及脚本

隐藏按钮也无济于事(如果构建工作流来执行操作怎么办?)

"best"(如:我们发现这是最简单的方法)做到这一点的方法是插件。

预操作,同步,应始终按您的需要工作(您可能希望仅在特定情况下允许删除,仅举出一种可能的情况)。

此外,插件方法将涵盖数据操作无论如何(来自 CRM UI、来自移动设备、来自 SDK 代码...)。