Как лучше всего сделать вход портального юзера с помощью авторизации в facebook? 

Нравится

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

Андрей, здравствуйте!



На текущей момент настроить авторизацию в системе с помощью Facebook нет возможности. Доступные способы аутентификации в приложении описаны в статье по ссылке: https://academy.terrasoft.ua/docs/user/ustanovka_i_administrirovanie/up…

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

Доброе время суток!

Прошу поделиться опытом и советом у кого он есть. Задача - реализовать интеграцию с 1с. Проблема - есть несколько баз(на каждое юр лицо своя,и данные могут повторяться).

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

Спасибо.

Нравится

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

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

Дмитрий А.,

А Можно конкретный пример такого коннектора

Левон Т. пишет:

Дмитрий А.,

А Можно конкретный пример такого коннектора

 Да

BC 1C connector for Creatio

 

Дмитрий А.,

Уточнял, интеграция с несколькими базами чревата последствиями(дубли и т.п.)

А есть кто-то, кому удалось интегрировать несколько баз?

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

Добрый день!

Посоветуйте решение по реализации чатов между сотрудниками(пользователями), желятельно с интеграцией с telegram или watsapp.

Спасибо!

Нравится

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

Добрый!  А почему только между сотрудниками?

В маркетплейсе есть iChat и Beesender

Ссылка на короткое видео по iChat:

https://youtu.be/FUDb_6iitWI

Добрый!  А почему только между сотрудниками?

В маркетплейсе есть iChat и Beesender

Ссылка на короткое видео по iChat:

https://youtu.be/FUDb_6iitWI

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

Есть ли у Креатио обнулятор?

Занимают физически место на носителе данные, которые стали не нужны.

Вот размер в мб, таблиц креатио

SysProcessElementData	571.20
SysActivityRight	1524.91
SysProcessElementLog	1021.26
Activity		2914.90
SysPrcPersistentStore	7601.97
TrcLogImportExcel	1074.70
SysPrcElHistoryLog	3771.61

Все устаревшие сущности старше 3 лет хочу выбросить, оставить факт их существования.

Есть ли какая-нибудь штука для этого?

 

Нравится

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

По остальным вопросам может помочь тема https://community.terrasoft.ua/questions/razrastanie-bazy





Старые Activity удалять вряд ли нужно - это всё же история работы с клиентом

Вы хотите сломать конфигурацию из-за 20Гб?

Думаю, что логи импорта из Excel можно очистить, не сломав конфигурацию :)

По остальным вопросам может помочь тема https://community.terrasoft.ua/questions/razrastanie-bazy





Старые Activity удалять вряд ли нужно - это всё же история работы с клиентом

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

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

Добрый день!

Подскажите, есть ли у кого опыт интеграции с провайдером ZADARMA,

Как организовать это?

Вроде  на marketplace нет готового решения для этого.

 

Спасибо

Нравится

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

Левон, на сайте Webitel даже есть об этом инструкция.

С помощью Webitel легко интегируется

Левон, на сайте Webitel даже есть об этом инструкция.

Спасибо!

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

Добрый день!

У сотрудника перестали отображаться данные в канбан, хотя записи в наработках присутствуют

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

Нравится

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

Лариса, если это дополнение Kanban view for Creatio, то лучше будет уточнить у его авторов по ссылке. Из общих соображений, проверьте, все ли у него есть права на записи этого раздела, где Вы строите канбан, и нет ли при переходе в этот режим в консоли браузера ошибок, которые могут сказать больше о причине.

 

Не уверен, что это Ваш случай, но было похожее, только после обновления на 7.12.3, 7.12.4: не открываются разделы и не подгружаются гриды в разделах. 

Ошибка возникает из-за того что в замещающих схемах BaseSectionV2 вызывается CloseCard, в котором обращется к this.$SelectedRows.length, но инициализация $SelectedRows происходит позже. 

Ошибка решается изменением метода: 

    closeCard: function() {
                this.hideCard();
                this.removeCardHistoryState();
                this.updateCardHeader();
                const isMultiSelectMode = this.$MultiSelect && this.$SelectAllMode;
                const isNotSelected = !isMultiSelectMode && this.$SelectedRows && this.$SelectedRows.length === 0;
                if (isNotSelected) {
                    this.switchActiveRowActions();
                }
                this.reloadGridColumnsConfig(true);
                this.ensureActiveRowVisible();
            }



 

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

спасибо за ответ! наверное, если бы ошибка возникла из-за обновления, то тогда пропало бы отображание у всех, а здесь только у некоторых

Если у некоторых, то похоже на отсутствие каких-то прав. Для эксперимента, можно сделать их админами и проверить снова.

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

