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



Есть потребность в импорте пользователей с заранее прописанными ролями. Возможно ли это? Или это можно выполнить только вручную? Версия 7.18.2.1236

Нравится

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

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

под выгрузкой имею ввиду через excel

Также можно импортировать пользователей в связке с ролями из Active Directory. Ссылки на документацию:

 

https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/up…

https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/up…

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

Добрый день. Подскажите пожалуйста, возможно ли реализовать бизнес процесс по изменению формата номера телефона? Например если при добавлении нового контакта с такими форматами номеров +380956436023, 0958475432, они за счет бизнес процесса будут меняться на формат 380958934511

Нравится

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

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

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

Есть ли возможность настройки файлового хранилища Google, по примеру S3?

Нравится

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

Добрый день. 

В базовой версии приложения прямая интеграция к файловому хранилищу Google наподобие интеграции с S3 отсутствует.

Вы всегда можете воспользоваться дополнительными решениями с Marketplace, пример одного из таких по ссылке ниже.



https://marketplace.terrasoft.ru/app/external-file-storage-creatio

Google Cloud Storage это не S3 хранилище в чистом виде

На данный момент в Creatio есть базовая интеграция с любым S3 хранилищем, которое соответствует API Amazon S3.

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

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



При попытке добавить новое поле и затем сохраниться, вылезает следующая ошибка:



Error while saving: Конфликт инструкции INSERT с ограничением FOREIGN KEY "FKLAgjV0BBzQyDeCfqA7BsIwad5RA". Конфликт произошел в базе данных "creatio2", таблица "dbo.SysCulture", column 'Id'.

Выполнение данной инструкции было прервано.



При этом в другом объекте новое поле без проблем добавилось, и в этот объект ранее поля тоже успешно добавлялись.

Таблица SysCulture заполнена, у пользователя соответствующий SysCultureId корректный.

Попробовал ему попереключать языки Ru <-> En, не помогло.



Куда копать?

Нравится

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

Проверил по БД, данный внешний ключ связывает с SysCulture таблицу SysPackageResourceChecksum.

Добрый день,

Советую ознакомится с этим вопросом, там помогла перезагрузка редиса. 

Если это не помогло, то советую выполнить в БД скрипт UPDATE SysPackageResourceChecksum SET IsChanged = 0 WHERE IsChanged = 1 после чего снова перезагрузить редис.

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

Показать все комментарии
Добрый день, подскажите как можно сменить порт 5000 при запуске creatio командой: 
COMPlus_ThreadPool_ForceMinWorkerThreads=100 dotnet Terrasoft.WebHost.dll

Нравится

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

Добрый день

В файле appSettings.json, в корневой папке

Добрый день

В файле appSettings.json, в корневой папке

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

Добрый день!

Подскажите, пожалуйста, как можно посмотреть исходный код элемента с типом ServiceSchemaManager.

Нравится

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

Добрый день, Руслан!

Исходный код ServiceSchemaManager находится в ядре. Единственный способ достучатся к нему это использовать декомпилятор, например dotPeek. С его помощью необходимо декомпилировать dll Terrasoft.Services, которая находится в папке bin приложения.

Спасибо, Дмитрий, за подсказку. 

Хотел бы уточнить, например я создал SOAP веб-сервис используя дизайнер системы в блоке интеграция. Как мне посмотреть как устроен сервис? Просто если я вручную создаю из исходного кода, у меня он ругается на отсутствие сборок (на линуксовом стенде). На виндовом все хорошо. Так вот мне стало интересно как работает из коробки.   

Руслан, рекомендую ознакомиться со статьями тут и тут. Что до работы SOAP сервиса, то думаю тут лучше искать информацию в его документации. Также скажу, что в случае использования Linux нет 0-го приложения и поэтому ваш запрос не будет содержать части "/0". Возможно это и есть причиной вашей проблемы.

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

Добрый день.

 

Ситуация следующая. Пользователь пишет письмо на почтовый ящик. 

С почтового ящика приходит автоответ, с присвоенным номером запроса, темой, и датой создания. Изображение удалено.

Но, если так же ответ писать через систему, 

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

Соответственно, на почте отображается нормально. 

 

В первом случае, запрос зарегистрирован 9 июня, а во втором, 6 сентября.

 

В шаблоне автоответа в строке "Дата регистрации" есть параметр:

 

