使用团队

时间:2017-03-18 20:50:51

标签: dynamics-crm dynamics-crm-2015

我们有一个自定义实体"合同"在Dynamics CRM中有"组织"作为所有者。

现在,我们得到了一个将合同分成不同类型的标志。我们有两支球队。两个团队都应该能够阅读所有合同,但只有A团队能够编辑A类合同,一些合同类型b和B团队合同。

这可以通过访问团队实现吗?我们是否会编写一个工作流程来确保A类合同由A组管理,反之亦然?

我对使用模板列出访问团队和自动访问团队的文档感到困惑。

Dynamics提供哪些方法来解决上述方案?

1 个答案:

答案 0 :(得分:0)

我可能不会开始使用组织所有权。因为大多数问题是通过团队所有权而不是使用此“联系类型”字段来解决的。

A队拥有联系人类型A,B队拥有B类合同。然后使用安全角色允许读取整个业务部门/组织的合同,并将更新权限限制为仅拥有您的合同。

然后,对于他们都可以编辑的少数合同,这确实有助于使用访问团队。在实体上启用访问团队,允许访问团队实体的更新权限,并将相关用户添加到他们需要能够编辑的记录中。

注意:您可以使用上述访问团队,也可以使用所有用户所属的第三个团队“AB”。该团队将拥有他们都需要编辑的任何类型的合同。以上两个都为您解决了其他问题。

根据评论进行修改:

如果您无法从组织所有者更改实体,则表示您遇到问题。您只能在团队/用户拥有的实体上启用访问团队。您需要做的是提出一种手动方式来管理它。例如,这是一个非常基本和简化的解决方案(因为我知道你已经简化了问题):

  • 在合同实体上创建一个名为“允许A队更新”的复选框。
  • 编写插件以阻止更新
  • 如果A组尝试更新合同类型B并且“允许A队更新”是假的,则抛出一个exectpion
  • 如果B队尝试更新合同类型A抛出异常

我猜你的问题比这更复杂,所以你可能必须对你如何管理它有点创造性。它可能就像复选框是下拉菜单一样简单。它甚至可能是一种关系。您甚至可能必须编写自己的访问团队版本来解决问题。我所知道的是,遗憾的是它看起来像是一些自定义代码。