Добрый день.

Установили приложение 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 есть. Появились ли новые рабочее место и разделы?

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

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

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

Установил приложение Advanced excel reports for Creatio, но при его настройке обнаружилась проблема с Пользовательскими фильтрами: после настройки встроенных фильтров пропадает Путь к полю фильтра. При этом повторно указать Путь получается только после перезагрузки страницы, а встроенные фильтры при этом пропадают. И так по кругу...

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

В чем может быть проблема и как ее решить?

 

Спасибо.

Нравится

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

Уточните продукт и версию для воспроизведения ошибки.

Sales Enterprise версия 15.3. Но сейчас система обновилась до 15.4 и проблема ушла. Спасибо, что отозвались.

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

Здравствуйте, коллеги!

Не получается правильно собрать https://github.com/miyconst/Cyriller, когда подкладываю DLL в пакет и пытаюсь использовать, сообщает:

Сервер обнаружил ошибку при обработке запроса. Сообщение об исключении: "Не удалось загрузить файл или сборку "Cyriller, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. The system cannot find the file specified.".

Как можно отследить, какой зависимости не хватает?

Нравится

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

У библиотеки Cyryller есть свои библиотеки от которых она зависит, это ни как не относится к зависимостям пакетов в приложении Creatio. Убедитесь, что вы вложили так же Cyryller.Model.dll и Cyryller.Rule.dll

У библиотеки Cyryller есть свои библиотеки от которых она зависит, это ни как не относится к зависимостям пакетов в приложении Creatio. Убедитесь, что вы вложили так же Cyryller.Model.dll и Cyryller.Rule.dll

А вообще, судя по Github, библиотека с открытыми исходниками. Лучше будет не подключать как внешнюю, а создать в 7.Х пакет и перенести всю логику  в его cs-схемы, при необходимости адаптировав. Если всё пойдёт хорошо, можно будет в маркете опубликовать. 

Кстати, да, хорошая идея.

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

Добрый день, уважаемые коллеги! Для нас представляет большой интерес приложение  Field surveys for Creatio (приложение с MarketPlace). Но к сожалению, при работе с мобильным приложением в режиме off-line, возникают ошибки синхронизации. Мы обращались в техническую поддержку Terrasoft, где приложение проверили на чистой сборке и подтвердили, что  возникают ошибки синхронизации. Может кто-то уже сталкивался и решал подобную проблему?

Нравится

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

Добрый день, Марина,

 

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

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

Добрый день, Ирина! Прошу прощения за задержку. Нет, больше никаких дополнений не установлено. 

Марина,

 

уточните, еще актуален вопрос?

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

Добрый день

 

после настройки Синхронизация почты с MS Exchange сначала все работал нормально, но сейчас появляется ошибка что сервер не доступен после некоторое время опять все работает.  Бывают моменты что нет ошибок нет и ничего не добавляется в CRM. Может кто, то сталкивался с такой ситуаций?!?

 

Спасибо. 

Нравится

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

Слишком мало информации. Может, действительно сервер Exchange временами недоступен по сети с сервера 7.Х, а когда ничего не добавляется, то на сервере нет новых писем.

 

Посмотрите в логах обеих систем. Например, сообщения в логах сайта «Вход на сервер входящей почты: Object reference not set to an instance of an object» или «System.IO.IOException: Сбой операции дешифрования, см. внутреннее исключение. System.ComponentModel.Win32Exception: Предоставленный функции токен неправилен» означают, что проблема возникает с SSL сертификатом безопасности почтового сервера.

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