如何在 Cloud CRM Dynamics 365 中安装托管包时发现问题?
Posted
技术标签:
【中文标题】如何在 Cloud CRM Dynamics 365 中安装托管包时发现问题?【英文标题】:How to find issue while installing Managed Package in Cloud CRM Dynamics 365? 【发布时间】:2017-08-28 12:02:14 【问题描述】:我在 Cloud CRM Dynamics 365 中安装托管包时遇到问题。由于我无法跟踪问题,因此很头疼。
让我解释一下重点:
我为所有组件设置了可自定义的false
我已经在沙盒模式下注册了插件。我已经使用插件注册工具来获得许可和其他一些功能。
我尝试了两种方法。
首先:当我第一次尝试安装时,我从工作流中获得了未处理状态。
第二:为了解决上述问题,我尝试删除许可流程相关组件。现在我从更新销售订单的插件程序集中获得未处理状态。
最糟糕的是我在日志文件中没有收到任何错误消息或错误代码。
最后,这里有一些日志。有人可以提出解决方案吗?
--------------------------------------------------------------------------------------------------------
AsynchronousProcessingService Failed to add the item to the sync item collection for the mailbox : 8CBF53D0-896B-E611-80F2-FC15B4288714. Exception details : Unhandled Exception: Microsoft.Crm.CrmArgumentException: Invalid input.
at Microsoft.Crm.Asynchronous.EmailConnector.ExchangeItemFinder.AddItemToSyncItemChangeInfoCollection(Item item, String itemId, SyncItemChangeType itemChangeType, ItemObjectType itemObjectType, String crmId)
Inner Exception: System.ArgumentException: Invalid input.
AsynchronousProcessingService Failed to add the item to the ItemFinder sync error collection for the mailbox : 8CBF53D0-896B-E611-80F2-FC15B4288714. Exception details : Unhandled Exception: Microsoft.Crm.CrmArgumentException: Invalid input.
at Microsoft.Crm.Asynchronous.EmailConnector.ExchangeItemFinder.AddItemToItemFinderSyncErrors(String itemId, SyncItemChangeType itemChangeType, ItemObjectType itemObjectType, Exception ex)
Inner Exception: System.ArgumentException: Invalid input.
--------------------------------------------------------------------------------------------------------
WebApplicationServer MessageProcessor fail to process message 'InitializeFrom' for 'none'.
--------------------------------------------------------------------------------------------------------
WebApplicationServer InitializeFrom cannot be invoked from source entity of type account with id 89abd2b1-248f-e611-80f3-fc15b4282658 to target entity type task because there is no entity map defined between these two entities.
--------------------------------------------------------------------------------------------------------
WebApplicationServer Web Service Plug-in failed in SdkMessageProcessingStepId: 27cbbb1b-ea3e-db11-86a7-000a3a5473e8; EntityName: none; Stage: 30; MessageName: InitializeFrom; AssemblyName: Microsoft.Crm.Extensibility.InternalOperationPlugin, Microsoft.Crm.ObjectModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; ClassName: Microsoft.Crm.Extensibility.InternalOperationPlugin; Exception: Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object target, Object[] values)
at Microsoft.Crm.Extensibility.InternalOperationPlugin.Execute(IServiceProvider serviceProvider)
at Microsoft.Crm.Extensibility.V5PluginProxyStep.ExecuteInternal(PipelineExecutionContext context)
at Microsoft.Crm.Extensibility.VersionedPluginProxyStepBase.Execute(PipelineExecutionContext context)
Inner Exception: Microsoft.Crm.CrmException: There is no entity map defined for the given entities
at Microsoft.Crm.ObjectModel.CustomizationService.InitializeFrom(BusinessEntityMoniker moniker, String targetEntityName, TargetFieldType targetFieldType, Boolean mapReadSecuredOnSourceAndTarget, ExecutionContext context)
at Microsoft.Crm.ObjectModel.CustomizationService.InitializeFrom(BusinessEntityMoniker moniker, String targetEntityName, TargetFieldType targetFieldType, ExecutionContext context)
--------------------------------------------------------------------------------------------------------
WebApplicationServer MessageProcessor fail to process message 'InitializeFrom' for 'none'.
--------------------------------------------------------------------------------------------------------
WebApplicationServer MSCRM Error Report:
Error: There is no entity map defined for the given entities
Error Number: 0x80040E01
Error Message: There is no entity map defined for the given entities
Error Details: There is no entity map defined for the given entities
Source File: Not available
Line Number: Not available
Request URL:
Stack Trace Info: [CrmException: There is no entity map defined for the given entities]
at Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal()
at Microsoft.Crm.Application.Platform.ServiceCommands.InitializeFromCommand.Execute()
【问题讨论】:
我在本地也遇到了类似的问题。唯一对我有用的是拆解解决方案(在我的情况下它是不受管理的)并通过多种不同的解决方案一点一点地移动我的自定义(不知道导入过程中断的根本原因......) 您是否尝试将此受管软件包导入您在内部部署的某个组织并检查跟踪? @PawelGradecki 谢谢。实际上我需要在本地进行配置。这可能需要时间。但是,我尝试在 CRM Trial 在线空白帐户中导入,它工作正常。但它不适用于使用 Cloud Dynamics 365 升级的旧 CRM。在 CRM Cloud(online) 365 中是否有任何其他方法可以跟踪?请指导我。 @NanjiMange 您需要与 MS 支持部门取得联系并要求跟踪,错误 不像 MS 所希望的那样不太可能 就像之前建议的那样 - 尝试创建一个新的空解决方案并导出/导入自定义项,一点一点地添加组件,以确定哪个组件导致错误。首先尝试在没有插件的情况下导入解决方案,如果仍然失败,则将其他组件一一删除,并检查是否在任何时候都会成功。您可以发布导入解决方案时错误的屏幕截图吗?很可能您删除了一些托管解决方案并留下了一些垃圾,您只需要确定这些垃圾是什么 【参考方案1】:*更新 尝试关闭与实体相关的插件和工作流,然后重试。看起来你的代码在你的插件中也有一个错误。
根据错误信息,TFS 似乎没有权限将配置文件保存在用户漫游路径中:
Error Message: SaveConfigToFile() - fail - \\tpapsvmgmt01\UserMyDocs\sbrown\AppData\Roaming\Microsoft\PackageDeployer\Default_PackageDeployer.exe
另外,您使用的是什么版本的 SDK?它表明您使用的是 8.0 之前的版本。确保您拥有最新的 SDK dll。
PackageDeployment Information 8 4/4/2017 10:06:45 AM Executing Solution Import Pre v8.0
Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 4/4/2017 10:08:43 AM Failed to Execute Command - ImportSolution
Microsoft.Xrm.Tooling.Connector.CrmServiceClient Error 2 4/4/2017 10:08:43 AM Source : mscorlib
Method : HandleReturnMessage
Date : 4/4/2017
Time : 10:08:43 AM
Error : Message: Import failed
ErrorCode: -2147188706
Trace:
Stack Trace : Server stack trace:
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.Servic
可能是正在使用的配置设置 真实,因为它在调用通道代理命令时抛出错误。
【讨论】:
您好,我努力了几次也没有结果。最后我联系了微软以获得跟踪报告。我在我的问题中附上了报告。请您根据它指导我。以上是关于如何在 Cloud CRM Dynamics 365 中安装托管包时发现问题?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 Dynamics 365 CRM 中的 C# 插件填充查找字段
CDS 中预过滤的表/实体、系统视图或存储过程(基于 Dynamics CRM DB)
Dynamics CRM 2011 - 如何更改现有 CRM 实例的活动目录服务器?