27.03.2010, 13:33 | #1 |
Участник
|
Проблема с удалением сущностей
При переносе базы и импорте кастомизации были также перенесены хвосты (сущности которые не будут использоваться), которые нужно удалить. Некоторые сущности получилось удалить, а некоторые при удаление Dynamics пишет стандартную ошибку. (произошла ошибка). Не подскажите можно их как-нибудь искоренить?
|
|
27.03.2010, 16:41 | #2 |
Консультант-джедай
|
Включали подробные ошибки (в web.config)?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
28.03.2010, 23:27 | #3 |
Участник
|
Нет. Подскажите пожалуйста как включить.
|
|
28.03.2010, 23:33 | #4 |
Консультант-джедай
|
Откройте файл web.config (находится в корне сайта CRM) в каком нибудь редакоре и найдите там такую строчку
<addkey="DevErrors"value="Off"/> замените off на on
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
29.03.2010, 12:12 | #5 |
Участник
|
Включил. А где теперь эти ошибки можно посмотреть. Так как сообщение такое-же без подробностей.
|
|
29.03.2010, 12:55 | #6 |
Чайный пьяница
|
Для того, чтобы применилась указанная настройка необходимо выполнить команду iisreset.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
29.03.2010, 14:23 | #7 |
Участник
|
Да я вроде так и сделал. Перезагрузил ещё раз. Результат тот же.
|
|
29.03.2010, 14:58 | #8 |
Участник
|
Может я не там ошибки подробные смотрю? Я пытаюсь удалить сущность выдается сообщение.
|
|
29.03.2010, 23:58 | #9 |
Консультант-джедай
|
Ну значит более подробной ошибки не будет дальше включайте логи CRM http://mmcrm.ru/?p=137 и повторяйте действия ведущие к ошибке и смотрите что попалось в логах
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
30.03.2010, 12:34 | #10 |
Участник
|
Поставил трассировку. Посмотрел файл. Ошибок особо не нашел. В основном вся информация про сервер и настройки. Event error log выявил ошибки с отправкой почты через кампании которая и была вроде решена. Блин должно же быть видно что ему не нравиться. Я так понимаю какие-то связи удалены были и теперь и в этой сущности проблемы.
|
|
30.03.2010, 13:35 | #11 |
Участник
|
Может лог сюда выложите? Попробуем вместе посмотреть.
|
|
30.03.2010, 16:46 | #12 |
Участник
|
[2010-03-30 16:40:41.2] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform.Sql |User: 00000000-0000-0000-0000-000000000000 |Level: Info | MetadataProcessObject.ExecuteQuery
at MetadataProcessObject.ExecuteQuery(IDbCommand command) at MetadataProcessObject.RetrieveMultiple(SimpleQueryExpression queryExpression, ISqlExecutionContext context, Boolean retrieveFromTable) at MetadataProcessObject.RetrieveMultipleAsIfPublished(SimpleQueryExpression queryExpression, ISqlExecutionContext sqlContext) at <>c__DisplayClass4.<RetrieveMultiple>b__3(SqlExecutionContext context) at OnDemandMetadataDataProviderBase.ExecuteInNewSqlContext(ExecuteInNewSqlContextHandler handler) at OnDemandMetadataDataProviderBase.RetrieveMultiple(SimpleQueryExpression queryExpression) at OnDemandMetadataCacheDataProvider.TryGetEntity(String entityName, NameMappingType mapping) at DynamicMetadataCache.GetEntity(String entityName, NameMappingType mapping) at SiteMap.TryGetEntity(String entityName) at SiteMapEntitySubArea.Create(SiteMapGroup parentGroup, XmlNode subareaNode) at MasterSiteMapGroup.ProcessSiteMapAreaNode(XmlNode node, IDictionary subAreaTitles) at MasterSiteMapGroup..ctor(SiteMapArea parentArea, XmlNode groupNode) at MasterSiteMapArea..ctor(SiteMap siteMap, XmlNode areaNode) at MasterSiteMap..ctor(XmlNode xml, DynamicMetadataCache metadataCache) at MasterSiteMap.LoadMasterSiteMapInternal(Guid organizationId, DynamicMetadataCache metadataCache, Boolean useReferenceXml) at MasterSiteMap.LoadMasterSiteMap(Guid organizationId, DynamicMetadataCache metadataCache) at ManageEntityPage.GetEntityInfo() at ManageEntityPage.ConfigureControls() at ManageEntityPage.ConfigurePage() at AppUIPage.OnPreRender(EventArgs e) at Control.PreRenderRecursiveInternal() at Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at Page.ProcessRequest() at Page.ProcessRequest(HttpContext context) at crmcompany_tools_systemcustomization_entities_manageentity_aspx.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) >SQL ExecuteQuery: SELECT EntityId AS entityid, Name AS name, ObjectTypeCode AS objecttypecode, PhysicalName AS physicalname, LogicalName AS logicalname, CollectionName AS collectionname, OriginalLocalizedName AS originallocalizedname, OriginalLocalizedCollectionName AS originallocalizedcollectionname, BaseTableName AS basetablename, LogicalCollectionName AS logicalcollectionname, IsIntersect AS isintersect, IsSecurityIntersect AS issecurityintersect, WorkflowEventMask AS workfloweventmask, IsLookupTable AS islookuptable, EventMask AS eventmask, IsLogicalEntity AS islogicalentity, IsCustomizable AS iscustomizable, IsCollaboration AS iscollaboration, IsActivity AS isactivity, AddressTableName AS addresstablename, IsMappable AS ismappable, IsDuplicateCheckSupported AS isduplicatechecksupported, OwnershipTypeMask AS ownershiptypemask, IsAudited AS isaudited, UsesFullnameConventionRules AS usesfullnameconventionrules, IsParented AS isparented, EntityMask AS entitymask, IsReplicated AS isreplicated, IsReplicationUserFiltered AS isreplicationuserfiltered, IsChildEntity AS ischildentity, IsCustomEntity AS iscustomentity, IsActivityParty AS isactivityparty, IsValidForAdvancedFind AS isvalidforadvancedfind, ExtensionTableName AS extensiontablename, ReportViewName AS reportviewname, IsRequiredOffline AS isrequiredoffline, IsRenameable AS isrenameable, DbCascadeMask AS dbcascademask, IsShareableAcrossOrgs AS isshareableacrossorgs, CanTriggerWorkflow AS cantriggerworkflow, WorkflowSupport AS workflowsupport, IsPublishable AS ispublishable, HasDeletionStateCode AS hasdeletionstatecode, CanBeChildInCustomRelationship AS canbechildincustomrelationship, CanBeInCustomEntityAssociation AS canbeincustomentityassociation, CanBeInCustomReflexiveRelationship AS canbeincustomreflexiverelationship, EntityClassName AS entityclassname, ServiceClassName AS serviceclassname, EntityAssembly AS entityassembly, ServiceAssembly AS serviceassembly, IsImportable AS isimportable, IsMailMergeEnabled AS ismailmergeenabled FROM EntityLogicalView WHERE LogicalName = 'do_payment_doc' AND CustomizationLevel <> Delete |
|
30.03.2010, 16:47 | #13 |
Участник
|
собственно пытаюсь удалить сущность 'do_payment_doc'
|
|
30.03.2010, 16:50 | #14 |
Участник
|
[2010-03-30 16:34:32.7] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 9 |Category: Platform.Sql |User: 00000000-0000-0000-0000-000000000000 |Level: Info | CrmDbConnection.ExecuteReader
at CrmDbConnection.ExecuteReader(IDbCommand command, Boolean impersonate) at MetadataProcessObject.ExecuteQuery(IDbCommand command) at MetadataProcessObject.RetrieveMultipleAsIfPublished(SimpleQueryExpression queryExpression, ISqlExecutionContext sqlContext) at LabelLoaderNotPublished.LoadMetadata(Int32 objectTypeCode, ExecutionContext context) at LabelLoaderNotPublished.LoadMetadataLabel(Int32 entityType, String attributeName, ExecutionContext context) at LabelLoader.LoadCellLabel(Guid cellObjectId, String cellObjectColumnName, Int32 objectType, String attributeName, ExecutionContext context) at OrganizationUIService.InsertFormLabels(IBusinessEntity entity, ILabelLoader labelLoader, ExecutionContext context) at OrganizationUIService.RetrieveUnpublished(BusinessEntityMoniker moniker, EntityExpression entityExpression, ExecutionContext context) at OrganizationUIService.RetrieveOldFormXml(BusinessEntityMoniker moniker, ExecutionContext context) at OrganizationUIService.Delete(BusinessEntityMoniker moniker, ExecutionContext context) at OrganizationUIHelper.DeleteHelper(Int32 objectTypeCode, ExecutionContext context) at EntityService.DeleteUIData(Int32 objectTypeCode, ExecutionContext context) at EntityService.Delete(Guid entityId, ExecutionContext context) at EntityService.Delete(Guid entityId) at EntityDelete.Execute(IUser user, Guid entityId) at SystemCustomization.DeleteEntity(Guid entityId) 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) >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 = 'ede17cc9-3d88-403b-8891-6a10fc91ae79' AND T1.LogicalName IN('do_name', 'do_bank', 'do_accountnumber', 'ru_bik', 'ru_kor_account', 'do_currency', 'ownerid') AND T1.CustomizationLevel <> Delete А здесь пытюсь удалить 'do_bank'. Чё то пугают меня нулевые guidы уже. |
|
30.03.2010, 19:25 | #15 |
Участник
|
Вот здесь почитайте:
http://social.microsoft.com/Forums/e...4-1913983c8fa5 Скорее всего какие-то неправильные связи мешают. Попробуйте найти и удалить их сначала. |
|
|
За это сообщение автора поблагодарили: degussa (1). |
30.03.2010, 22:10 | #16 |
Участник
|
Почитал пост. Я так понимаю всё плохо. Связи тоже не удаляются. А те которые были уже удалены. И восстановить их не реально. То есть получается или рискнуть ручками вырезать из формы, а затем из SQL или заново перенести базу что не кажется так легко сделать.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|