Может кто сталкивался с таким.

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

Можно зафильтровать добавив в замещаемом модуле код для атрибута

"Owner": {
	"dataValueType": Terrasoft.DataValueType.LOOKUP,
	"lookupListConfig": {
		filter: function() {
			var filterGroup = Ext.create("Terrasoft.FilterGroup");
			filterGroup.add("IsUser",
				Terrasoft.createColumnIsNotNullFilter("[SysAdminUnit:Contact].Id"));
			filterGroup.add("IsActive",
				Terrasoft.createColumnFilterWithParameter(
					Terrasoft.ComparisonType.EQUAL,
					"[SysAdminUnit:Contact].Active",
					true));
			return filterGroup;
		}
}

В продаже это нормально сработало, но в активностях не как не хочет работать фильтр.

Может кто в курсе почему?

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

Нравится

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

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

Попробуйте посмотреть, какой запрос идёт в одном и другом случае. Сначала — запрос от браузера к веб-сервису, его можно увидеть в «Инструментах разработчика». Если не поможет понять и сайт развёрнут локально, можно запустить SQL-профайлер и посмотреть запросы уже на уровне базы.

Зверев Александр,

Проверил все наследования - только в ActivityPageV2 в NUI rfgtnt есть логика через атрибут

"Owner": {
	dataValueType: Terrasoft.DataValueType.LOOKUP,
	lookupListConfig: {filter: BaseFiltersGenerateModule.OwnerFilter}
}

и наследование идет от модуля что наследовался от выше указанного в NUI пакете. У себя в замещенном модуле его и заместил

Теперь попробуйте посмотреть запрос. Если Ваш фильтр идёт одновременно с этим и их условия мешают, это должно быть видно.

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

Добрый день, коллеги!

Стоит задача обновить стенд (с этим всё ясно) + сменить продукт с SalesEnterprise на SalesEnterprise_Marketing_ServiceEnterprise.

Попробовал в лоб, вписал в поле "Product" файла downloader.json заданный задачей продукт. Updater.exe выдаёт на такое: "You are using an invalid build type. You need to obtain SalesEnterprise..."

 

Смена продукта "на лету" вообще возможна? Может кто сталкивался? Как решается данный вопрос?

Нравится

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

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

Здравствуйте, Сергей!

Чтобы обновиться на бандл, необходимо и достаточно только установить в конфиге утилиты обновления значение Feature-SkipProductValidation  в true:

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

Подскажите, есть ли возможность заблокировать деталь со страницей редактирования?

По документации есть механизм бокировки "IsModelItemsEnabled", он блокирует поля, убирает кнопки "+" на детали и кнопки "Копировать", "Изменить", "Удалить", но если два раза клацнуть на запись детали то она открывается в странице редактирования и дальше делай что хочешь. Понимаю что можно заблокировать ее прочитав связанную продажу и там уже на основании какого-то признака блокировать, но может есть уже встроенный механизм и велосепед не нужно изобретать

Нравится

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

Зверев Александр пишет:

Тогда механизм прав Вам не поможет, он регулирует доступность вне зависимости от раздела, где на детали видна запись.

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

Мы оставляли возможность открытия по двойному щелчку (а также с помощью "Изменить"), чтобы была возможность увидеть запись на странице детали.

А возможность сохранения регулировали правами на объект или запись

Владимир Соколов,

 тогда как решить такую задачу механизмом прав - есть продажа, у на последнем этапе у нее блокируются все поля и детали? При этом детали есть общие для раздела "Договоры" (сделаны как в заказе с продуктами) и деталь "Контакты", есть детали что в контрагенте. При этом наследовать права от продажи нельзя так как доступы в контрагентах другие и если запретить редактирование в детали то через контрагента добавить не сможем.

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

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

Владимир Соколов,

 

И тогда вопрос - доступы раздела можно посмотреть в таблице "Sys + название схемы + Right", а вот где смотреть доступы для деталей? К примеру нужно скопировать все доступы из раздела в деталь, как это можно сделать?

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

Тогда механизм прав Вам не поможет, он регулирует доступность вне зависимости от раздела, где на детали видна запись.

 И тогда вопрос - доступы раздела можно посмотреть в таблице "Sys + название схемы + Right", а вот где смотреть доступы для деталей?

Так же само. 

К примеру нужно скопировать все доступы из раздела в деталь, как это можно сделать?

Если разово, то проще всего написать SQL-запрос. Если постоянно, то выдавать можно БП. Но если хотите завязаться на событие именно выдачи прав в самом объекте, то такого события вроде бы нет, разве что SQL-триггером. 

Зверев Александр пишет:

Тогда механизм прав Вам не поможет, он регулирует доступность вне зависимости от раздела, где на детали видна запись.

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

Спасибо за предложенные варианты. Решил сделать привязку к одному разделу и через бизнеспроцес отбирать права на изменение записи в детали. Благо такая деталь сейчас в доработке только одна. А вообще вопрос думаю интересный и нужно будет подумать. Всем Спасибо

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

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

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

В обычном режиме все работает нормально.

attributes: {
	"IsCanVisaStatus": {
		dataValueType: Terrasoft.DataValueType.BOOLEAN,
		value: true,  // Значение по умолчанию которое передаеться при загрузке страницы на нашу кнопку
		dependencies: [{
			columns: ["KtState"], // Отслеживаем изменение поля состояния 
			methodName: "setCanVisaStatusContract" // и запускаем нашу функция если состояние изменчется
		}]
	}
},
methods: {
	onEntityInitialized: function() {
		this.callParent(arguments);
		this.setCanVisaStatusContract(); // Запускаем функцию при входе на страницу когда поля уже заполненны
	},
	getActions: function() {
		var actionMenuItems = this.callParent(arguments);
		actionMenuItems.addItem(this.getButtonMenuItem({
			Type: "Terrasoft.MenuSeparator",
			Caption: ""
		}));
		actionMenuItems.addItem(this.getButtonMenuItem({
			"Caption": VisaHelper.resources.localizableStrings.SendToVisaCaption,
			"Tag": VisaHelper.SendToVisaMenuItem.methodName,
			"Enabled": {"bindTo": "IsCanVisaStatus"} // мониторим через привязку состояние значения атрибута
		}));
		return actionMenuItems;
	},
	setCanVisaStatusContract: function(){
		var stateId = this.get("KtState").value; // Текущая стадия
		var esq = this.Ext.create("Terrasoft.EntitySchemaQuery", {  // Запрос к базе данных о том нужна ли кнопка отправки на визирования
			rootSchemaName: "KtContractKarTelState"
		});
		esq.addColumn("KtCanVisa", "KtCanVisa"); // Сама колонка указывающая что нужна кнопка
		esq.getEntity(stateId, function(result) {
			if (result.success) {
				if (result.entity.get("KtCanVisa") && this.canEntityBeOperated()) {   // this.canEntityBeOperated() - стандартный класс отвечает за то что если карточка на в режиме редактирования то false.
					this.set("IsCanVisaStatus", true);
				} else {									// Присваивает атрибуту значение true или false в зависимости от результата запроса
					this.set("IsCanVisaStatus", false);
				}
 
			}
		}, this);
	}
}

В отоге весь код работает хорошо но только в обычном режиме карточки, а совмещенном кнопка не видет атрибут хоть по девагу все запускается так же и значения поля в атрибуте меняется по кнопка просто его не видит. Пробовал атрибут вписать в Section - не помогло, атрибут видит кнопка но изменить его не получается.

Нравится

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

Нужно использовать механизм сообщений. Вот пример. Моем случае бинд был на аттрибут (в странице редакирования) "Enabled": {"bindTo": "enabledPlanPaymentDate"}

В секции пишем

		messages: {
			"GetEnabledPlanPaymentDate": {
				mode: Terrasoft.MessageMode.PTP,
				direction: Terrasoft.MessageDirectionType.SUBSCRIBE
			}
		},
		attributes: {
			"enabledPlanPaymentDate": {
				"type": this.Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
				"dataValueType": this.Terrasoft.DataValueType.BOOLEAN,
				"value": false
			}
		},
		methods: {
			init:function() {
				this.callParent(arguments);
				this.sandbox.subscribe("GetEnabledPlanPaymentDate",  function(args){this.$enabledPlanPaymentDate = args}, this, ["SectionModuleV2_InvoiceSectionV2"]);
			},
		}

В странице реадактирования:

		messages: {
			"GetEnabledPlanPaymentDate": {
				mode: Terrasoft.MessageMode.PTP,
				direction: Terrasoft.MessageDirectionType.PUBLISH
			}
		},
 
		methods: {
			onEntityInitialized: function() {
				this.callParent(arguments);
				this.sandbox.publish("GetEnabledPlanPaymentDate", this.checkEnabledChangePlanPaymentDate(), ["SectionModuleV2_InvoiceSectionV2"]);
			},
			checkEnabledChangePlanPaymentDate: function() {
				return this.$enabledPlanPaymentDate;
			}
}

 

Нужно использовать механизм сообщений. Вот пример. Моем случае бинд был на аттрибут (в странице редакирования) "Enabled": {"bindTo": "enabledPlanPaymentDate"}

В секции пишем

		messages: {
			"GetEnabledPlanPaymentDate": {
				mode: Terrasoft.MessageMode.PTP,
				direction: Terrasoft.MessageDirectionType.SUBSCRIBE
			}
		},
		attributes: {
			"enabledPlanPaymentDate": {
				"type": this.Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
				"dataValueType": this.Terrasoft.DataValueType.BOOLEAN,
				"value": false
			}
		},
		methods: {
			init:function() {
				this.callParent(arguments);
				this.sandbox.subscribe("GetEnabledPlanPaymentDate",  function(args){this.$enabledPlanPaymentDate = args}, this, ["SectionModuleV2_InvoiceSectionV2"]);
			},
		}

В странице реадактирования:

		messages: {
			"GetEnabledPlanPaymentDate": {
				mode: Terrasoft.MessageMode.PTP,
				direction: Terrasoft.MessageDirectionType.PUBLISH
			}
		},
 
		methods: {
			onEntityInitialized: function() {
				this.callParent(arguments);
				this.sandbox.publish("GetEnabledPlanPaymentDate", this.checkEnabledChangePlanPaymentDate(), ["SectionModuleV2_InvoiceSectionV2"]);
			},
			checkEnabledChangePlanPaymentDate: function() {
				return this.$enabledPlanPaymentDate;
			}
}

 

Трефилов Павел Сергеевич,

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

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

Добрый день.

Установили приложение Yandex.Maps in Field sales for Creatio на DEV-среду заказчика, настроили в соответствии с инструкцией,  заключили лицензионный договор с Яндексом и активировали ключ.

Приложение не работает, карта в детали "Адреса" контактов и контрагентов пропала.

Прошу помочь в решении проблемы с данным приложением.

Нравится

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

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

 

Уточните, пожалуйста, продукт и версию дев среды. А также значение системной настройки с кодом YandexMapsApiUrl.

Ирина Лазоренко,

Добрый день!

Продукт: Sales Creatio enterprise

Версия: 7.15.4.3055

Текущее значение системной настройки с кодом YandexMapsApiUrl установили в соответствии с требованиями по установке и настройке приложения: https://enterprise.api-maps.yandex.ru/2.1/?lang=en_RU

Также, по совету коллег которые сталкивались с подобной проблемой, пробовали установить значение: https://enterprise.api-maps.yandex.ru/2.1/?lang=RU 

Не помогает.

Ирина Лазоренко, добрый день!

 

Сегодня провел эксперимент, и установил приложение Yandex.Maps in Field sales for Creatio на бесплатную 14-ти дневную версию продукта  Sales Creatio enterprise 7.15.4.3055.

Результат аналогичный, карта пропала.

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

 

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

Ирина Лазоренко, добрый день!

 

Спасибо, очень ждем результата!

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

 

для подтверждения, что ошибка из-за ключа, смените адрес на тестовый https://api-maps.yandex.ru/2.1/?lang=en_RU и обновите страницу (F5). Сообщите по результатам, отобразились карты?

Ирина, добрый день!

 

Провел тестирование с тестовым url https://api-maps.yandex.ru/2.1/?lang=en_RU на клиентской среде и на бесплатной 14-ти дневной версии. После смены url в системной настройке с кодом YandexMapsApiUrl на тестовый, чистки кэша и перелогинивания, карта по прежнему не отображается на обоих сайтах.

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



Проверьте, пожалуйста, два кейса:

1. Тестовое подключение. Установите тестовый api https://api-maps.yandex.ru/2.1/?lang=en_RU в системной настройке "Yandex maps api url" и очистите значение системной настройки "Yandex maps api key". Обновите страницу приложения Creatio. Если карты не отображаются, проверьте, что устранены ошибки сертификата безопасности (https://yandex.ru/support/mail/web/problems/certificate-errors.html).

2. Коммерческое подключение. Установите основной api https://enterprise.api-maps.yandex.ru/2.1/?lang=en_RU в системной настройке "Yandex maps api url" и укажите ключ в системной настройке "Yandex maps api key". Обновите страницу приложения Creatio. Если карты не отображаются, проверьте валидность API ключа. В консоли может возникать ошибка "ERR_ABORTED 403 (Forbidden)". Эта ошибка означает, что Яндекс отклоняет запрос с указанным API ключом. Сообщите результаты выполнения по каждому из кейсов.

Ирина, добрый день!

 

1. В первом кейсе карта отобразилась. Хотя карта на английском языке, и большинство адресов не находятся на карте  http://prntscr.com/rvw93z 



2. Во втором кейсе карта опять пропала, хотя API ключ активен  http://prntscr.com/rvwe2e

 

Ниже копирую текст ошибки в консоли + скрин консоли.

 

 

Failed to load resource: the server responded with a status of 403 (Forbidden)

require.js:143 Uncaught Error: Script error for "YandexMap"

http://requirejs.org/docs/errors.html#scripterror

    at makeError (require.js:168)

    at HTMLScriptElement.onScriptError (require.js:1744)

/core/8f096d9f92ff7b7dc4531de528673b5d/Terrasoft/amd/core-base.js:707 user: Дмитрий/756ef43a-766e-4b1d-95f6-e99be382fe0d

 file: https://035572-sales-enterprise.terrasoft.ru/core/057665f97324038f6c7c3…

 line: 143

 column: 9

 message: Uncaught Error: Script error for "YandexMap"

http://requirejs.org/docs/errors.html#scripterror 

 date: Thu Apr 09 2020 09:28:23 GMT+0300 (Москва, стандартное время)

 stack: Error: Script error for "YandexMap"

http://requirejs.org/docs/errors.html#scripterror

    at makeError (https://035572-sales-enterprise.terrasoft.ru/core/057665f97324038f6c7c3…)

    at HTMLScriptElement.onScriptError (https://035572-sales-enterprise.terrasoft.ru/core/057665f97324038f6c7c3…)

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

 

в первом кейсе попробуйте использовать url с таким параметром lang - https://api-maps.yandex.ru/2.1/?lang=ru_RU.

 

Во втором кейсе вы используете неверный ключ, нужен JavaScriptApi. Ранее таких кейсов не возникало, уточню этот пункт на маркетплейс.

Ирина,

 

Первый кейс с таким url https://api-maps.yandex.ru/2.1/?lang=ru_RU выдал карту на русском языке.

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

Карта не находит даже самые популярные адреса (см. скрин), что делает ее использование абсолютно бесполезным.

Прошу помощи в решении этой проблемы.

 

По второму кейсу, я правильно понимаю, что нам нужно сменить ключ на JavaScript API и HTTP Геокодер вместо используемого Static API Яндекс.Карт?

Дмитрий,

 

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

 

Относительно второго вопроса "По второму кейсу, я правильно понимаю, что нам нужно сменить ключ на JavaScript API и HTTP Геокодер вместо используемого Static API Яндекс.Карт?" ответ - Да.

 

Ирина, дело в том, что адреса не работают даже с ключем. Я зарегистрировал тестовый ключ  JavaScript API и HTTP Геокодер, и провел тестирование второго кейса с тестовым ключем и соответствующими системными настройками.

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

Дмитрий,

 

от Артема Пивоварова ожидаем ключ JavaScriptApi в личку, чтобы воспроизвести ошибку.

Ирина, добрый день!

Ключ заказчика JavaScript API активировали.

Я провел тестирование на тестовом демо стенде v. 7.15.4.3055 sales enterprise, и на клиентском сервере https://dev-simplebuild.terrasoft.ru/  v. 7.16.0.4449

Определение адресов на карте по прежнему не работает.

Активный ключ отправил вам в личку.

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

 

опубликовала пакет с обновлениями на маркетплейсе. Установите с маркептлейса повторно пакет и проверяйте обновления.

Ирина Лазоренко добрый день!

После переустановки пакета все заработало. Спасибо!

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

Коллеги, привет!

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

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

Спасибо!

Нравится

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

В 7.16.1 будет мобильное визирование с приходом push-уведомлений тому, кто визирует. Но только в онлайн-режиме.

Подскажите, пожалуйста, когда ожидать функциональность визирования записи в МП в открытом доступе?

Irina, добрый день!

 

Данный функционал реализован в версии 7.16.1.

Более подробно о визировании в мобильном приложении в релизе: https://academy.terrasoft.ru/docs/release/opisanie-relizov/opisanie-rel…

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

Коллеги, привет!

Подскажите, пожалуйста, как правильно прописать формулу в элементе формула бизнес-процесса?

Необходимо из строки "+38 (099) 999-99-99" вычитать числа и записать их обратно в строку. На выходе должно быть "380999999999".

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

Нравится

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

Виктория, мне кажется вот здесь https://community.terrasoft.ru/questions/ubrat-simvoly-v-tekste-s-pomosu-bp описан один в один ваш кейс)

Виктория, мне кажется вот здесь https://community.terrasoft.ru/questions/ubrat-simvoly-v-tekste-s-pomosu-bp описан один в один ваш кейс)

Ну и с Днем Рождения, кстати;) 

Сидоров Александр Валерьевич, спасибо))) 

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

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

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

