Добрый день!

Есть пакет A в котором переопределена схема страницы раздела UsrTender1Page

Есть Пакет который зависит от пакета и в нем тоже есть переопределённая схема  UsrTender1Page.

Проблема заключается в том что Метод OnEntityInitialized не запускается в схеме UsrTender1Page из пакета B. В пакете А OnEntityInitialized запускается нормально

Пакет А мы трогать не можем так как доступ к нем закрыт и свою работу мы ведём в отдельном пакете B.

Метод init работает в обеих схемах.



В чем может быть причина? Как заставить OnEntityInitialized заработать?

Нравится

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

Чеботов Никита, Проблема в самой названии функции  пишется так: onEntityInitialized

А у вас: OnEntityInitialized. 



Для наглядности прикрепляю скрин:

 

Добрый день, 



Можете пожалуйста прикрепить код метода в вашей странице из пакета В ? 

Yurii,

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

OnEntityInitialized: function() {
     this.callParent(arguments);
     debugger;
}

Метод Init работает стабильно

Чеботов Никита, Проблема в самой названии функции  пишется так: onEntityInitialized

А у вас: OnEntityInitialized. 



Для наглядности прикрепляю скрин:

 

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

Наприклад нову лібу по роботі з гугл апі.



.net core

Нравится

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

Добрий день,

 

Наразі єдиним рішенням являється видалити вже існуючу бібліотеку і встановити її потім заново щоб не було проблем в залежностях.

 

З повагою,

Дарій

Та після апдейту все злетить, так? 

Добрий день,

 

Так, після апдейту нова бібліотека має зайти без проблем.

 

З повагою,

Дарій

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

Бажано з UserConnection :) 

Куди копати? 



.net core

Нравится

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

Доброго дня! 

 

Чи правильно я розумію, що ви, фактично, хочете під'єднатися до Creatio зі стороннього додатку?

 

​​​​​​​Дякую! 

Так і саме через вебсокети, по ресті через сервіси і так можна це зрозуміло.

Roman Brown,

якщо э постійні взаємодії користувача з сервером, хотілось би не робити 100 запросів різних :)

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

Доброго дня, товариство!

Є стандартна фіча встановлення статусу оператора в чатах (зелений/червоний), а ось де саме зберігається інфа про поточний статус оператора? Хочу задіяти значення цього статусу в БП для розподілу лідів між співробітниками

Нравится

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

Доброго дня, Олександр, 

 

Інформація зберігається у таблиці OperatorSession.

При зміні статусу оператора відповідно або завершується, або створюється нова сесія.

 

Повідомте, якщо виникнуть додаткові запитання! 

З повагою,

Анастасія

трохи не зрозумів, в OperatorSession зберігається статус оператора в чатах, чи його загальний статус в системі (залогінився/розлогінився)? Бо пробую процесом дістати поточне значення як з включеним, так і з виключеним статусом у чатах, а результат один й той самий = Активний 

перевіряю прочитане значення з довідником і вивожу повідомлення - завжди Активний виходить, хоча я вимкнув ся з чатів...

Anastasiia Zhuravel,

може, статус сесії оператора в системі та статус оператора у чатах - це різні довідники?

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

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

Нравится

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

Добрый день.



Вы можете ознакомиться с инструкцией по работе с push-уведомленями на сайте академии:

https://academy.terrasoft.ua/docs/7-17/user/biznes_processy/primery_nas…



Подробная информация по работе с коллекциями данных:

https://academy.terrasoft.ua/docs/user/biznes_processy/nastrojka_proces…



К примеру, коллекцию можно использовать для подпроцесса, который будет отправлять уведомления:



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

Спасибо за ответ. Это всё понятно. Вопрос был именно в реализации, а не в теории. 

 

Разобрался сам - в коллекцию нужно брать "Объекты администрирования", которые относятся к нужной очереди.



Может кому-то это поможет

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