К сожалению, не помогло

Лариса, тогда лучше связаться с авторами дополнения, описать им вопрос подробнее.

Лариса Михайлова, подскажите, удалось решить проблему?

Добрый день, Ольга!



Если у вас возникли трудности в использованием приложения Kanban view for Creatio, рекомендуем обратиться к разработчику. Решение поддерживается через ответы на GitHub: https://github.com/Advance-Technologies-Foundation

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

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

Нравится

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

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

Виктор, объект раздела «Библиотека процессов» строится по view VwProcessLib, поле «Активен» там вычисляется так:

,[Enabled] =
	CAST(CASE
		WHEN EXISTS (
			SELECT 1
			FROM [SysProcessDisabled]
			WHERE
				[SysProcessDisabled].[SysSchemaId] IN([VwSysSchemaInWorkspace].[Id], [VwSysSchemaInWorkspace].[ParentId]))
			THEN 0
		ELSE 1
	END AS BIT)

То есть для переноса признака неактивности нужно перенести на новое место записи в объекте «Деактивированные процессы» (SysProcessDisabled).

 

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

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

То есть для переноса признака неактивности нужно перенести на новое место записи в объекте «Деактивированные процессы» (SysProcessDisabled)

Это запрещает запускать процессы вручную, но если процесс стартует по сигналу, то его надо именно деактивировать, а добавление в объект "Деактивированные процессы" не поможет. 

Владимир, насколько понял, у Виктора не переносится именно признак.

Или Вы хотите сказать, что деактивация вручную меняет что-то помимо него?

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

Владимир, насколько понял, у Виктора не переносится именно признак.

Или Вы хотите сказать, что деактивация вручную меняет что-то помимо него?

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

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

Подскажите пожалуйста актуальную инструкцию по интеграции "Лендинги и Веб формы" СРМ Creatio и  "CF7-3rdParty Integration".

Как правильно настроить интеграцию и проверить ее работу на стороне СРМ Creatio? Ниже скриншоты того как мы настроили согласно найденым здесь инструкциям Изображение удалено.

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

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

Мы устанавливаем плагин "CF7-3rdParty Integration", далее мы настроили 

"Лендинги и Веб формы" в СРМ Creatio. Насколько мы понимаем, далее после заполнения пользователем контактных форм "Contact Form -1" и "NewsLetter" 

на сайте нашем сайте Плагин "CF7-3rdParty Integration" отправляет POST запрос в СРМ Creatio и далее СРМ Creatio в модуле "Лендинги и Веб формы" 

должен создать "Лид или Обращение" с данными веб форм. 

Но к сожалению в СРМ Creatio мы ничего такого не видим. Возможно это связано с тем, что устарел плагин CF7-3rdParty Integration, но при размещении кода на нашем сайте что генерирует "Лендинги и Веб формы" СРМ Creatio,  тоже ничего не происходит.

Мы можем протестировать, что CF7-3rdParty Integration отправляет запросы, но получает ли их и обрабатывает СРМ Creatio и какие ошибки при получении данных в СРМ Creatio мы протестировать не можем.

 

Подскажите пожалуйста, возможно существует другой способ интеграции Контактных форм Wordpress и  "Лендинги и Веб формы" в СРМ Creatio который работает на современных версиях этих продуктов?

Нравится

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

