CRM中的实体和关系

时间:2016-05-24 11:40:28

标签: dynamics-crm-2013

我正在进行概念验证,但我并不擅长于crm动态。

我遇到以下情况

公司有多个部门,每个部门都有帐户/客户。但是,一个帐户/客户可以是一个或多个部门,也可以在客户端上激活或无效。

到目前为止,我已尝试使用团队/访问团队,然后使用子网格显示与帐户关联的团队。但是这会产生查询错误。让我认为由于一个帐户/实体只能拥有所有者,这不是正确的方法。

然后我尝试创建一个新实体。 “分区”有一个字段“Active:boolean”现在我有点担心,每个帐户都会有一个新的分区记录给我很多分区,而我只想要5个分区和一个帐户是否受约束的记录到那个部门,如果该部门处于活动/不活动状态。

如果有人可以指导我朝着正确的方向前进,那将非常感激!

EDIT / UPDATE: 因此,在最后一条评论中,我在帐户和团队之间创建了N:N关系(团队由业务部门方便地创建)。然后在表单上添加了一个子网格,其中Team和All Teams为视图。

当我加载该网格时,它会给我这个错误:

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: System.Xml.XmlException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #B7DC5153Detail: 
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
  <ErrorCode>-2147220970</ErrorCode>
  <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
  <Message>System.Xml.XmlException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #B7DC5153</Message>
  <Timestamp>2016-05-25T13:53:32.9051677Z</Timestamp>
  <InnerFault>
    <ErrorCode>-2147217149</ErrorCode>
    <ErrorDetails xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
    <Message>'Team' entity doesn't contain attribute with Name = 'systemuserid'.</Message>
    <Timestamp>2016-05-25T13:53:32.9051677Z</Timestamp>
    <InnerFault i:nil="true" />
    <TraceText i:nil="true" />
  </InnerFault>
  <TraceText i:nil="true" />
</OrganizationServiceFault>

1 个答案:

答案 0 :(得分:1)

问题不是那么清楚,但这里有一些评论希望能有所帮助。

1)如果这是您的要求,您应该能够在团队和帐户之间添加N:N关系。这将允许您将该网格放在表单上(发布查询错误将有助于解决该特定问题)。

2)所有CRM记录都有状态和状态原因 - 您可以在分部实体上将其用于“活动”或“非活动”,而CRM具有激活/取消激活记录的一些功能。

3)通常很清楚,如果您为每个帐户创建新记录与使用现有记录,我的假设是您在帐户表单上使用查找来查找所需的部门。执行查找时,您可以选择现有的或创建新的查找。

4)如果您对不同部门的单个帐户有不同的状态,那么您可能需要在两个实体之间使用某种链接器记录,可能会根据您的要求使用OOB“连接”。

5)CRM中的团队通常用于安全/记录访问目的,也许这就是为什么在你的场景中如何利用它们似乎有点混乱。有所有权团队和访问团队,但两者都与谁可以获得哪些记录有关。