Ошибка может возникать если поменялись типы колонок или полей.
Например, в карточке контакта поле name было 50 символов, затем данное поле было заполнено 45-ю символами. После это поле попытались уменьшить размерность поля до 25 символов.
Приветствую. Столкнулся с такой проблемой: Разбираюсь с BPM. Нужно добавить некоторые поля на страницы добавления \ редактирования контрагентов. Как я понимаю, делается это в "Мастере раздела" на вкладке "Страница". Суть в том, что при попытке открытия вкладки "Страница" идет бесконечная загрузка и выбивает ошибки в консоль.
message: Uncaught TypeError: Cannot read property 'name' of undefined
date: Fri Feb 17201717:25:49 GMT+0300 (RTZ 2(зима))
stack: TypeError: Cannot read property 'name' of undefined
В чем может быть проблема? Делаю в демо-версии. Чистить кэш, перезаходить, сохранять любую пользовательскую схему, как здесь советовали в похожих темах - все пробовал.
Данная ошибка может быть вызвана тем, что у Вас в системной настройке "Текущий пакет", указан пакет с некорректной зависимостью. В таком случае, необходимо изменить пакет на "Custom" и очистить кэш браузера. Также, ошибка может быть вызвана тем, что у Вас в схеме раздела дублируется колонка, которая уже указана в данной схеме в пакете выше.
На данный момент, сложно, только по одному скриншоту, точно определить причину возникновения указанной проблемы.
Если рекомендация с системной настройкой не исправит ошибку, то для более быстрого устранения проблемы рекомендую Вам обратится в службу поддержки support@terrasoft.ru.
Приветствую. Столкнулся с такой проблемой: Разбираюсь с BPM. Нужно добавить некоторые поля на страницы добавления \ редактирования контрагентов. Как я понимаю, делается это в "Мастере раздела" на вкладке "Страница". Суть в том, что при попытке открытия вкладки "Страница" идет бесконечная загрузка и выбивает ошибки в консоль.
message: Uncaught TypeError: Cannot read property 'name' of undefined
date: Fri Feb 17201717:25:49 GMT+0300 (RTZ 2(зима))
stack: TypeError: Cannot read property 'name' of undefined
В чем может быть проблема? Делаю в демо-версии. Чистить кэш, перезаходить, сохранять любую пользовательскую схему, как здесь советовали в похожих темах - все пробовал.
Коллеги, добрый день! Столкнулся с проблемой того, что не могу удалить запись из системы (Контакт/Контрагент, например). При попытке удалить, система долго думает (порядка минуты-полторы), и выдает ошибку с текстом "Удаление данных произошло с ошибкой. Обратитесь к системному администратору".
После этой ошибки запись не удаляется. Сижу под супервизором, версия приложения 7.9.0.1228
Заранее благодарен!
По сути данная ошибка не влияет на работоспособность системы, но, если в этом есть необходимость, то для решения необходимо очистить значение системной настройки с кодом "GoogleTagManagerScript".
Добрый день! При удалении инцидента появляется ошибка "ParentDataset - есть null или не является объектом"
Отладчик ссылается на строчку var Dataset = DataFields.ParentDataset; скрипта ds_IncidentScript
function DataChange(DataField){ if(DataField ==null){ return; } var DataFields = DataField.ParentDataFields; var Dataset = DataFields.ParentDataset; if(Dataset.Attributes('IsUpdating')){ return; } varName= DataField.Name;
...
При создании и редактировании инцидентов никаких ошибок не происходит, все прекрасно работает. Ошибка появляется только при удалении. Причем после закрытия ошибки запись удаляется.
Если кто-нибудь может подсказать в чем может быть проблема, буду крайне благодарен!
Добрый день, Дмитрий!
Проверил указанное Вами поведение в базовой версии продукта, данная проблема не воспроизводится.
Прошу Вас, укажите детальный кейс воспроизведения, версию продукта, на котором воспроизводилась проблема и необходимо выполнить анализ произведенных доработок в системе.
Спасибо!
Новая задачка. Был раздел Продажи, его никто давно не запускал и не пользовался долгие годы. Сейчас его задействовали и оказалось что деталь продуктов в продаже не работает. Дебагер не появляется, вместо него:
Решил проверить в админке, запускаю сервис, такая ошибка(в логе отображается):
(E) Невозможно редактировать сервис 'Opportunities\Details\Offerings\wnd_OfferingInOpportunityDetailEdit'. Window'wnd_OfferingInOpportunityDetailEdit'. Компонент с именем 'edtQuantity' уже существует «Call Stack»
Удаление кеша - не помогло.
После нескольких попыток открыть решил проверить на других базах, сначала на рабочей, а потом на бекапе(самый ранний) - ошибка не пропала. Решил перезалить сервис с другой бд(другого клиента), при загрузке появляется ошибка(картинка выше)....
Получилось удалить сервес, но залить новый(рабочий), с другой бд не получилось - ошибка.
Достаточно было выгрузить сервис, открыть его в блокноте и найти дублирующий компонет. После чего достаточно было переименовать дубль и загрузить измененный сервис обратно.
Укажите какой продукт используете (CRM, XRM, Sales ...), а также прикрепите файл сервиса (сервис окна и сервис скрипта) который вызывает данную проблему.
(E) Невозможно редактировать сервис 'Opportunities\Details\Offerings\wnd_OfferingInOpportunityDetailEdit'. Window'wnd_OfferingInOpportunityDetailEdit'. Компонент с именем 'edtQuantity' уже существует «Call Stack»
Прикрепил сервисы для продукта Terrasoft XRM версии 3.4.130
Хочу обратить внимание, что окно wnd_OfferingInOpportunityDetailEdit наследуется от окна wnd_OfferingDetailEdit.
Возможно в окне wnd_OfferingInOpportunityDetailEdit был удален компонент edtQuantity, а затем добавлен, что привело к изменению ID компонента и появлению проблемы с окном редактирования.
"Терещук Павел" написал:Возможно в окне wnd_OfferingInOpportunityDetailEdit был удален компонент edtQuantity, а затем добавлен, что привело к изменению ID компонента и появлению проблемы с окном редактирования.
Также думал. Загрузил ваш сервис, но он тоже не открывается... Значит проблема в другом...
В архиве присутствует два сервиса окна, загрузите их оба.
Сначала откройте сервис окна wnd_OfferingDetailEdit, затем сервис окна wnd_OfferingInOpportunityDetailEdit
это уже проблемно, так как wnd_OfferingDetailEdit уже давно не похож на начальный образец.
ваш сервис перезапишет данные.
да и wnd_OfferingDetailEdit работает в норме
Сохраните свои сервисы wnd_OfferingDetailEdit, src_OfferingDetailEdit. После чего загрузите мои прикрепленные сервисы. Если после этого проблема исчезнет, значить проблема находится в сервисе wnd_OfferingDetailEdit.
Может в сервисе wnd_OfferingDetailEdit изменился идентификатор компонента, и по этой причине окно сервиса _OfferingDetailEdit не открывается.
Ооо, проблема решена, изменил местоположение поля edtQuantity(переместил на старое место в блок итогов), на старое место и сервис wnd_OfferingInOpportunityDetailEdit начал работать без ошибок
Видимо, дело было в том, что когда переместили унаследованное поле на новое место, то система пыталась на старом месте создать ещё одно поле из родительской страницы с таким же названием.
Доброго времени суток. Воникла проблема с BPMonline Service Desk. Заходя во вкладку Инструменты - Администрирование - Пользователи портала, система выдает сообщение ошибки:
В работе приложения BPMonline возникла ошибка.
Exception Message: Невозможно получить экземпляр схемы типа "Terrasoft.Configuration.SysSSPUserQSchema"
Exception Type: Terrasoft.Common.NullOrEmptyException
Exception Source: Terrasoft.Core
Стандартно в конфигурации нет схемы с названием «SysSSPUserQSchema». Возможно это какая-то доработка?
Что пишет в полном тексте сообщения?
Какая у Вас используется версия системы?
Exception Stack Trace:
at Terrasoft.Core.SchemaManager`1.InitializeSchema(ISchemaManagerItem schemaManagerItem, Assembly assembly)
at Terrasoft.Core.SchemaManagerItem`1.get_Instance()
at Terrasoft.Core.Manager`2.GetInstanceByUId(Guid uid)
at Terrasoft.UI.WebControls.Controls.EntityDataSource.get_Schema()
at Terrasoft.UI.WebControls.Controls.DataSourceStructure.TryAddColumnByMetaPath(String schemaColumnMetaPath)
at Terrasoft.WebApp.PortalUsersGridPageSchema.UpdateDataSource()
at Terrasoft.WebApp.BaseGridPageSchema.InitializeControls()
at Terrasoft.WebApp.PortalUsersGridPageSchema.InitializeControls()
at Terrasoft.UI.WebControls.PageSchema.get_TopLevelControl()
at Terrasoft.UI.WebControls.PageSchema.InitializeLocalizableValues(String resourceManagerName, String resourceGroupName)
at Terrasoft.Core.SchemaManager`1.InitializeSchema(ISchemaManagerItem schemaManagerItem, Assembly assembly)
at Terrasoft.Core.SchemaManagerItem`1.get_Instance()
at Terrasoft.Core.Manager`2.GetInstanceByUId(Guid uid)
at Terrasoft.UI.WebControls.Controls.PageContainer.LoadFromAssembly()
at Terrasoft.UI.WebControls.Controls.PageContainer.LoadUserControl()
at Terrasoft.UI.WebControls.Controls.PageContainer.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.AddedControl(Control control, Int32 index)
at Terrasoft.UI.WebControls.PageControl.AddedControl(Control control, Int32 index)
at Terrasoft.UI.WebControls.Controls.Container.AfterItemAdd(Component item)
at Terrasoft.UI.WebControls.Utilities.ItemsCollection`1.Add(T item)
at Terrasoft.UI.WebControls.Controls.PageContainer.LoadFromAssembly()
at Terrasoft.UI.WebControls.Controls.PageContainer.LoadUserControl()
at Terrasoft.UI.WebControls.Controls.PageContainer.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.AddedControl(Control control, Int32 index)
at Terrasoft.UI.WebControls.PageControl.AddedControl(Control control, Int32 index)
at Terrasoft.UI.WebControls.Controls.Container.AfterItemInsert(Int32 position, Component item)
at Terrasoft.UI.WebControls.Utilities.ItemsCollection`1.Insert(Int32 index, T item)
at Terrasoft.WebApp.MainPageEventsProcessSchema`1.InitScriptTaskExecute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
at Terrasoft.WebApp.MainPageEventsProcessSchema`1.ProcessQueue(ProcessExecutingContext context)
at Terrasoft.WebApp.MainPageEventsProcessSchema`1.OnExecuted(Object sender, ProcessActivityAfterEventArgs e)
at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
at Terrasoft.WebApp.MainPageEventsProcessSchema`1.ProcessQueue(ProcessExecutingContext context)
at Terrasoft.WebApp.MainPageEventsProcessSchema`1.ThrowEvent(ProcessExecutingContext context, String message)
at Terrasoft.UI.WebControls.PageSchemaUserControl.ThrowEvent(String message)
at Terrasoft.UI.WebControls.Controls.PageContainer.LoadFromAssembly()
at Terrasoft.UI.WebControls.Controls.PageContainer.LoadUserControl()
at Terrasoft.UI.WebControls.Controls.PageContainer.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
А у Вас в разделе «Конфигурация» есть схема, называющаяся «SysSSPUserQSchema» или «SysSSPUserQ»?
Судя по коду, логика системы обращается к схеме по имени и не находит. Возможно, она не перенесена в корневую конфигурацию из другой или на основной сервер с сервера разработки.
Или где-то в коде портальной страницы допущена опечатка, вместо «SysSSPUser» написали «SysSSPUserQ».
Возможно, стандартную схему «SysSSPUser» кто-то пытался доработать и переименовать и сломал.
Посмотрите у неё значения «Изменено» и «Изменил».
Можно накатить схему, взятую с тестового (или наоборот, основного) сайта.
Ещё можно удалить самую свежую запись в таблице SysSchemaInSolution, где SysSchemaId равно Id этой схемы. Это вернёт предыдущую версию.
Exception Message: Элемент коллекции с идентификатором "{2BCBE4B8-FD0E-4CC6-A979-93574A377150}" не найден
Exception Type: Terrasoft.Common.ItemNotFoundException
Exception Source: Terrasoft.Core
Это означает что не найден элемент с определенным идентификатором. Как пример, удалили поле в объекте, затем его добавили, но ранее уже была выполнена привязка к полю.
В таких случаях можно попробовать выполнить очистку профиля пользователя или выполнить отладку кода.