14.02.2012, 16:38 | #1 |
Участник
|
Ошибка при публикации настроек ms crm 4.0
Здравствуйте, друзья.
Имеется MS CRM 4.0 с 21 rollup. Столкнулся с такой проблемой - при попытке опубликовать настройки объекта "звонок" или удалить какой-либо атрибут у объекта "Звонок" появляется сообщение, что произошла ошибка. с другими объектами все ок, настройки публикуются, но со "звонком" - затык. Скорей всего из-за этого невозможно выполнить "опубликовать все настройки". Сталкивался ли кто с такой проблемой? |
|
14.02.2012, 16:55 | #2 |
Участник
|
Добрый день! а в логах что пишут?
|
|
14.02.2012, 17:21 | #3 |
Участник
|
вот что логах пишется:
X++: at ErrorInformation.LogError() at AppWebService.CreateSoapException(Exception innerException) at SystemCustomization.PublishCustomizations(XmlNode data) at RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at LogicalMethodInfo.Invoke(Object target, Object[] values) at WebServiceHandler.Invoke() at WebServiceHandler.CoreProcessRequest() at SyncSessionlessHandler.ProcessRequest(HttpContext context) at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at ApplicationStepManager.ResumeSteps(Exception error) at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) >MSCRM Error Report: -------------------------------------------------------------------------------------------------------- Error: . Error Message: . Source File: Not available Line Number: Not available Request URL: [url]http://**********/AppWebServices/SystemCustomization.asmx[/url] Stack Trace Info: [NullReferenceException: .] Microsoft.Crm.ObjectModel.OrganizationUIService.LabelLoaderPublished.LoadMetadataLabel(Int32 entityType, String attributeName, ExecutionContext context) Microsoft.Crm.ObjectModel.OrganizationUIService.LabelLoader.LoadCellLabel(Guid cellObjectId, String cellObjectColumnName, Int32 objectType, String attributeName, ExecutionContext context) Microsoft.Crm.ObjectModel.OrganizationUIService.InsertFormLabels(IBusinessEntity entity, ILabelLoader labelLoader, ExecutionContext context) Microsoft.Crm.ObjectModel.OrganizationUIService.Retrieve(BusinessEntityMoniker moniker, EntityExpression entityExpression, ExecutionContext context) Microsoft.Crm.ObjectModel.OrganizationUIService.GetIdsOfDeletedNodes(List`1 objectIds, String newFormXml, BusinessEntityMoniker moniker, ExecutionContext context) Microsoft.Crm.ObjectModel.OrganizationUIService.PublishFormLabels(IBusinessEntity entity, ExecutionContext context) Microsoft.Crm.Metadata.OrganizationUIHelper.PublishLatest(Int32 objectTypeCode, ExecutionContext context) Microsoft.Crm.Tools.ImportExportPublish.FormPublisher.SetInProduction(EntityMetadata entity) Microsoft.Crm.Tools.ImportExportPublish.FormPublisher.PublishForms(Hashtable entitiesTable) Microsoft.Crm.Tools.ImportExportPublish.PublishXml.Publish(String entitiesString, Boolean flushCache, ExecutionContext context) Microsoft.Crm.WebServices.PublishXmlService.Publish(String entities, ExecutionContext context) [TargetInvocationException: .] System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object target, Object[] values) Microsoft.Crm.Extensibility.InternalOperationPlugin.Execute(IPluginExecutionContext context) Microsoft.Crm.Extensibility.PluginStep.Execute(PipelineExecutionContext context) Microsoft.Crm.Extensibility.Pipeline.Execute(PipelineExecutionContext context) Microsoft.Crm.Extensibility.MessageProcessor.Execute(PipelineExecutionContext context) Microsoft.Crm.Extensibility.InternalMessageDispatcher.Execute(PipelineExecutionContext context) Microsoft.Crm.Extensibility.ExternalMessageDispatcher.Execute(String messageName, Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, PropertyBag fields, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) Microsoft.Crm.Sdk.RequestBase.Process(Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) Microsoft.Crm.Sdk.RequestBase.Process(CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) Microsoft.Crm.Sdk.CrmServiceInternal.Execute(RequestBase request, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) Microsoft.Crm.Sdk.InProcessCrmService.Execute(Object request) Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.ExecuteInternal() Microsoft.Crm.Application.Platform.DataSource.PublishXml(String parameterXml) Microsoft.Crm.Application.WebServices.SystemCustomization.CustomizationsPublish.Execute(IUser user, XmlNode data) Microsoft.Crm.Application.WebServices.SystemCustomization.SystemCustomization.PublishCustomizations(XmlNode data) X++: at InProcessCrmService.Execute(Object request) at PlatformCommand.ExecuteInternal() at DataSource.PublishXml(String parameterXml) at CustomizationsPublish.Execute(IUser user, XmlNode data) at SystemCustomization.PublishCustomizations(XmlNode data) at RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at LogicalMethodInfo.Invoke(Object target, Object[] values) at WebServiceHandler.Invoke() at WebServiceHandler.CoreProcessRequest() at SyncSessionlessHandler.ProcessRequest(HttpContext context) at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at ApplicationStepManager.ResumeSteps(Exception error) at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) >non-plugin non- CrmException detected - report will be sent to Watson: System.Reflection.TargetInvocationException: . ---> System.NullReferenceException: . Microsoft.Crm.ObjectModel.OrganizationUIService.LabelLoaderPublished.LoadMetadataLabel(Int32 entityType, String attributeName, ExecutionContext context) Microsoft.Crm.ObjectModel.OrganizationUIService.LabelLoader.LoadCellLabel(Guid cellObjectId, String cellObjectColumnName, Int32 objectType, String attributeName, ExecutionContext context) Microsoft.Crm.ObjectModel.OrganizationUIService.InsertFormLabels(IBusinessEntity entity, ILabelLoader labelLoader, ExecutionContext context) Microsoft.Crm.ObjectModel.OrganizationUIService.Retrieve(BusinessEntityMoniker moniker, EntityExpression entityExpression, ExecutionContext context) Microsoft.Crm.ObjectModel.OrganizationUIService.GetIdsOfDeletedNodes(List`1 objectIds, String newFormXml, BusinessEntityMoniker moniker, ExecutionContext context) Microsoft.Crm.ObjectModel.OrganizationUIService.PublishFormLabels(IBusinessEntity entity, ExecutionContext context) Microsoft.Crm.Metadata.OrganizationUIHelper.PublishLatest(Int32 objectTypeCode, ExecutionContext context) Microsoft.Crm.Tools.ImportExportPublish.FormPublisher.SetInProduction(EntityMetadata entity) Microsoft.Crm.Tools.ImportExportPublish.FormPublisher.PublishForms(Hashtable entitiesTable) Microsoft.Crm.Tools.ImportExportPublish.PublishXml.Publish(String entitiesString, Boolean flushCache, ExecutionContext context) Microsoft.Crm.WebServices.PublishXmlService.Publish(String entities, ExecutionContext context) --- --- System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object target, Object[] values) Microsoft.Crm.Extensibility.InternalOperationPlugin.Execute(IPluginExecutionContext context) Microsoft.Crm.Extensibility.PluginStep.Execute(PipelineExecutionContext context) Microsoft.Crm.Extensibility.Pipeline.Execute(PipelineExecutionContext context) Microsoft.Crm.Extensibility.MessageProcessor.Execute(PipelineExecutionContext context) Microsoft.Crm.Extensibility.InternalMessageDispatcher.Execute(PipelineExecutionContext context) Microsoft.Crm.Extensibility.ExternalMessageDispatcher.Execute(String messageName, Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, PropertyBag fields, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) Microsoft.Crm.Sdk.RequestBase.Process(Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) Microsoft.Crm.Sdk.RequestBase.Process(CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) Microsoft.Crm.Sdk.CrmServiceInternal.Execute(RequestBase request, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) Microsoft.Crm.Sdk.InProcessCrmService.Execute(Object request) X++: at MessageProcessor.Execute(PipelineExecutionContext context) at InternalMessageDispatcher.Execute(PipelineExecutionContext context) at ExternalMessageDispatcher.Execute(String messageName, Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, PropertyBag fields, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) at RequestBase.Process(Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) at RequestBase.Process(CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) at CrmServiceInternal.Execute(RequestBase request, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId) at InProcessCrmService.Execute(Object request) at PlatformCommand.ExecuteInternal() at DataSource.PublishXml(String parameterXml) at CustomizationsPublish.Execute(IUser user, XmlNode data) at SystemCustomization.PublishCustomizations(XmlNode data) at RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at LogicalMethodInfo.Invoke(Object target, Object[] values) at WebServiceHandler.Invoke() at WebServiceHandler.CoreProcessRequest() at SyncSessionlessHandler.ProcessRequest(HttpContext context) at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at ApplicationStepManager.ResumeSteps(Exception error) at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) >MessageProcessor fail to process message 'Publish' for 'none'. Последний раз редактировалось lin2nil; 14.02.2012 в 17:24. |
|
14.02.2012, 20:42 | #4 |
Moderator
|
У вашего объекта Звонок сбойная конфигурация. Попробуйте взять его настройки из здоровой системы и экспортировать к себе, а потом опубликовать. Какие манипуляции вы производили с этим объектом? В базу не лазили?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
14.02.2012, 20:47 | #5 |
Чайный пьяница
|
Судя по логам проблема именно в метках. Посмотрите этот КБ - http://support.microsoft.com/kb/947096
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
15.02.2012, 13:13 | #6 |
Участник
|
в базу не лазил. у самого объекта создал несколько атрибутов.
UPD: могу создать новый атрибут, но не могу его потом удалить. Последний раз редактировалось lin2nil; 15.02.2012 в 13:37. |
|
15.02.2012, 13:27 | #7 |
Участник
|
теперь новые ошибки. Теперь при выгрузке объекта в файл
X++: <?xml version="1.0" ?> - <error xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <displaytitle /> <displaytext /> <description> .</description> <file>Not available</file> <line>Not available</line> <details> "System.Web.HttpUnhandledException".</details> <requesturl>http://********/companyname/_grid/cmds/dlg_exportcustomizations.aspx</requesturl> <pathAndQuery>/companyname/_grid/cmds/dlg_exportcustomizations.aspx</pathAndQuery> <source>XML</source> <stacktrace /> </error> |
|
15.02.2012, 13:39 | #8 |
Участник
|
к сожалению не имею под рукой здоровой системы. Может кто поделится?
Последний раз редактировалось lin2nil; 15.02.2012 в 13:44. |
|
15.02.2012, 16:40 | #9 |
Участник
|
Импортировал из старых бэкапов "Звонок". проблему не решило
|
|
15.02.2012, 17:09 | #10 |
Чайный пьяница
|
КБ смотрели? Внимательно исследовали форму? Артефактов на ней нет?
Также посмотрите следующую статью - http://blogs.infinite-x.net/2009/11/...e-find-947096/
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
15.02.2012, 17:45 | #11 |
Участник
|
Цитата:
Сообщение от a33ik
КБ смотрели? Внимательно исследовали форму? Артефактов на ней нет?
Также посмотрите следующую статью - http://blogs.infinite-x.net/2009/11/...e-find-947096/ За статью спасибо, но тоже не помогла. Дело в том, что не атрибут вызывает ошибку, а целый объект. |
|
15.02.2012, 17:53 | #12 |
Чайный пьяница
|
Это не так. Ошибку вызывает как раз метка аттрибута. Что могу вам посоветовать. Включите SQL Profiler и постарайтесь опубликовать форму - как раз после вычитки очередной метки публикация и отвалится. Таким образом вы получите идентификатор нужной метки. Далее из файла кастомизации можно уже установить где эта метка используется и удалить все ссылки на неё.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
15.02.2012, 20:38 | #13 |
Moderator
|
Я бы даже посоветовал удалить для гарантии все кастомные атрибуты которые вы вытащили на форму.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
16.02.2012, 17:10 | #14 |
Участник
|
Цитата:
Сообщение от a33ik
Это не так. Ошибку вызывает как раз метка аттрибута. Что могу вам посоветовать. Включите SQL Profiler и постарайтесь опубликовать форму - как раз после вычитки очередной метки публикация и отвалится. Таким образом вы получите идентификатор нужной метки. Далее из файла кастомизации можно уже установить где эта метка используется и удалить все ссылки на неё.
профайлер выдал вот такие запросы, при попытке опубликовать объект: X++: exec sp_executesql N'INSERT INTO #MetadataPublishCollect(ObjectId, ObjectTypeCode, InProduction) values (@objectId, @objectTypeCode, @inProduction)',N'@objectId uniqueidentifier,@objectTypeCode int,@inProduction bit',@objectId='21538890-1E54-4171-ACA8-7EC97A9C652C',@objectTypeCode=1,@inProduction=1 X++: exec sp_executesql N'SELECT T1.AttributeId AS attributeid, T1.LogicalName AS logicalname FROM AttributeLogicalView T1 LEFT OUTER JOIN AttributeLogicalView T2 ON (T1.AttributeId = T2.AttributeId AND T1.AttributeRowId <> T2.AttributeRowId and T1.InProduction = 1) where T2.InProduction is null AND T1.EntityId = @EntityIdwhere0 AND T1.LogicalName IN(@LogicalNamewhere0, @LogicalNamewhere1, @LogicalNamewhere2, @LogicalNamewhere3, @LogicalNamewhere4, @LogicalNamewhere5, @LogicalNamewhere6, @LogicalNamewhere7, @LogicalNamewhere8, @LogicalNamewhere9, @LogicalNamewhere10, @LogicalNamewhere11, @LogicalNamewhere12, @LogicalNamewhere13) AND T1.CustomizationLevel <> @CustomizationLevelwhere0',N'@EntityIdwhere0 uniqueidentifier,@LogicalNamewhere0 nvarchar(4),@LogicalNamewhere1 nvarchar(11),@LogicalNamewhere2 nvarchar(2),@LogicalNamewhere3 nvarchar(13),@LogicalNamewhere4 nvarchar(9),@LogicalNamewhere5 nvarchar(7),@LogicalNamewhere6 nvarchar(11),@LogicalNamewhere7 nvarchar(17),@LogicalNamewhere8 nvarchar(21),@LogicalNamewhere9 nvarchar(12),@LogicalNamewhere10 nvarchar(12),@LogicalNamewhere11 nvarchar(7),@LogicalNamewhere12 nvarchar(7),@LogicalNamewhere13 nvarchar(11),@CustomizationLevelwhere0 int',@EntityIdwhere0='21538890-1E54-4171-ACA8-7EC97A9C652C',@LogicalNamewhere0=N'from',@LogicalNamewhere1=N'phonenumber',@LogicalNamewhere2=N'to',@LogicalNamewhere3=N'directioncode',@LogicalNamewhere4=N'new_thema',@LogicalNamewhere5=N'subject',@LogicalNamewhere6=N'description',@LogicalNamewhere7=N'regardingobjectid',@LogicalNamewhere8=N'actualdurationminutes',@LogicalNamewhere9=N'prioritycode',@LogicalNamewhere10=N'scheduledend',@LogicalNamewhere11=N'ownerid',@LogicalNamewhere12=N'subject',@LogicalNamewhere13=N'description',@CustomizationLevelwhere0=2 |
|
16.02.2012, 17:11 | #15 |
Участник
|
|
|
21.02.2012, 08:05 | #16 |
Участник
|
Друзья, есть еще какие нибудь соображения относительно описанной проблемы?
|
|
27.02.2012, 15:28 | #17 |
Участник
|
Тема скисла (
|
|
27.02.2012, 20:09 | #18 |
Moderator
|
Думайте своим мозгом, вам уже все детально рассказали! Осталось только за вас править вашу конфигурацию!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
19.07.2013, 07:28 | #19 |
Участник
|
Уважаемые коллеги, помогите!!! Кно-нить решил проблему описанную в данной теме? Столкнулась с ней после импорта и публикации конфигурации "Возможной сделки", после чего теперь не могу ни публиковать ни экспортировать её . Стоит CRM 4.0, перепробовала все выше описанное с данной теме, но ни чего не помогло. Здоровую конфигурацию переносила, но без результано, видимо данное решение не работает на 4.0 версии. Включала profiler нашла только одну более менее полезную ошибку >MessageProcessor fail to process message 'Publish' for 'none', но так и не смогла найти проблемное поле. Плиззз, кто что посоветует? Могу конечно как вариант восстановить базу из бекапа, но это самый последний способ, т.к. сами понимаете потеря данный за несколько дней достаточно критично "Живые деньги"
|
|
19.07.2013, 16:41 | #20 |
Участник
|
Все прошу прощения, проблема решена
|
|
Теги |
ошибка, crm4 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|