我最近開始使用CRM 2011中的插件,並將創建消息中註冊的插件作爲後期操作面臨問題。CRM 2011中的Microsoft.Xrm.Sdk.SaveChangesException
當我將創建註冊爲後期操作時,我期望當我點擊插件代碼時,該實體已經在數據庫中創建,我應該能夠創建一個相關的實體(與新由外鍵創建的實體)插入到插件中。但是,當我創建相關的實體並更新它,並說SaveChanges(),它給了我一個Microsoft.Xrm.SaveChangesException「處理此請求時發生錯誤」
如果我深入到內部異常,它只是指向OrganizationServiceFault。堆棧跟蹤它顯示的是:
服務器堆棧跟蹤: 在System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime操作,ProxyRpc & RPC) 在System.ServiceModel.Channels.ServiceChannel.Call(串動,單向布爾值,ProxyOperationRuntime操作,Object [] ins,Object []出,TimeSpan超時) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke IMessage消息)
異常重新拋出在[0]: 在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(即時聊天reqMsg,即時聊天retMsg) 在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData & MSGDATA,的Int32類型) 在微軟.Xrm.Sdk.IOrganizationService.Execute(OrganizationRequest request) at Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.ExecuteCore(OrganizationRequest request) at Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.Execute(OrganizationRequest request) at Microsoft。 Xrm.Sdk.Client.OrganizationServiceContext.SaveChange(OrganizationRequest request,IList`1 results
I僅在創建消息時才面對此問題,如果我對更新或刪除執行相同的操作,則可以正常工作。有沒有人遇到過這個問題?請提供一些我可以嘗試解決此問題的意見。提前致謝!
另外,這裏是我的插件代碼。
當創建ct_repcode實體時,插件被觸發,然後在我的插件中創建一個ct_repcodeMember實體,該實體具有鏈接到實際ct_repcode實體的ct_repcodeid字段。
Entity repcodeEntity = _context.InputParameters["Target"] as Entity;
Guid repcodeId = repcodeEntity.Id;
//Create a new Ct_repcodemember object
Ct_repcodemember repcodeMember = new Ct_repcodemember();
Guid repCodeMemberId = _service.Create(repcodeMember);
repcodeMember = _serviceContext.Ct_repcodememberSet.Where(a => a.Id == repCodeMemberId).FirstOrDefault();
repcodeMember.ct_repcodeid = new EntityReference { Id = repcodeId };
//Update the object and save the changes in crm
_serviceContext.UpdateObject(repcodeMember);
_serviceContext.SaveChanges(); // --- The timeout error happens here
請問您能展示一些代碼嗎?你如何關聯記錄? – ccellar
@ckeller:我用代碼片段更新了我的原始問題。 – user1081934
另外,稍微偏離主題,但是您是否嘗試設置遠程調試會話以查看這些變量的值在運行時的值? –