Crm2011:如何限制删除发票产品

时间:2015-03-12 08:45:41

标签: dynamics-crm-2011 crm

阻止发票产品被删除的方法有哪些?这些方法的优点和缺点。

  1. 插件:捕获删除invoiceproducts请求。
  2. UI脚本:禁用“发票产品”按钮上的“删除发票产品”按钮。
  3. 权限:为其他系统实体设置InvoiceProducts的权限。
  4. 提前致谢

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

InvoiceDetailsInvoice共享权限(对于QuoteSalesOrder也是如此),因此很可能不适合您。此外,System Administrator也不会停止。

从SDK进行交互时不会涉及脚本。

隐藏按钮也没有帮助(如果构建工作流程以执行操作会怎么样?)

" best" (如:我们发现这是最无障碍的方法)这样做的方法是插件。

Pre-Operation,Synchronous,应始终按您的需要工作(您可能希望仅在特定情况下允许删除,仅列举一种可能的方案)。

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