Dynamics crm 2011 Dynamics CRM 2011-添加到视图后删除字段

Dynamics crm 2011 Dynamics CRM 2011-添加到视图后删除字段,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,首先,请原谅我,如果这是一个重复的问题,但是,我已经寻找这个问题的答案两天了,没有运气,包括SO社区 我是新来的,我的任务是对客户的MS Dynamics进行更改。他们希望为“主题类别”的Opportunity实体添加一个附加字段。它被设计成一个选项集,可以在多个实体上使用,所以我为任务创建了一个全局选项集。在Opportunity实体本身上,我创建了一个新的选项集字段,并为选项使用全局选项集 我可以很好地将其添加到表单中,但是,当我尝试将其添加到视图中时,我遇到一个错误,该字段已被删除,需要先

首先,请原谅我,如果这是一个重复的问题,但是,我已经寻找这个问题的答案两天了,没有运气,包括SO社区

我是新来的,我的任务是对客户的MS Dynamics进行更改。他们希望为“主题类别”的Opportunity实体添加一个附加字段。它被设计成一个选项集,可以在多个实体上使用,所以我为任务创建了一个全局选项集。在Opportunity实体本身上,我创建了一个新的选项集字段,并为选项使用全局选项集

我可以很好地将其添加到表单中,但是,当我尝试将其添加到视图中时,我遇到一个错误,该字段已被删除,需要先删除该字段,然后才能保存视图

确切的错误是:

此字段已被删除。要使用或保存此保存的视图,必须删除该字段

编辑:
在遵循跟踪建议之后,我能够在错误日志中生成这个

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Invalid FetchXml on SavedQuery.Update.Detail: 
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
  <ErrorCode>-2140991216</ErrorCode>
  <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
  <Message>Invalid FetchXml on SavedQuery.Update.</Message>
  <Timestamp>2014-01-15T18:03:14.1961051Z</Timestamp>
  <InnerFault>
    <ErrorCode>-2147220733</ErrorCode>
    <ErrorDetails xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
    <Message>The column, fetchxml, has invalid fetch.  Error : 'SystemUser' entity doesn't contain attribute with Name = 'bsb_topiccategory'.</Message>
    <Timestamp>2014-01-15T18:03:14.1961051Z</Timestamp>
    <InnerFault i:nil="true" />
  </InnerFault>
</OrganizationServiceFault>
未处理的异常:System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault,Microsoft.Xrm.Sdk,Version=5.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35]:SavedQuery.Update上的FetchXml无效。详细信息:
-2140991216
SavedQuery.Update上的FetchXml无效。
2014-01-15T18:03:14.1961051Z
-2147220733
列fetchxml具有无效的fetch。错误:“SystemUser”实体不包含名为“bsb_topiccategory”的属性。
2014-01-15T18:03:14.1961051Z

这是在尝试保存附加有错误属性的视图时创建的。保存它似乎是将错误弹出到日志的唯一方法。尽管如此,我并不完全确定如何处理这个错误。我已经查看了实体,但找不到systemuser实体。也许我只是错过了什么?

这完全是瞎猜,但你是否尝试发布所有定制?您可以删除某些内容,但不发布更改,它看起来仍然存在。

可能是视图中现有列的某个属性已被删除,而该属性与您的optionset无关。但当您尝试进行更改时,将验证缺少的属性

理论上,这永远不会发生,因为系统应该阻止删除具有依赖关系的属性(本例中的视图)。我仍然会检查视图中的所有现有列是否确实作为实体上的属性存在


如果这被证明是正确的,那么看起来可能有人直接从数据库中删除了该属性

我不想回答我自己的问题,但如果有人遇到与我相同的问题,我想确定答案是否为人所知

在查看了我作为用户登录的用户的权限后,我注意到该用户只有管理权限。一开始我很困惑(这也是我第一次进入CRM),因为我总是想到一个管理员和一个拥有“结束一切,击败一切”访问权限的人。CRM的情况并非如此。要对视图进行更改,您使用的用户需要具有“系统管理员”角色时的“完全”访问权限


现在问题解决了,答案似乎非常愚蠢,但如果这对任何人都有帮助,我将是一个快乐的露营者。

是的,我认为这可能就是问题所在,所以我尝试了这个。此外,问题与您提到的相反(例如:尝试向视图添加一列,在添加时显示deleted,但不尝试删除字段,它仍然显示在视图上)。当您说attribute时,您指的是其他字段本身?如果{attributes=fields},则我进行了检查,可以验证它们是否都在那里。不确定从这里到哪里。是属性=字段。您是否尝试将其添加到另一个视图以确认它是否是该特定属性的问题,或者是否向视图添加了其他属性导致了问题?不确定为什么我以前不想尝试。在自定义之前,视图中不存在的所有属性似乎都有相同的错误。这证实了我的想法,即添加的属性不是问题,而是已经存在的问题。此时,我将尝试打开日志记录,重新设置错误并检查日志中错误属性的任何细节。SystemUser是用户记录。您可以在设置->管理->用户下查看这些设置。根据推测,您在视图中使用了一个属性bsb_topiccategory,该属性在SystemUser实体上已不存在,或者您没有查看该属性所需的权限。如果您是系统管理员,则需要决定正确的业务方法,即从视图中将其删除或将其添加回SystemUser实体。我怀疑从视图中删除是可能的结果。@bsb_topiccategory是我最初创建的用于放置在表单和视图上的选项集。当我在试图编辑的实体的字段列表中清楚地看到它时,如何删除它?