Подскажите как установить свою вкладку "по умолчанию" в панели действий.Изображение удалено.

Сейчас открывается на вкладке "Следующие шаги", а нужно вкладку отправки сообщения(portal-message-tab)

Нравится

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

Добрый день.

Просьба повторно отправить скриншот.

При открытии нового обращения панель действий выглядит так

Нужно сделать что бы было как у портальных, открыта вкладка "сообщения"

 

Добрый день

Игорь, страница портала имеет свой модуль ActionsDashboard - PortalCaseSectionActionsDashboard. В нем есть пример как инициализировать DefaultTab. 

Значит можете заместить CaseSectionActionsDashboard и сделать то, что вам нужно

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

Всем привет! 

Подскажите пожалуйста может кто-то пользуется хорошим справочником по адресам(страна,город,улица) или знает где его можно загрузить/ получать дынные по вебсервису. Сейчас пользуемся данными из гугл карт, но может кто-то знает альтернативные варианты. Изображение удалено.

Нравится

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

Анастасия, добрый день! 



На данный момент официальным решением от компании Terrasoft является использование адресов сервиса OpenStreetMap. Вы можете подобрать альтернативные инструменты для работы с адресами в Вашем приложении Creatio на MarketPlace. Примеры таких инструментов: 



https://marketplace.terrasoft.ru/app/yandexmaps-field-sales-creatio

https://marketplace.terrasoft.ru/app/address-database-creatio

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

у меня есть процесс, который синхронизирует РУССКИЕ названия контрагентов, проблема в том, что если мы заходим под английской культурой, то название на английском, становятся на русском, после выполнения моего процесса, как задать привязку к культуре в esq запросе на шарпе

пытался использовать метод ниже, но это помогает брать значения под определенной культурой(в данном случае ру), а с обновлением не работает

 

esqAccount.SetLocalizationCultureId(new Guid("1a778e3f-0a8e-e111-84a3-00155d054c03"));

что бы было понятно каким образом я делаю апдейт колонки прикладываю код ниже 

var esqAccount = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Account");
esqAccount.AddAllSchemaColumns();
//устанавливаем RU
esqAccount.SetLocalizationCultureId(new Guid("1a778e3f-0a8e-e111-84a3-00155d054c03"));
var accounts = esqAccount.GetEntityCollection(UserConnection);
foreach (var accountItem in accounts) {
               accountItem.SetColumnValue("Name", description);
              accountItem.Save(false);
}

 

Нравится

3 комментария
Лучший ответ
EntitySchemaQuery esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Account");
esq.AddAllSchemaColumns();
 
esq.Filters.LogicalOperation = LogicalOperationStrict.Or;
esq.Filters.Add(esq.CreateFilterWithParameters(FilterComparisonType.Equal, "Id", id));
EntityCollection entities = esq.GetEntityCollection(UserConnection);
 
var localizableString = new LocalizableString();
localizableString.SetCultureValue("ru-RU", "Синий");
localizableString.SetCultureValue("en-US", "Blue");
 
foreach (Entity entity in entities)
{
	entity.SetColumnValue("Name", localizableString);
	entity.Save(false);
}

 

EntitySchemaQuery esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Account");
esq.AddAllSchemaColumns();
 
esq.Filters.LogicalOperation = LogicalOperationStrict.Or;
esq.Filters.Add(esq.CreateFilterWithParameters(FilterComparisonType.Equal, "Id", id));
EntityCollection entities = esq.GetEntityCollection(UserConnection);
 
var localizableString = new LocalizableString();
localizableString.SetCultureValue("ru-RU", "Синий");
localizableString.SetCultureValue("en-US", "Blue");
 
foreach (Entity entity in entities)
{
	entity.SetColumnValue("Name", localizableString);
	entity.Save(false);
}

 

у setculturevalue нет перегрузки с строкой, верно будет подать следующий объект 

CultureInfo cultureRu = CultureInfo.GetCultureInfo("ru-RU");

качестве культуры первым аргументом

Dima Avdoshin,

 

да, так верно

localizableString.SetCultureValue(new CultureInfo("ru-RU"), "Синий");

пример из документаций https://academy.terrasoft.ru/docs/developer/back-end_development/localizable_resources/operatsii_s_lokalizuyemymi_resursami#title-2174-7

 

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

При создании нового раздела в мастере и добавлении колонок и других элементов всё сохраняется. Но если я захочу отредактировать их (к примеру добавить бизнес правило или новую колонку), идёт сохранение но не сохраняет просто уведомление о процессе сохранения. То есть как я понимаю в БД (MSSql) не включено авто обновление таблицы. Как включить авто обновление?

Нравится

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

Добавление бизнес-правила - это клиентская схема. После добавления правила в мастере надо вернутся на страницу с разделом и нажжать сохранить. Тоже справведливо и для Новых колонок. После того как добавили на странице надо зайти на страницу с разделом и сохранить. 

А у вас вообще изменения в конфигурации сохраняет? Если да, то попробуйте там опубликовать раздел заново. Должен внести все изменения БД.

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

 

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

Можно пересоздать схему и вставить в неё текущий код, после чего проверить работу мастера.

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

Добрый день, подскажите:

Хочу заменить изображения в справочнике "Уровни удовлетворённости"Изображение удалено.

По умолчанию, там 5 видов смайликов, я хочу заменить их на пользовательские изображения, но изменение прикреплённых картинок, не отображается в письме на электронную почту для оценки работы по обращению 

Нравится

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

Сергей, добрый вечер!

 

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

Советую настроить свою шкалу удовлетворённости (свои уровни, свои картинки), после чего проверить, всё ли в порядке с отображением.