Может есть другой способ, так как

onDetailChanged: function() {
	this.callParent(arguments);
	this.sameFun();
},

не работает в разделе продажи

Нравится

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

Коновалов Игорь,

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

В кл. схеме OpportunityPage

в блоке details переопределите деталь:

"Название детали":{

               schemaName: "<Название схемы детали>",

               entitySchemaName: "<Название объекта детали>",

               subscriber: {

                      methodName: "<Название метода, отрабатывающего при                        изменении детали>"},

}

Очистите кэш.

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

После этого проверьте не затрётся ли subscriber

Коновалов Игорь,

 пробовал, subscriber не срабатывает на детали визирования так как наследуеться от модуля где нет реализации это поля в

onDetailChanged. А так как onDetailChanged не срабатывает то и если добавить при замещении функции с добавлением этого поля все равно работать отказываеться

 

Коновалов Игорь,

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

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

Добрый день. Подскажите пожалуйста, не как не могу решить данный кейс (причем когда-то такой решал давно но не могу не как вспомнить как).

Есть кнопка в группе кнопок "Действие" - "Отправить на визирование", она запускает процесс визирования. Данная кнопка должна быть активна если в таблице визирования уже есть как минимум одна положительная запись (автор согласовал). Для этого сделал запрос к базе данных и получил результат. Через свойство "Enabled" нужно реализовать доступность кнопки.

