2016-11-16 1 views
0

Manchmal haben Sie einen Fehler zwischen Async-Plugin ausführen, die OnChange-Ereignis starten. Fehler beim Plugin-Wurf im Update-Prozess. Das Plugin muss die Entität aktualisieren, die eine primäre Entität für dieses Plugin ist.System.Data.SqlClient.SqlException zwischen Update-Eintrag im asynchronen Plugin MS Dynamics CRM 2011

Fehlermeldung:

Unbehandelte Ausnahme: System.ServiceModel.FaultException`1 [[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version = 5.0.0.0, Culture = neutral , PublicKeyToken = 31bf3856ad364e35]]: System.Data.SqlClient.SqlException: Microsoft Dynamics CRM hat einen Fehler festgestellt. Referenznummer für Administratoren oder Support: # 5083140DDetail:


-2147220970 System.Data.SqlClient.SqlException: Microsoft Dynamics CRM ist ein Fehler aufgetreten. Referenznummer für Administratoren oder Unterstützung: # 5083140D
2016-11-11T09: 31: 15.2410512Z [Zeppelin.Approval: Zeppelin.Approval.SignStatusUpdated] [7059a33a-804e-E211-b1b9-00155d003b10: Zeppelin.Approval .SignStatusUpdated: Update von ma_sign] bei Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Update (Entity Einheit, CorrelationToken CorrelationToken, CallerOriginToken callerOriginToken, WebServiceType service) bei Microsoft.Crm.Extensibility.InprocessServiceProxy.UpdateCore (Entity juristische Person) um Zeppelin.Approval.Helper.ApprovalService.SetSignDateOnSign (EntityReference Zeichen, Nullable`1 signDate) bei Zeppelin.Approval.SignStatusUpdated.Execute (IServiceProvider serviceprovider) bei Microsoft.Crm.Asynchronous.V5ProxyPlugin.Execute (IServiceProvider serviceprovider) bei Microsoft.Crm.Asynchronous.EventOperation.InvokePlugin (AsyncExecutionContext Zusammenhang IPlugin pluginInstance)

+0

Ich würde hier 'Zeppelin.Approval.Helper.ApprovalService.SetSignDateOnSign (EntityReference Zeichen, Nullable 1 signDate) bei Zeppelin.Approval.SignStatusUpdated.Execute (IServiceProvider serviceprovider) starten' – dynamicallyCRM

+0

Sie Code-Methode lesen? public void SetSignDateOnSign (EntityReference Zeichen, Nullable signDate) {if (! Schreiben == null || signDate.HasValue ) return; Entität updatedSing = neue Entität (sign.LogicalName) { Id = sign.Id }; updateSing ["ma_date"] = signDate; _service.Update (updatedSing); } – barsmaga

+0

Und wie ist das Plugin registriert? Auf 'Zeichen' Entity Update? oder auf einer anderen Entität? Möglicherweise möchten Sie überprüfen, ob Sie eine rekursive Anrufschleife eingeben. – dynamicallyCRM

Antwort

0

sprach ich über dieses Problem mit Senior-Entwickler von meinem Team, und wir es finden. Async-Plugin versuchen, eine Entität zu aktualisieren, aber in diesem Moment versuchen Workflow Entity zu aktualisieren. Wir erfassen diese Situation in Protokollen für Systemjobs. Async-Plug-in wird mit Ausnahme ausgeführt, da in diesem Moment die Workflowaktualisierungseinheit aktualisiert und die Sperre für die Aufzeichnung in der Datenbank festgelegt wird.

Verwandte Themen