Детальнее в статьях тут:

https://academy.terrasoft.ru/docs/user/instrumenty_servisa/servisnye_ob…

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

Добрый день. Реализовали вызов справочного окна с иерархической структурой на основе представления с двухуровневой иерархией (в объекте представления указали колонку для иерархии, при вызове справочного окна в конфиге установили свойство hierarchical: true). Вызов окна работает. Но возникла проблема с поиском: элементы нижнего уровня не отображаются, если элементы верхнего уровня не соответствуют условию фильтрации (примеры на скриншотах). Выяснили, что фильтр применяется в методе pushSelectFilters в LookupPageViewModelGenerator, но замещение этой схемы запрещено. Необходимо сделать так, чтобы элементы верхнего уровня отображались, если есть подчинённые элементы, которые удовлетворяют условиям в строке фильтра. Есть ли альтернативные способы реализации? Кто-то сталкивался с подобной проблемой?

Нравится

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

Смотрите, создаете новую схему MyNewLookupPageViewModelGenerator

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

Затем создаете по такому же принципу свою схему MyNewLookupPage в нем подключаете ранее созданную схему.

И там где вы вызываете свой справочник с иерархической структурой делаете вызов с таким конфигом

 

var config = {

                        entitySchemaName: "ExampleTable",

                        columns: ["Name", "Parent.Name"],

                        multiSelect: false,

                        hierarchical: true,

                        lookupPageName: "MyNewLookupPage"

                    };



После этого при открытии вашего справочника, будет работать уже ваша реализация метода pushSelectFilters  в схеме MyNewLookupPageViewModelGenerator

Коллеги,  здраствуйте!



Переопределить логику LookupPageViewModelGenerator  нет возможности.

Однако в будущих релизах планируется перевод иерархических реестров на Angular, где этот подход поменяется.

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

Привет, коллеги,

 

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

https://prnt.sc/1ybk46n



Видел похожее поведение в детали SupplyPaymentDetailV2. Там есть ссылки, но они ведут на карточку системы (при клике на справочное поле).

https://prnt.sc/1ybkk9v



Также наше пост на комъюнити, где обсуждается похожий вопрос

https://community.terrasoft.ru/questions/klikabelnye-ssylki-v-detali-s-redaktiruemym-reestrom



Подскажите, пожалуйста, куда копать, чтобы добиться того, чего мы хотим? 

Нравится

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

Дмитрий добрый день!

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

Для реализации можно использовать следующею статью или напрямую изменять дом дерево страницы.

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

Доброго времени суток!

Есть Бп в кором я выбираю коллекцию записей из Продукт в счете, для того чтоб потом их передать в 1с в формате json. Мне нужно выбрать поле "Code" из Продуктов чтоб потом записать  его отдельно. Выбрать я его смогла, проблема в том что я не понимаю в каком формате его нужно передать (коллекция записей?).  Буду благодарна за помощь.

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

Нравится

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

Добрый день, Анастасия.



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



Реализовать Вашу бизнес задачу пользовательскими средствами не получится. Для реализации необходимо использовать элемент скрипттаску и внутри кодом вычитывать значения из коллекций, соединять их по нужному признаку и передавать в веб-сервис как единую коллекцию. Либо же изменить веб-сервис таким образом, чтобы он принимал 2 разные коллекции. 



Подготовил несколько полезных ссылок с академии, в которых происходит работа с коллекциями внутри скрипттаски. Вы можете получать две такие коллекции, а потом с помощью C# создать свою коллекцию кастомных объектов(предварительно создав этот объект в конфигурации), где и объединять их. После записать данную коллекцию кастомных объектов в параметр процесса и с него брать значения для сервиса. Таким образом у Вас будет только один источник данных.

Либо же прямо в скрипттаске использовать запросы к БД, например, через EntitySchemaQuery и внутри вызывать веб-сервис с параметрами.



https://community.terrasoft.ru/questions/rabota-s-kollekciyami-v-bp

https://academy.terrasoft.ru/docs/7-16/developer/back-end_development/operatsii_s_dannymi_back_end/dostup_k_dannym_cherez_orm#reference-2158

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

Добрый день. Столкнулись с такой ситуацией -- велась работа с частным лицом (звонки, письма и тд) и все записи в разделе "контакты".

Когда дело дошло до выставления заказа, оказалось что "контакт" на самом деле "контрагент" ФОП(ФЛП, ИП) и его нужно переместить в раздел "КОНТРАГЕНТЫ".

Сначала думали можно просто поменять тип с "контакного лица" на "клиент", но ничего не дало.

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

Как это можно сделать с сохранением всех связей(письма, звонки...)?

Нравится

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

Добрый день! 



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

Lev Kuptsov,

спасибо. А точно сработает? Ведь нужно выгрузить все активности, звонки, письма. Потом их импортнуть. Это само по себе уже долго. При этом в системе останутся и исходные записи. 

Неужели никто с таким не сталкивался и нет более простого способа?

Сделать простой процесс, в котором выбирается контакт, создаётся контрагент (не забыть скоипровать адреса, средства связи, файлы и т.п.), а все нужные связанные объекты связываются с новым контрагентом.

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

Столкнулся со следующей проблемой: 

Добавляю в печатную форму поле связанного объекта

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

Добавляю к нему макрос

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

В таком кейсе все работает корректно.

 

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

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

Какие есть варианты решения данной проблемы? 

 

Нравится

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

Добрый день.

Данное поведение воспроизводится на коробочной версии приложения.

Дело в том, что изменения колонки "Заголовок" не предназначены, чтобы изменять название колонки, а только дополнять макрос.

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

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