добрый день!

пакет не работает на новой версии приложения 8,0,6. у меня пакет-сборка.

он падает с ошибкой 

 Could not load type 'Terrasoft.Configuration.BaseProductEntry_Base_Terrasoft' from assembly 'Terrasoft.Configuration, Version=8.0.6.3429, Culture=neutral, PublicKeyToken=null'.

Я сделал отдельную дллку, которая ссылается на проект Terrasoft.Configuration.Dev (Terrasoft.Configuration.dll). в этой библиотеке хранится логика приложения. в определенный момент времени мне необходимо для контакта добавить номер. я делаю то след образом:

var newPhone = new ContactCommunication(connection);
newPhone.SetDefColumnValues();
 
newPhone.CommunicationTypeId = Guid.Parse("d4a2dc80-30ca-df11-9b2a-001d60e938c6");
string phoneWithoutPlus = GetPhoneWithoutPlus(phone);
newPhone.Number = phoneWithoutPlus;
newPhone.ContactId = contact.Id;
newPhone.Save(validateRequired: false, setColumnDefValue: false);

Terrasoft.Configuration.ContactCommunication тип используется из проекта Terrasoft.Configuration.Dev и он наследует ContactCommunication_Base_Terrasoft который отсутствует в 8,0,6 судя по ошибке, но при этом он есть в версиях 7,18 и 8,0,4.

 

подскажите - данное поведение ожидаемое?

если да, то как тогда можно использовать обьекты из проекта Terrasoft.Configuration.Dev для того чтобы не делать свои классы для работы со стандартными обьектами. или теперь вообще нельзя использовать обьекты из Terrasoft.Configuration.Dev и надо писать свои классы?

если нет, то что делать дальше? будет фикс скоро?

Нравится

3 комментария
Лучший ответ

В новой версии много объектов было перенесено из пакета Base в CrtBase. Соответственно автоматически сгенеририованное имя объекта поменялось и называется не BaseProductEntry_Base_Terrasoft а BaseProductEntry_CrtBase_Terrasoft.



Но это изначально неправильный подход работать с объектами через такие названия, лучше сводить их до универсальных названий, например BaseProductEntry. В таком случае такие проблемы не будут возникать.

 

Так же хорошей практикой является не работать с классами напрямую по названию, а работать через универсальный класс Entity. В таком случае даже зависимость от Terrasoft.Configuration не нужна, достаточно Terrasoft.Core.

пинг. можете подсказать почему так происходит?

В новой версии много объектов было перенесено из пакета Base в CrtBase. Соответственно автоматически сгенеририованное имя объекта поменялось и называется не BaseProductEntry_Base_Terrasoft а BaseProductEntry_CrtBase_Terrasoft.



Но это изначально неправильный подход работать с объектами через такие названия, лучше сводить их до универсальных названий, например BaseProductEntry. В таком случае такие проблемы не будут возникать.

 

Так же хорошей практикой является не работать с классами напрямую по названию, а работать через универсальный класс Entity. В таком случае даже зависимость от Terrasoft.Configuration не нужна, достаточно Terrasoft.Core.

спасибо за ответ, Владислав!

Показать все комментарии

При попытке получить какую либо информацию из системы через odata постоянно вылезает ошибка.

Текст ошибки:

The server encountered an error processing the request. The exception message is 'Value for argument "column.ReferenceSchema" must be specified.'. See server logs for more details. The exception stack trace is:

at Terrasoft.Common.ValidateUtilities.CheckArgumentNull(Object source, String argumentName) at Terrasoft.Core.Entities.Services.MetadataProvider.AddLookupResourceProperty(UserConnection userConnection, ResourceType destinationType, EntitySchemaColumn column, EntitySchema entitySchema) at Terrasoft.Core.Entities.Services.MetadataProvider.AddResourceProperty(UserConnection userConnection, ResourceType destinationType, EntitySchemaColumn column) at Terrasoft.Core.Entities.Services.MetadataProvider.AddResourceType(UserConnection userConnection, EntitySchema entitySchema) at Terrasoft.Core.Entities.Services.MetadataProvider.AddLookupResourceProperty(UserConnection userConnection, ResourceType destinationType, EntitySchemaColumn column, EntitySchema entitySchema) at Terrasoft.Core.Entities.Services.MetadataProvider.AddResourceProperty(UserConnection userConnection, ResourceType destinationType, EntitySchemaColumn column) at Terrasoft.Core.Entities.Services.MetadataProvider.AddResourceType(UserConnection userConnection, EntitySchema entitySchema) at Terrasoft.Core.Entities.Services.MetadataProvider.AddLookupResourceProperty(UserConnection userConnection, ResourceType destinationType, EntitySchemaColumn column, EntitySchema entitySchema) at Terrasoft.Core.Entities.Services.MetadataProvider.AddResourceProperty(UserConnection userConnection, ResourceType destinationType, EntitySchemaColumn column) at Terrasoft.Core.Entities.Services.MetadataProvider.AddResourceType(UserConnection userConnection, EntitySchema entitySchema) at Terrasoft.Core.Entities.Services.MetadataProvider.AddLookupResourceProperty(UserConnection userConnection, ResourceType destinationType, EntitySchemaColumn column, EntitySchema entitySchema) at Terrasoft.Core.Entities.Services.MetadataProvider.AddResourceProperty(UserConnection userConnection, ResourceType destinationType, EntitySchemaColumn column) at Terrasoft.Core.Entities.Services.MetadataProvider.AddResourceType(UserConnection userConnection, EntitySchema entitySchema) at Terrasoft.Core.Entities.Services.MetadataProvider..ctor(UserConnection userConnection, IEnumerable`1 entitySchemas, String containerNamespace) at Terrasoft.Core.Entities.Services.MetadataProvider.CreateFromConfigurationAssembly(UserConnection userConnection) at Terrasoft.Core.Entities.Services.AspSessionBasedFactory.GetInstance() at System.ServiceModel.Dispatcher.InstanceBehavior.GetInstance(InstanceContext instanceContext, Message request) at System.ServiceModel.InstanceContext.GetServiceInstance(Message message) at System.ServiceModel.Dispatcher.InstanceBehavior.EnsureServiceInstance(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

Нравится

1 комментарий

Здравствуйте,



Можно попробовать перекомпилить систему с генерацией исходного кода.

Если ошибки не пропадают - вы можете написать в подержку support@terrasoft.ua.

 

Спасибо.

Показать все комментарии

Добрый день

Возникла проблема с настройкой логики работы в разделе Лиды.

Согласно логике заложенной по умолчанию при нажатии кнопки Квалификация лид переходит из стадии «Квалификации» в стадию «Перевод в продажу» и далее создаются активности.

Однако мы хотели внести небольшие изменения т. е чтоб активность создавалась на стадии «Квалификации» а не на стадии «Перевод в продажу».

Для этого мы внесли изменения в процессы которые были настроены по умолчанию, сохранили как новый процесс и актуализировали, однако возникли проблемы с компиляцией новой версии процесса.

Мы попробовали собрать такие же процессы но они были не полноценными в параметрах бизнес процессов не отображались справочные значения. Каким способом можно внести изменения чтоб все работало ?.

И если в телеграме есть каналы или группы можете поделиться ?.

Заранее благодарю.

Нравится

1 комментарий

Добрый день!



К сожалению, предоставленной информации слишком мало для того, чтобы сделать какие-то предположения о возможных  причинах возникновения описанного вами поведения. 

Поэтому, если у вас есть пакет поддержки Creatio, прошу зарегистрировать обращение с деталями нам на почту support@creatio.com.

Если же пакета нет, то прошу уточнить здесь какие именно изменения были внесены в процессы по умолчанию и какие именно ошибки компиляции вы получали. 

 

Заранее спасибо.

Показать все комментарии

После установки обновелния до 8.0.6 получаю не рабочий UI, а именно страницы и бизнес процессы. Единственное что работает это страница конфигуратора, страницы схем (бизнес процессы выдают ошибку и не открываються).

Обновление выполнял несколько раз для проверки, результат один и тот же.

Продукт: SalesEnterprise_Marketing_CustomerCenter

Версия: с 8.0.5 до 8.0.6

СУБД: MSSQL

 

https://i.imgur.com/nw2hVrN.png

 

Нравится

1 комментарий

На сколько я понимаю, это свящано с повой структуров пакетов. Сейчас решаю вопрос изменения связей в пакетах автоматическим путем

Показать все комментарии

Добрый день, при настройке IDE и после прохождения гайда 

https://academy.terrasoft.ua/docs/developer/instrumenty_razrabotki/vnes…

вылазит исключение при запуске тестовой либы

 Изображение удалено.

Нравится

1 комментарий

Добрый день,

 

Похоже, что проблема заключается в том, что ссылка, добавленная в ваш проект, ссылается на несуществующий файл.

Рекомендуется проверить наличие правильных связей в проекте.

Показать все комментарии

Добрый день! 

Вопрос следующий: как редактировать значения в справочнике лукап-поля? К примеру мини-карточка добавления активности. В мастере раздела выяснил что значения берутся из справочника Контакты. Но, в таком случае там отображаются не все контакты, а только какая то часть (!) наших сотрудников. Мне необходимо либо добавить в этот справочник новые значения контактов, либо поменять лукап-поле на другое, но в этом случае, будет проблема при фильтрации сотрудников по колонке Ответственный. Подскажите, пожалуйста, что можно сделать?

 

Изображение удалено.

Нравится

1 комментарий

Добрый день!

 

Вы можете реализовать это с помощью преднастроенных страниц в бизнес-процессах и написанием логики схожей с методом refreshAmount в BaseOrderPage.

 

С уважением,

Юлия Гриценко

Показать все комментарии

Здравствуйте. Появилась проблема с конвертором ссылок что используется в письмах и в принце в любом другом месте. Конвертор такого вида

https://localhost:4433/Navigation/Navigation.aspx?schemaName=TsiInvoice…;

В разделе есть мультистраничность, и при использовании этого конвертора запись открывается в первой странице только, но не как не хочет открываться в той тип который указан в настройках мультистраничности.

При входе на страницу из раздела, работает все верно, так же конвертор работает верно и в других разделах с мультистраничностью.

 

Страницы в разделе были добавлены не через мастер раздела а созданы и зарегистрированы руками в базе. Прописаны в таблице "SysModuleEdit"

Нравится

3 комментария

Здравствуйте,

Данную ошибку нужно анализировать более детально.

Пожалуйста, обратитесь в нашу службу поддержи support@creatio.com.

Добрый день.



Тоже встречался с такой ошибкой, но раньше не внедрялся в подробности. Сейчас стало интересно. Проанализировав базовый код Creatio нашел причину.



Мастер разделов и сам раздел смотрит на колонку TypeColumnUId в SysModuleEntity, чтобы понять нужно ли для раздела открывать разные страницы.



А навигация, и некоторые другие действия (например открытие страницы из нотификейшена-колокольчика) смотрят на колонку Attribute в SysModule. Если атрибут раздела не заполнен, то запись открывается в первой попавшейся странице независимо от типа. Чтобы все корректно работало необходимо заполнить колонку Attribute в таблице SysModule названием колонки типа.

 

https://prnt.sc/F8CMcdWR5_HM

Спасибо, проблема была именно в незаполненном Attribute в SysModule.

Показать все комментарии

Добрый день!

 

Я зашла в настройку отчетов и добавила новый отчет в раздел Контрагенты, но он не появился на странице. Как это исправить?

Нравится

2 комментария

Добрый день!

 

Вы добавляли конпку по инструкции Академии? Удалось ли вам заполнить свойства отчета, согласно статье?

Да, все заполнено.  Нужно ли самостоятельно добавлять кнопку "Печать" в дизайнере?

Показать все комментарии

При синхронизации повторяющихся мероприятий из google calendar - в Сreatio  подтягивается только первое мероприятие.

Возможно ли настроить для полной синхронизации повторяющихся мероприятий.

Нравится

1 комментарий

К сожалению в текущей версии приложения нету возможности синхронизации повторяющихся мероприятий.

Наша команда разработки уже осведомлена об этой необходимости. Я повысил приоритет реализации данного функционала добавив Ваше обращение к зарегистрированной проблеме, это ускорит появление данного фунционала в будущих версиях приложения.

Показать все комментарии

Добрый день!

 

Пользуемся Sales Enterprise. Хочу подвязать договоры к Продаже, добавила деталь "Договоры", но когда нажимаешь плюсик для добавления договора, он не подвязывается к текущей продаже. Как исправить?

Нравится

2 комментария

Не могли бы вы сделать скриншот настроек добавленой вами детали?

Айгуль, а сам договор создаётся? В нем поле Продажа заполняется при создании новой записи из детали?

В настройках самой детали должны быть корректно указаны связи. 

Показать все комментарии