При тестировании приложения Zoom Meeting (https://marketplace.terrasoft.ua/app/zoom-meeting-connector-creatio) столкнулась с вопросом, почему при переходе по ссылке у участника просит регистрацию и как это изменить, потому что при создании встречи в зум вручную сбрасываешь приглашение и никаких проблем нет. Несколько скринов: 

Нравится

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

Елена, добрый день!

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

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

настройки приложения в zoom

Елена, добрый день!

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

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

Изображение удалено.Не удалось загрузить файл на сервер.

Нравится

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

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

 

Уточните, пожалуйста, ошибка возникает при установке кастомного пакета или приложения маркетплейс? 

Так же прикрепите лог установки. 



Спасибо!

С уважением,

Анастасия

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

 

Уточните, пожалуйста, ошибка возникает при установке кастомного пакета или приложения маркетплейс? 

Так же прикрепите лог установки. 



Спасибо!

С уважением,

Анастасия

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

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

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

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

Так же удаляется перевод локализуемых строк.

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

Почему это происходит? И как решить эту проблему?

Прикрепленные файлы

Нравится

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

Добрый день!

В основной таблице SysModule лежат данные, которые Вы вносили при создании раздела. Если Вы переходите в другую локализацию, то при переименовании раздела Ваши изменения записываются в локализируемую таблицу SysModuleLcz.

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

 

Также существует раздел "Переводы", но там нужно искать по ключу.

Более детально описано в статье: 

https://academy.terrasoft.ua/docs/user/kastomizacija_no_code/polzovatel…

 

 

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

Скачала приложение Zoom Meeting https://marketplace.terrasoft.ua/app/zoom-meeting-connector-creatio, прошла все этапы настройки и столкнулась с проблемой что не могу установить признак 'Создать ZOOM Конференцию' в Активности, галочка заблокирована, как ее разблокировать? может что то сделала  не верно?

Прикрепленные файлы

Нравится

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

Елена, добрый день!

 

в разделе Zoom Accounts на детали Zoom Account User для всех записей, которые были загружены автоматически, заполните поле Contact.

 

Только контакты, зарегистрированные в Zoom, могут создавать Zoom конференции в разделе Активности.

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

Всем привет! 

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

https://community.terrasoft.ua/questions/kak-poluchit-dostup-do-sysadmi…



Есть такой код: 

initData: function() {
					this.initializeActionButtons();
					this.callParent(arguments);
					this.isUserInRole(JSConst.SYS_ADMIN_UNIT_ROLE.ROLE.SALES_MANAGER);
					this.isUserInRole(JSConst.SYS_ADMIN_UNIT_ROLE.ROLE.SALES_DEPARTMENT_MANAGER);
					this.isUserInRole(JSConst.SYS_ADMIN_UNIT_ROLE.ROLE.SYS_ADMIN);
				},
 
 
isUserInRole: function(roleId) {
					var currentUserId = Terrasoft.core.enums.SysValue.CURRENT_USER;
 
					var esqCheckUserPossibility = Ext.create("Terrasoft.EntitySchemaQuery", {
						rootSchemaName: "SysAdminUnitInRole"
					});
					esqCheckUserPossibility.addColumn("id");
                    esqCheckUserPossibility.filters.logicalOperation = this.Terrasoft.LogicalOperatorType.AND;
                    var currentUserInRole = esqCheckUserPossibility.createColumnFilterWithParameter(
						Terrasoft.ComparisonType.EQUAL, 
						"SysAdminUnit",
						currentUserId);
                    var isBelongToRoleFilter = esqCheckUserPossibility.createColumnFilterWithParameter(
						Terrasoft.ComparisonType.EQUAL, 
						"SysAdminUnitRoleId", 
						roleId);	
 
					esqCheckUserPossibility.filters.add("UserFilter", currentUserInRole);
					esqCheckUserPossibility.filters.add("isBelongToRoleFilter", isBelongToRoleFilter);
 
                    esqCheckUserPossibility.getEntityCollection(function (response) {
                        if (!response && !response.success) {
		             		return;
	        	    	}
						if(!response.collection.isEmpty()) {
							if(roleId == JSConst.SYS_ADMIN_UNIT_ROLE.ROLE.SALES_MANAGER) {
								this.$IsUserHasSalesManagerRole = true;
							}
							else if(roleId == JSConst.SYS_ADMIN_UNIT_ROLE.ROLE.SALES_DEPARTMENT_MANAGER) {
								this.$IsUserHasSalesDepartmentManagerRole = true;
							}
							else if(roleId == JSConst.SYS_ADMIN_UNIT_ROLE.ROLE.SYS_ADMIN) {
								this.$IsUserHasSysAdminRole = true;
							}
							return;
                    	}
						/*
                        if (callback) {
                            callback.call(scope || this);
                        }
						*/
                    },this);
				},
 
onUpdateServiceProvisionClick: function() {
					if(this.$IsUserHasSalesManagerRole || this.$IsUserHasSalesDepartmentManagerRole) {
						if(this.$IsUserHasSysAdminRole) {
							this.callServiceProvisionService(this.$MasterRecordId, this.onCallServiceProvisionServiceCallback, this);
						}
						else { 
                          	var message = this.get("Resources.Strings.MessageDependsOnUserRoleCaption");
							this.showInformationDialog(message);
						}
                    }
					else { 
						this.callServiceProvisionService(this.$MasterRecordId, this.onCallServiceProvisionServiceCallback, this);
					}
                },



в методе isUserInRole(roleId) беру id текущего юзера 

var currentUserId = Terrasoft.core.enums.SysValue.CURRENT_USER;

При подстановке тестовых айдишников в переменную currentUserId все ок, логика отрабатывает как надо потому что я под своей учеткой. Если зайти под учеткой менеджера при первом вызове метода ловлю в консоли ошибку "Недостаточно прав на чтение из таблицы SysAdminUnitInRole"



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

Нравится

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

Владислав, добрый день!

Доступ к объекту SysAdminUnitInRole происходит через веб-сервисы. Это связано с безопасностью – по этой причине через ESQ получить данные не получится. Для решения Вашей задачи рекомендую обратить внимание на схему детали SysFuncRoleInUserDetailV2. Выборка данных происходит по объекту SysUserInRole, а не по объекту SysAdminUnitInRole. Попробуйте работать с другим объектом.

Владислав, добрый день!

Доступ к объекту SysAdminUnitInRole происходит через веб-сервисы. Это связано с безопасностью – по этой причине через ESQ получить данные не получится. Для решения Вашей задачи рекомендую обратить внимание на схему детали SysFuncRoleInUserDetailV2. Выборка данных происходит по объекту SysUserInRole, а не по объекту SysAdminUnitInRole. Попробуйте работать с другим объектом.

Дима Вовченко,

Спасибо! 

или же написать вызов сервиса на c# и там все решить и вернуть ответ

Стас Гаврилюк,

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

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