每当我点击机会来定制它
窗口波纹管打开
看来自定义窗口正在尝试打开一个活动窗口,它应该打开一个机会图表窗口.显示的唯一错误是"无效的用户授权传递给平台的用户身份验证无效",并且调试窗口中没有错误.
注意:
---更新1 ---
回应@ConorGallagher
是机会图表还是特定图表?
这是所有机会图表.他们中没有人会打开.
您是否尝试过打开开发人员工具并检查网络以查看究竟是什么失败了?
我有,开发人员工具不会发现任何错误.
或者使用fiddler做分析并找出究竟是什么失败?
当我点击图表时,这就是我从小提琴手那里得到的:
生产和开发之间是否存在不同的加密设置?
两者之间的加密设置相同.
开发组织是生产数据库副本还是新安装?
开发组织是在现场升级之前正在进行的生产的副本.
当您直接登录到服务器并尝试自定义图表时,是否会发生这种情况?
它发生在PC上,直接发生在服务器上.
---更新2 ---
回应@ConorGallagher
我在开发人员工具的网络选项卡上预计会出现401(或某些http错误).您可以仔细检查该标签只是为了看.
我也会,但网络选项卡中的所有内容都是200.除了第一个是302.请参阅fiddler输出贝娄v.
回应@Pawel Gradecki
1)您不应该检查开发人员工具是否有脚本错误,将选项卡切换到"网络"并检查那里的任何HTTP错误.
请参阅上面的snapshoot到我网络窗口的@ConorGallagher ^.
你也没有在fiddler上启用HTTPS解密,所以你的日志不是很有意义,你应该首先启用它,然后重新检查fiddler
我在这里道歉是启用了解密的小提琴输出:
这更有帮助.页面似乎无法找到源地图(404),然后重定向到错误页面(302).我不确定它是否重定向,因为它无法找到源地图或因为其他一些错误.
2)检查服务器跟踪日志,他们可以显示一些可用于故障排除的其他信息
4)您可以打开一些工作图表设计器(例如帐户)并复制完整的URL并将其粘贴到单独的窗口.对机会图表执行相同操作(将其复制并粘贴到单独的窗口).如果仍然没有为Opportunity工作比较两个URL,请尝试稍微使用它们(交换一些查询字符串参数).
我玩了网址
现在,如果我将网址更改为:
https://crmcanada-dev.url.com/main.aspx?appSolutionId=%7bFD140AAF-4DF4-11DD-BD17-0019B9312238%7d&extraqs=etc%3d 3%26id%3d%7bA3A9EE47-5093-DE11-97D4-00155DA3B01E%图7d&网页类型= vizdesigner#665349499
(因为1是Company对象,3是机会对象).我仍然被重定向到无效的用户页面.
记得仔细检查服务器Trace,因为它可以告诉你一些有意义的东西.如果你有什么东西,请把它贴在这里,这样我们也可以看一下.
见上面链接^.
我想到了另一个想法 - 尝试备份您的组织数据库,以不同的名称还原它,以不同的名称导入它(因此您应该在DEV上有一个单独的组织).有时在组织导入期间会出现错误,这些错误不会阻止导入本身,但会导致CRM的某些奇怪行为.检查此重新导入的组织是否存在同样的问题.
这将是最后的手段.
microsoft-dynamics authorization crm dynamics-crm dynamics-crm-365
在将CRM 2013内部升级到CRM365之后,插件问题开始出现.每次我尝试从插件使用IOrganizationService进行任何操作时都会出错.此问题仅在多服务器安装时发生,它在CRM 2013版本上没有出现.它也不会出现在CRM365的单服务器安装上.
Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: System.Web.HttpUnhandledException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #52BFF7F3Detail:
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
<ActivityId>c291f3ee-3bfe-4c0d-a631-9b7e70c19add</ActivityId>
<ErrorCode>-2147220970</ErrorCode>
<ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
<Message>System.Web.HttpUnhandledException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #52BFF7F3</Message>
<Timestamp>2017-03-13T12:14:25.2768854Z</Timestamp>
<ExceptionSource i:nil="true" />
<InnerFault>
<ActivityId>c291f3ee-3bfe-4c0d-a631-9b7e70c19add</ActivityId>
<ErrorCode>-2147220891</ErrorCode>
<ErrorDetails xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
<Message>callManagerInfo</Message>
<Timestamp>2017-03-13T12:14:25.2768854Z</Timestamp>
<ExceptionSource i:nil="true" />
<InnerFault i:nil="true" />
<OriginalException i:nil="true" />
<TraceText>
[PluginsMerged: Core.Plugins.ReadAuditLogPlugin]
[b381844a-41b5-e611-b605-0050568c2255: Core.Plugins.ReadAuditLogPlugin: RetrieveMultiple of account]
Entered …
Run Code Online (Sandbox Code Playgroud) 随着CRM Dynamics 365的发布,微软已经正式弃用2011年的肥皂终端,并正在积极推动他们的Web Api.
已弃用的Microsoft Dynamics CRM 2011端点
我想知道的是,这会如何影响我与CRM的关系.
目前,我使用Tooling库使用CrmServiceClient类和连接字符串创建OrganizationServiceProxy的实例.这是否必须改变,因为我有数十万行代码都引用IOrganizationService.
任何帮助,将不胜感激
在 Dynamics 365 中遇到这个问题,看起来应该可以正常工作,但给了我:
类型“Microsoft.Dynamics.CRM.biz_productbuyer”上的属性“_biz_buyerlookupid_value”不是导航属性或复杂属性。只能扩展导航属性。
我可以复制此处提供的示例,它可以找到:
基本上尝试阅读相关领域,这样我就不必再进行查询。
Product Buyer
因此,我在一个名为或 的自定义实体中有一个查找字段,biz_productbuyers
用于引入Contact
与其关联的名称Product
。
biz_buyerlookupid
当您查看实体的字段时,将调用该字段。
当您使用 Web API 时,它表示biz_buyerlookupid
该实体中不存在任何被调用的内容。把它扔掉$select=
并把它打开,这样我就可以搜索它。
有一个领域叫_biz_buyerlookupid_value
. 我把它放进去$select
,它返回:
{
@odata.etag: "W/"20636204"",
_biz_buyerlookupid_value: "906595fd-2a83-dc11-ae20-000feaed3854",
biz_productbuyerid: "8be67d14-9efb-4335-98c7-000451a50cef",
}
Run Code Online (Sandbox Code Playgroud)
显然这两个字段之间存在某种关系,但听起来像是_biz_buyerlookupid_value
对 的查找Contacts
。确实_biz_buyerlookupid_value
与实体中的实际值相对应contact
,即单个contactid
。我检查了。已尝试以下所有方法并收到上述消息:
/api/data/v9.0/biz_productbuyers?$select=_biz_buyerlookupid_value&$expand=_biz_buyerlookupid_value($select=contactid, fullname)
/api/data/v9.0/biz_productbuyers?$select=_biz_buyerlookupid_value&$expand=biz_productbuyerid($select=contactid, fullname)
/api/data/v9.0/biz_productbuyers?$select=biz_productbuyerid&$expand=biz_productbuyerid($select=contactid, fullname)
/api/data/v9.0/biz_productbuyers?$select=biz_productbuyerid&$expand=_biz_buyerlookupid_value($select=contactid, fullname)
Run Code Online (Sandbox Code Playgroud)
那么这是怎么回事呢?据我所知,它应该尽可能地从实体中引入contactid
和引入。fullname
contact
我是Microsoft Dynamics Web API的新手,我需要在批量更新调用中删除/ null实体引用(包含GUID的字段,该字段是另一个实体中记录的ID).此批量更新调用可以包含任意数量的记录,每个记录可以包含任意数量的需要为空的实体引用字段.要设置实体引用,我可以执行以下操作:
"gnh_address1_countryid@odata.bind":"/gnh_countries(c58790c2-ed83-e511-80f7-1458d043a570)"
Run Code Online (Sandbox Code Playgroud)
但是,要删除它,将值设置为null(或空的GUID字符串为0)似乎不起作用.我遇到过这个页面
https://msdn.microsoft.com/en-us/library/mt607875.aspx#bkmk_Removeareferencetoanentity
这告诉我,我需要为要删除的给定字段执行删除调用.这真的是唯一的方法吗?在我看来,这应该是一个相当简单的事情.根据我的理解,如果我有3条我想要更新的记录,每条记录都有3个实体引用字段,我想删除/删除/无效,那将是1次批量更新调用,然后是9次后续删除调用.如果我要更新1000条记录,这将是一次更新,然后是3000次删除调用.再次,这真的是唯一的方法吗?作为批量更新的一部分,是否无法删除它们?
microsoft-dynamics dynamics-crm dynamics-crm-webapi dynamics-crm-365 dynamics-365
最新的Dynamics SDK的缓存行为使我发疯。
首先,如果要使用CrmServiceClient访问不同的环境,则必须使用RequireNewInstance=True;
连接字符串中的参数。如果不是,即使您创建实例并将其部署到不同的环境,每个CrmServiceClient实例都将使用相同的连接。
现在,即使您RequireNewInstance=True;
在连接字符串中使用,我也发现在某些情况下仍会发生缓存。
var client1 = new CrmServiceClient("RequireNewInstance=True;
Url=https://myCompany.crm.dynamics.com;
Username=myUser@myCompany.onmicrosoft.com; Password=myPassowrd;
AuthType=Office365");
//Now, client 2 points to a url that doesn’t exists:
var client2 = new CrmServiceClient("RequireNewInstance=True;
Url=https://xxx.crm.dynamics.com; Username=myUser@myCompany.onmicrosoft.com;
Password=myPassowrd; AuthType=Office365");
Run Code Online (Sandbox Code Playgroud)
client2继续使用第一个连接字符串,因此您无法确定新的连接字符串是否正确。
有什么想法如何在我的asp.net应用程序中正确测试Dynamics Crm连接字符串?
c# microsoft-dynamics dynamics-crm dynamics-crm-online dynamics-crm-365
目前用户必须单击省略号,单词模板,最后引用以下载单词模板.
为了方便我们的用户,我们希望在按功能区上的"打印报价"按钮时下载文档.
这可能吗?如果是这样,我该怎么做呢?我了解如何使用功能区工作台编辑功能区.我需要知道如何使用功能区下载单词模板.
如果解决方案是使用功能区工作台,我可以输入什么命令来下载单词模板?
ms-word dynamics-crm dynamics-crm-365 document-template crm-ribbon-workbench
我们如何使用executionContext.getFormContext()
HTML 网络资源的任何想法?唯一似乎有效的方法parent.Xrm.Page
现在已被弃用。
javascript dynamics-crm dynamics-crm-365 dynamics-365 dynamics-crm-365-v9
是否可以计算给定实体中的所有行,绕过 5000 行限制并绕过页面大小限制?
我不想在一个请求中返回超过 5000 行,但只想要该给定实体中所有行的计数。
根据 Microsoft 的说法,您不能在请求 URI 中执行此操作:
The count value does not represent the total number of entities in the system.
It is limited by the maximum number of entities that can be returned.
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这个:
GET [Organization URI]/api/data/v9.0/accounts/?$count=true
Run Code Online (Sandbox Code Playgroud)
还有其他办法吗?
dynamics-crm odata dynamics-crm-online dynamics-crm-webapi dynamics-crm-365
在Azure门户上启用了多因素身份验证,并且每当我登录到Dynamics 365时它将发送OTP。我想在C#控制台应用程序中使用MFA登录。
c# azure azure-active-directory dynamics-crm-365 multi-factor-authentication
dynamics-crm-365 ×10
dynamics-crm ×7
c# ×3
crm ×2
dynamics-365 ×2
odata ×2
azure ×1
javascript ×1
ms-word ×1
multi-factor-authentication ×1
url ×1