Код кнопки:

actionMenuItems.addItem(this.getButtonMenuItem({
	"Caption": VisaHelper.resources.localizableStrings.SendToVisaCaption,
	"Tag": VisaHelper.SendToVisaMenuItem.methodName,
	"Enabled": {"bindTo": "canEntityBeOperated"}
}));

"Enabled": {"bindTo": "canEntityBeOperated"} - сюда и надо отправить true и false.

Код запроса к базе данных:

var opportunityId = this.get("Id");
var ownerContact = "";
if (this.get("Owner")) {
	ownerContact = this.get("Owner").value;
}
var esq = this.Ext.create("Terrasoft.EntitySchemaQuery", {
	rootSchemaName: "KtOpportunityVisa"
});
esq.addColumn("VisaOwner.Contact", "VisaOwnerContact");
esq.addColumn("KtOpportunity", "KtOpportunity");
esq.addColumn("Status", "Status");
var esqOwnerContactFilter = esq.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
	"VisaOwner.Contact", ownerContact);
var esqOpportunityFilter = esq.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
	"KtOpportunity", opportunityId);
var esqVisaСanceledFilter = esq.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
	"Status", KtConfigurationConstantsKarTel.VisaStatus.Positive);
esq.filters.add("esqOwnerContactFilter", esqOwnerContactFilter);
esq.filters.add("esqOpportunityFilter", esqOpportunityFilter);
esq.filters.add("esqVisaСanceledFilter", esqVisaСanceledFilter);
esq.getEntityCollection(function (result) {
	if (result.success && result.collection.getCount() === 0) {
		return false;
	} else {
		return true;
	}
}, this);

