2016-11-16 14 views
0

OnChangeイベントで起動する非同期プラグインの実行時にエラーが発生することがあります。 アップデートプロセスでプラグインスローエラーが発生しました。プラグインは、このプラグインのプライマリエンティティであるエンティティを更新する必要があります。非同期プラグインの更新レコード間のSystem.Data.SqlClient.SqlException Microsoft Dynamics CRM 2011

エラーメッセージ:

未処理の例外: System.ServiceModel.FaultException`1 [[Microsoft.Xrm.Sdk.OrganizationServiceFault、 Microsoft.Xrm.Sdk、バージョン= 5.0.0.0、文化=中立、 PublicKeyToken = 31bf3856ad364e35]]:System.Data.SqlClient.SqlException: Microsoft Dynamics CRMにエラーが発生しました。 #5083140DDetail: 管理者やサポートのための参照番号は


-2147220970 System.Data.SqlClient.SqlException:のMicrosoft Dynamics CRM は、エラーが発生しました。管理者または 支持するための参照番号#5083140D
2016-11-11T09:31:15.2410512Z [Zeppelin.Approval: Zeppelin.Approval.SignStatusUpdated] [7059a33a-804e-E211-b1b9-00155d003b10: Zeppelin.Approval .SignStatusUpdated:ma_signの更新] Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Update(エンティティ エンティティ、correlationToken correlationToken、CallerOriginToken callerOriginToken、WebServiceTypeたServiceType)で Microsoft.Crm.Extensibility.InprocessServiceProxy.UpdateCore(エンティティ エンティティ)で Zeppelin.Approval.Helper.ApprovalService.SetSignDateOnSign(EntityReference) Microsoft.Crm.Asynchronous.EventOperation.InvokePluginでMicrosoft.Crm.Asynchronous.V5ProxyPlugin.Execute(IServiceProvider サービス・プロバイダ)で Zeppelin.Approval.SignStatusUpdated.Execute(IServiceProvider サービス・プロバイダ)で記号、Nullable`1 signDate)( コンテキスト、IPlugin pluginInstance)

+0

私はあなたのコード方式を読みたい – dynamicallyCRM

+0

'ここZeppelin.Approval.SignStatusUpdated.Executeで' Zeppelin.Approval.Helper.ApprovalService.SetSignDateOnSign(実体参照記号、NULL可能1 signDate)(IServiceProviderサービス・プロバイダ)を起動しますか? public void SetSignDateOnSign(EntityReference sign、Nullable signDate) {if(sign == null || !signDate.HasValue )return; エンティティupdatedSing =新しいエンティティ(sign.LogicalName) { Id = sign.Id }; updatedSing ["ma_date"] = signDate; _service.Update(updatedSing); } – barsmaga

+0

プラグインはどのように登録されていますか? 'sign'エンティティの更新で?または別のエンティティであなたは、再帰的なコールループを入力しているかどうか確認したいかもしれません。 – dynamicallyCRM

答えて

0

AsyncExecutionContext私は自分のチームの上級開発者でこの問題について話をし、我々はそれを見つけます。 非同期プラグインはエンティティを更新しようとしますが、現時点ではワークフローも更新エンティティを試してみてください。この状況をシステムジョブのログに記録します。 Asyncプラグインは例外を伴って実行されます。この時点でワークフローを更新し、データベースに記録するロックを設定するためです。

関連する問題