我们正在使用 M$-CRM 2016 onPremise 9.1 并遇到以下问题:
我对实体 salesorderdetail 进行了查找,并使用 addCustomView 作为特殊过滤器。但我总是收到主题中提到的错误。 经过更深入的搜索,我认识到了原因,但不明白为什么 crm 会这样做。 我打开开发者工具和网络,看到了400 bad Request。详细错误: 'SalesOrderDetail' 实体不包含 Name = 'name' 的属性
但是我的fetchXml不包含这个属性。 仔细看看:这个属性是crm自动添加的。 我将它与 quotedetails 的 customView 进行了比较,发现还添加了一个属性,但在本例中:
<attribute name="quotedetailname"/>
这是正确的。 但在 salesorderdetail 上应该是
<attribute name="salesorderdetailname"/>
为什么 M$-CRM 将此名称属性添加到我的 fetchxml 中? 谁能重现这个问题并有解决方案吗?
谢谢 ©a-x-i
我的错误在这行代码中:
formContext.getControl("wdps_base_salesorderdetail")).addCustomView(viewId, "product", "Basisprodukt", fetchXml, gridLayout, true);
我传递了错误的逻辑名称(第二个参数)。它应该是“销售订单详细信息”而不是“产品”。奇怪的是 Dynamics CRM 的行为,因为错误消息将我引向错误的方向,而我忘记了仔细查看代码。另一个奇怪的事情是,Dynamics CRM 在 fetchxml 中添加了一个修复参数,这是作为第二个参数传递的实体的主要属性。在我的例子中,属性“名称”是产品的属性。
谢谢阅读:)