Ваше обращение зарегистрировано под No.[#Number#]

"[#Subject#]"

Дата регистрации: [#RegisteredOn#].

 

Вопрос, где искать, что ЦРМ отправляет? Возможно это прописано в каком то справочнике, но в каком?

Проверил, что на сервере с датами всё ок.

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

Нравится

6 комментариев

Добрый вечер.

В первом случае не 9 июня, а 6 сентября - дата добавляется в американском формате.

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

Алла Савельева, Добрый день. Подскажите где это искать?

Георгий,

Не имея доступа к срм, не могу сказать(

Георгий,

 

Добрый день!

Формат даты и времени напрямую берётся из профиля пользователя - поле "Формат даты и времени". 

В случае, если данное поле не заполнено, формат даты и времени берётся из формата даты и времени на сервере.

 

Также за конвертацию дат в макросах отвечает системная настройка "Конвертировать даты в макросах с учетом часового пояса"



Проверьте, пожалуйста, соответствующие настройки.

Роман Казекин,

 

Добрый день. Если имелось ввиду изменение как в данной теме (https://community.terrasoft.ru/questions/format-daty-i-vremeni)

То это я сделал. 

Ранее там вместо timezone стоял вопрос, но зайдя в настройки пользователя (от которого осуществляется отправка автоответов), там было проставлено Москва ... (+3:00).

 

Отправив тестовое письмо, Дата по прежнему пишется в Американском формате.

 

Так же вопрос, как попасть в необходимый макросы?

Спасибо.

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

Ошибка исправляется путем отключения системной настройки с кодом UseMacrosTimeZoneConversion. 

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

почему при добавлении фильтра нельзя использовать значение поля NrbCity.Name?

                                    esqResult.AddAllSchemaColumns();

                                    esqResult.AddColumn("NrbCity.Name");           

                        var entity = esqResult.GetEntity(UserConnection, purchaseId);

этот код выполняется без ошибок.

а вот дальше:

esqMatching.CreateFilterWithParameters(FilterComparisonType.Equal, "UsrCity", entity.GetColumnValue("NrbCity.Name").ToString());

ругается что 

Terrasoft.Common.ItemNotFoundException: 'Значение с именем "NrbCity.Name" не найдено'

что не так-то? как использовать значение этого поля дальше в другом фильтре?

Нравится

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

Добрый вечер.

 

Для работы с такой колонкой можно сохранить её название в переменную и потом обращаться по нему:

string cityColumnName = esqResult.AddColumn("NrbCity.Name").Name;
...
entity.GetColumnValue(cityColumnName).ToString();

Система формирует названия таких колонок по-другому, по-моему, через подчеркивание. Вот таким образом: 'NrbCity_Name'.

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

Добрый вечер.

 

Для работы с такой колонкой можно сохранить её название в переменную и потом обращаться по нему:

string cityColumnName = esqResult.AddColumn("NrbCity.Name").Name;
...
entity.GetColumnValue(cityColumnName).ToString();

Система формирует названия таких колонок по-другому, по-моему, через подчеркивание. Вот таким образом: 'NrbCity_Name'.

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

entity.GetColumnValue&lt;string&gt;("NrbCity.Name").Name

 

Dima Avdoshin,

это ничем не отличается от моего варианта

entity.GetColumnValue<string>("NrbCity.Name") - не будет найден

 

Алла Савельева,

да, спасибо! именно так все и оказалось.

Gladushkin Peter,

("NrbCity.Name").Name у вас приведение к стрингу, а у меня взято свойство Name , как Аллы показано при добавлении колонки
Показать все комментарии

в проекте Terrasoft.Configuration.sln

через метадату отображатся вот такие описания встроенных методов:

public EntitySchemaQueryColumn AddColumn(EntitySchemaQueryFunction function);

        //

        // Summary:

        //     ####### # ######### ####### # ####### ###### # ##### ####### ## ######### ####

        //     # ####### ############ ######## #####.

        //

        // Parameters:

        //   columnPath:

        //     #### # ####### ##### ############ ######## #####.

        //

        // Returns:

        //     ######### ######### #######.

        //

        // Exceptions:

        //   T:Terrasoft.Common.ArgumentNullOrEmptyException:

        //     #### # ######## ######### columnPath ######## ###### ######## ### null.

почему так и как исправить на читаемое?

Нравится

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

Добрый день.



В ядре Creatio некоторые классы и методы описаны комментариями на русском языке и итоге затираются. Это уже обсуждалось тут.

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

я новичок , прошу помочь с основами.

Вот я включил разработку в ФС, открываю в студии Terrasoft.Configuration.sln

меняю в нем код, а команды из external tools (Buld Workspace и Rebuld workspace)

сбрасывают мои изменения.

что нужно сделать что бы мои изменения применились и можно было подключиться к ним отладкой из VS?

Нравится

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

Добрый день!

Рекомендую проверить правильность настройки приложения для работы в файловой системе согласно инструкции 

https://academy.terrasoft.ua/docs/developer/development_tools/developme…



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

https://academy.terrasoft.ua/docs/developer/development_tools/developme…

 

Также можно ознакомится с этим обсуждением ранее.

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