Так как запрос асинхронный то на сколько помню решается это через Terrasoft.chain с Callback, но как это сделать хоть убейте не помню.

Нравится

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

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

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

Зверев Александр,

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

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

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

Пытаюсь установить расширение ITSM https://marketplace.terrasoft.ru/app/itsm-service-creatio для Service Enterprise.

При установке пишет, что Зависимый пакет "ServiceEnterpriseSoftkey" не найден

У нас Sales Enterprise On-Site, но вчера получили лицензии Service Ent.

Где взять этот пакет для скачивания, чтобы ITSM заработал? Поддержка отправляет сюда.

Нравится

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

Судя по всему, вы лицензии Service получили, но само приложение у вас осталось только с пакетами Sales. Вам лучше связаться с вашим менеджером в ТС, чтобы он сделал запрос в тех поддержку на добавление пакетов Service в ваш сайт.

Судя по всему, вы лицензии Service получили, но само приложение у вас осталось только с пакетами Sales. Вам лучше связаться с вашим менеджером в ТС, чтобы он сделал запрос в тех поддержку на добавление пакетов Service в ваш сайт.

Александр, спасибо за подсказку.

Связался с менеджером в Creatio, они не могут понять что мне нужно, лицензии у нас есть, всё должно быть нормально. Написал в тех поддержку, они не берутся поддерживать devlabs, отправляют сюда, в Community.

Подскажите пожалуйста, что мне конкретно спрашивать у Менеджера или у тех поддержки? Они не понимают.

Пакет для установки Service Enterprise? Какой-то модуль? Или как им объяснить?

У нас On-site, версия 7.13

Сначала убедитесь, что у Вас вообще функциональность Service Enterprise есть. Появились ли новые рабочее место и разделы?

Если нет, то нужно обновить сайт до бандла, а уже потом пробовать устанавливать дополнения.

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