Ирина, добрый день! попробуйте выполнить настройку с помощью коннектора к Wordpress (https://marketplace.terrasoft.ru/app/wordpress-plug-creatio) по инструкции. Этот коннектор разработан на основе плагина CF7-3rdParty Integration под Creatio (ранее bpm'online).

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

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

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

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

Попробовали, пишет: 

*** Response ***

WP_HTTP_Requests_Response Object

(

    [response:protected] => Requests_Response Object

        (

            [body] => {"SaveWebFormObjectDataResult":"{resultMessage:\"Unknown landing identifier.\",resultCode:-1}"}

            [raw] => HTTP/1.1 200 OK

Cache-Control: private

 

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

 

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

Important. Please note that the plugin works only with Leads. If you need to create an activity participant, a case or something else, please create a lead instead. Then create a business process that will create the needed case and everything else based on the newly created lead.

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

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

В Sales в разделе Заказы есть подбор продуктов. Стандартная логика позволяет в карточке контрагента в поле прайс-лист выбрать прайс-лист и тогда, при подборе товаров в заказ будет видна цена согласно этого прайс-листа. Система как-то пробрасывает его туда. Я бы хотел подменить эту логику на передачу туда прайс-листа из карточки самого заказа (я поле создал справочное). Где искать? Какой метод подменить или использовать?

Нравится

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

Прайс-лист из таблицы контрагента используется в С#-схеме AccountPriceListPicker (там обычный Select), её вызывает тоже С#-схема веб-сервиса PriceListService:

/// <summary>
/// Get Price List using account. Took from account, if there is no Price List,
/// then took it from partnership
/// </summary>
/// <param name="accountId">Account identifier.</param>
/// <returns>PriceList identifier</returns>
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped,
	ResponseFormat = WebMessageFormat.Json)]
public Guid GetPriceList(Guid accountId) {
	var priceListPicker = ClassFactory.Get<IPriceListPicker>(new ConstructorArgument("userConnection",
UserConnection));
	var	preSetPriceList = priceListPicker.GetPriceList(accountId);
	return preSetPriceList != default(Guid)
? preSetPriceList
: priceListPicker.GetPriceList(UserConnection.CurrentUser.AccountId);
}

А уже к нему обращаются из JS в странице заказа BaseOrderPage пакета Order:

/**
 * Sets predefined price list.
 * @protected
 * @virtual
 */
initializePredefinedPriceList: function() {
	if (this.isPredefinedPriceListsEnabled()) {
		this.$PredefinedPriceList = this.$Account && this.$Account.PriceList;
		if (this.isEmpty(this.$PredefinedPriceList)) {
			const config = this.getPriceListServiceConfig();
			this.callService(config, this.onPredefinedPriceListInitialized, this);
		}
	}
},
...
/**
 * Sets predefined price list.
 * @protected
 * @virtual
 */
initializePredefinedPriceList: function() {
	if (this.isPredefinedPriceListsEnabled()) {
		this.$PredefinedPriceList = this.$Account && this.$Account.PriceList;
		if (this.isEmpty(this.$PredefinedPriceList)) {
			const config = this.getPriceListServiceConfig();
			this.callService(config, this.onPredefinedPriceListInitialized, this);
		}
	}
},

 

 

Прайс-лист из таблицы контрагента используется в С#-схеме AccountPriceListPicker (там обычный Select), её вызывает тоже С#-схема веб-сервиса PriceListService:

/// <summary>
/// Get Price List using account. Took from account, if there is no Price List,
/// then took it from partnership
/// </summary>
/// <param name="accountId">Account identifier.</param>
/// <returns>PriceList identifier</returns>
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped,
	ResponseFormat = WebMessageFormat.Json)]
public Guid GetPriceList(Guid accountId) {
	var priceListPicker = ClassFactory.Get<IPriceListPicker>(new ConstructorArgument("userConnection",
UserConnection));
	var	preSetPriceList = priceListPicker.GetPriceList(accountId);
	return preSetPriceList != default(Guid)
? preSetPriceList
: priceListPicker.GetPriceList(UserConnection.CurrentUser.AccountId);
}

А уже к нему обращаются из JS в странице заказа BaseOrderPage пакета Order:

/**
 * Sets predefined price list.
 * @protected
 * @virtual
 */
initializePredefinedPriceList: function() {
	if (this.isPredefinedPriceListsEnabled()) {
		this.$PredefinedPriceList = this.$Account && this.$Account.PriceList;
		if (this.isEmpty(this.$PredefinedPriceList)) {
			const config = this.getPriceListServiceConfig();
			this.callService(config, this.onPredefinedPriceListInitialized, this);
		}
	}
},
...
/**
 * Sets predefined price list.
 * @protected
 * @virtual
 */
initializePredefinedPriceList: function() {
	if (this.isPredefinedPriceListsEnabled()) {
		this.$PredefinedPriceList = this.$Account && this.$Account.PriceList;
		if (this.isEmpty(this.$PredefinedPriceList)) {
			const config = this.getPriceListServiceConfig();
			this.callService(config, this.onPredefinedPriceListInitialized, this);
		}
	}
},

 

 

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

Есть ли способ сохранить sql сценарий без проверки?

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

Есть способ это обойти?

Нравится

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

Создаете пустой скрипт. Потом в в файловой системе в вашем пакете в папке SqlScripts находите скрипт и вставляете в него код. Коммит скрипта делаете из файловой системы.

 

Либо создаете и коммитите пустой скрипт. Находите этот скрипт в Tortoise Repository Browser и меняете в нем код,

Создаете пустой скрипт. Потом в в файловой системе в вашем пакете в папке SqlScripts находите скрипт и вставляете в него код. Коммит скрипта делаете из файловой системы.

 

Либо создаете и коммитите пустой скрипт. Находите этот скрипт в Tortoise Repository Browser и меняете в нем код,

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