我正在进行概念验证,但我并不擅长于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>
答案 0 :(得分:1)
问题不是那么清楚,但这里有一些评论希望能有所帮助。
1)如果这是您的要求,您应该能够在团队和帐户之间添加N:N关系。这将允许您将该网格放在表单上(发布查询错误将有助于解决该特定问题)。
2)所有CRM记录都有状态和状态原因 - 您可以在分部实体上将其用于“活动”或“非活动”,而CRM具有激活/取消激活记录的一些功能。
3)通常很清楚,如果您为每个帐户创建新记录与使用现有记录,我的假设是您在帐户表单上使用查找来查找所需的部门。执行查找时,您可以选择现有的或创建新的查找。
4)如果您对不同部门的单个帐户有不同的状态,那么您可能需要在两个实体之间使用某种链接器记录,可能会根据您的要求使用OOB“连接”。
5)CRM中的团队通常用于安全/记录访问目的,也许这就是为什么在你的场景中如何利用它们似乎有点混乱。有所有权团队和访问团队,但两者都与谁可以获得哪些记录有关。