У нас сайт и интерфейс Creatio на нескольких языках. Посетители сайта, естественно, тоже могут заполнять формы на разных языках. При этом в формах присутствуют поля Страна, Регион, Город.

 

Вопрос: есть ли у кого-то такая же ситуация и как вы реализуете передачу значений из полей Страна, Регион, Город на нескольких языках с сайта в Creatio?

 

Где берёте и как поддерживаете актуальность самих значений в справочниках? 

 

Нравится

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

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

 

А по поводу того, как это интегрировать с актуализацией, всё зависит от конкретной системы, откуда берутся данные. Обычно у каждой страны есть свой стандарт, своя база, как правило, только на государственном языке, но есть и универсальные для нескольких стран. В маркете есть примеры таких коннекторов: Address database (для России, Украины, Казахстана), FIAS address hints (только РФ).

Спасибо) Не совсем то, что нам нужно. Когда сделаем - отпишусь.

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

Как добавить кнопку в группе полей? Изображение удалено.

Нравится

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

Добрый день, Артем! Без кода его никак не добавить. 

В качестве примера могу посоветовать этот ролик (парень показывает как вообще это делается) https://www.youtube.com/watch?v=ZvCQsO_MQQE и даю отсылку на академию (чисто теоретическая часть) https://academy.terrasoft.ru/docs/7-16/developer/front-end_development/…

Добрый день, Артем! Без кода его никак не добавить. 

В качестве примера могу посоветовать этот ролик (парень показывает как вообще это делается) https://www.youtube.com/watch?v=ZvCQsO_MQQE и даю отсылку на академию (чисто теоретическая часть) https://academy.terrasoft.ru/docs/7-16/developer/front-end_development/…

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

Привет, с наступающим или уже наступившим.



Есть следующая ошибка:

System.IO.FileLoadException: Не удалось загрузить файл или сборку "Google.Apis, Version=1.49.0.0, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Имя файла: 'Google.Apis, Version=1.49.0.0, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab' ---> System.IO.FileLoadException: Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Ситуация:

Есть задача поиграться с GoogleSheets API со стороны Creatio, для этого нужно установить соответствующие библиотеки. 

Сначала я создал консольный проект в VS и через nuget поставил либы Google.Apis.Sheets.v4 - https://www.nuget.org/packages/Google.Apis.Sheets.v4/

Подтянулись либы GoogleSheets и зависимые тоже, в том числе Google.Apis v 1.49.0.0. Протестировав на консольном проекте, где все работало, я решил поставить эти же либы в Creatio, прикрепив их как сборки к пакету.

После компиляции приложения вылезло предупреждение что уже существует либа Google.Apis, только другая - "Google.Apis, Version=1.1.4547.22925, Culture=neutral, PublicKeyToken=edaadfbc3b0bb879" как я понимаю на ней работает синхронизация календаря и ещё что то там и возможны конфликты, но предупреждение это не ошибка, по этому я пошел дальше и использовал классы новой либы версии 1.49, и тут же получил  ошибку которую написал выше.



На счет зависимостей странность:

Я скачал сборку старую Google.Apis что бы пощупать и сразу увидел зависимость от либы "Newtonsoft.Json 4.0.4.0" хотя в системе Creatio эта же либа работает в версии 12.0.0.0. Как в системе могут присутствовать сборки которые используют в одно и то же время разные версии сборки?



Возможные решения: 

1. Переписать календарь и другой функционал под новую версию либы, удалив старую, но потом обнова и gg.

2. Попробовать сделать отдельный сервис где то "во вне" и поставить туда нужные мне либы и заделать этот сервис как посредник между гуглом и Creatio.

3. Подскажите свое, что я упускаю?

Нравится

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

Здравствуйте! Данную проблема присутствует уже очень долго. В моем случае это была проблема интеграции Creatio с  Google Analytics. И как следствие пришлось делать внешний сервис + подключил туда Rabbit для обмена данными. 

Добрый день.

Благодарю вас за то, что подметили данную проблему.

 

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

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

Также могу порекомендовать вам реализовать ваш вариант №2.

Здравствуйте! Данную проблема присутствует уже очень долго. В моем случае это была проблема интеграции Creatio с  Google Analytics. И как следствие пришлось делать внешний сервис + подключил туда Rabbit для обмена данными. 

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

Добрый день!



Установили приложение Advanced excel reports for Creatio (https://marketplace.terrasoft.ru/app/advanced-excel-reports-creatio) на 17.0 CustomerService. Создали отчет, настроили колонки и фильтры - сохранили. Все ок. Отчет формируется. После изменения фильтров в существующем отчете и попытке его сформировать, система зависает, отчет не формируется. После того, как пользователь перелогинился, отчет формируется с пустыми данными. На 7.16.4 данной проблемы данной проблемы не наблюдалось. Цитата клиента:

с отчётами две проблемы: во-первых, как только я начинаю их немного пытаться кастомизировать под себя, допустим, в отчёте "Отчет по выбранной области поддержки (все обращения)" включаю фильтр "Области=vat.gov.by" и какую-нибудь колоночку изменяю, то после сохранения-закрытия и попытки сформировать получаю зависон и потом "При формировании отчета произошла ошибка". 

 

Сталкивался ли кто из пользователей данного дополнения с подобными проблемами на новых версия 7.17?

Нравится

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

Добрый день, у нас тоже постоянные проблемы с отчетами. Поддержка занимается этим вопросом (хоть оно и поддерживается на community). Обещали обновить приложение

Алексей Сак,

Доброго дня, Алексей! С наступившим Вас от OrangeProcess))) Спасибо за обратную связь. Вижу, что не одни мы сейчас чахнем над дополнением.

Добрый день, Дарья!

 

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

Лазоренко Ирина пишет:

Добрый день, Дарья!

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

Здравствуйте, Ирина!

Ошибка в консоли следующая: https://prnt.sc/wfxx25

 

На ошибку нарвалась сразу после того, как в область настройки фильтров добавила новое условие.

После всех действий и получения ошибки сайт зависает и не реагирует на попытки обновления страницы браузера.

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

подобную ошибку, которую в сообщении выше скинула, нашла в обращении: 

https://community.terrasoft.ru/questions/voznikla-problema-posle-obnovl…

 

Ошибка же эта вылезла у нас в другом проекте. Но пакет, который Александр скинул, стал с ошибкой и уже не откатился) А допиливать код не хотим с экранированием и decode, т.к. явно в какое-то ближайшее время это пофиксится и всё допиленное придётся вернуть в исходное положение. 

Ирина, доброго дня!

 

Можно Вас попросить сориентировать по срокам решения проблемы? 

Дарья, добрый день!

 

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

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

Добрый день, Ирина! Появилась у Вас информация по возможностям и срокам устранения ошибки?

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

Доброе утро, Ирина! Появилась у Вас информация от разработчиков дополнения по возможностям и срокам устранения ошибки?

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

Добрый день, Ирина! Появилась у Вас информация от разработчиков дополнения по возможностям и срокам устранения ошибки?

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

Добрый вечер, может есть информация от разработчиков?

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

Добрый день, Ирина! Появилась у Вас информация от разработчиков дополнения по возможностям и срокам устранения ошибки?

Дарья Сошина, добрый день!

 

по этому приложению на версии 7.17.1 возник пул ошибок (в том числе ошибка, указанная вами выше). Ответственная команда работает над исправлением 3х ошибок и подготовке обновления. По срокам выпуска обновленного пакета пока к сожалению сориентировать не могу. Извините за причиненные неудобства.

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

У нас тоже возникла ошибка при попытке добавления Колонок отчета. + не возможно установить обновленную версию на 7.17.1. Подскажите, планируется ли исправление ошибок и когда? Очень-очень ждем :)

Всем привет! Обновления по данному вопросу не было?

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

Коллеги, имею проблемы.

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

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

То есть работает все так:   импортируются данные (посредством импорта exel) в договоры, в договорах фиксируется вся информация, в том числе информация по клиенту «ФИО, ИНН, другая информация», состояние новых договоров «новые».

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

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

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

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

 

Пример: есть

-договор 1 (из первоначального файла импорта) от клиента 1   

-договор 2  от того же клиента 1

После импорта создаются две записи в разделе «договора»   : договор 1, и договор 2 со статусом «новый»

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

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

Нравится

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

Скорее всего, нужно вынести обработку заимпортированных записей в отдельный процесс (где уже идёт последовательно).

  • Если импорт выполняет администратор, то он может запускать этот процесс вручную.
  • Если же импорт выполняют пользователи, то можно запускать процесс по расписанию. Тогда процесс проверяет, не запущена ли уже такая обработка, и затем последовательно обрабатывает записи.
  • Возможно, как-то можно поймать сигнал окончания импорта (уведомление-то создаётся), и запускать процесс последовательной обработки в этот момент

Скорее всего, нужно вынести обработку заимпортированных записей в отдельный процесс (где уже идёт последовательно).

  • Если импорт выполняет администратор, то он может запускать этот процесс вручную.
  • Если же импорт выполняют пользователи, то можно запускать процесс по расписанию. Тогда процесс проверяет, не запущена ли уже такая обработка, и затем последовательно обрабатывает записи.
  • Возможно, как-то можно поймать сигнал окончания импорта (уведомление-то создаётся), и запускать процесс последовательной обработки в этот момент

Какие условия проверки наличия контрагента в БП? Она точно корректно отрабатывает? 

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

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

Как настроить зависимость между справочниками. 

Пример: Есть два справочника 

- Область

- Район 

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

Нравится

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

1. Добавьте зависимость в атрибут схемы.

2. Добавьте фильтрацию к справочному полю.

1. Добавьте зависимость в атрибут схемы.

2. Добавьте фильтрацию к справочному полю.

Дамиан Викторович пишет:

1. Добавьте зависимость в атрибут схемы.

2. Добавьте фильтрацию к справочному полю.

Возможно есть другое решение?

Артём, можно настроить бизнес-правило пользовательскими средствами или средствами разработки.

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

Добавление кнопки звонка к полю, как в средствах связи, что бы можно было при звонке привязать в "Связи" запись раздела из которого был произведен звонок

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

Нравится

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

Добрый день! что касается добавления кнопки к полю, то подобное описано в данной статье. Что касается осуществление звонка, то Вам нужно подключить миксин CommunicationOptionsMixin в своем модуле откуда будете осуществлять звонок и привязать на кнопку метод обработчик, в результате выполнения которого будет вызываться один из методов миксина: callContact(number, contactId) или же callAccount: function(number, accountId)

Нигрескул Алексей,

 Проблема в том что вызов нужно сделать из раздела "Обращения", в записи которого нет контакта (анонимное обращение, где телефонный номер человек отправляет из формы для связи). По этой причине поле номера телефона было созданно кастомное, но связки с контактом или контрагентом нет, а в миксине нужна привязка эта. Если контакт привязан, то при наведении на его миникарточку можно нажать на иконку звонка, и при таком звонке к нему будет привязано обращение из которого звонили, но если контакта нет то звонок из поля должен быть

Александр, эта функция в CommunicationOptionsMixin в конечном счёте посылает сообщение через «песочницу»:

this.sandbox.publish("CallCustomer", {
	number: number,
	customerId: customerId,
	entitySchemaName: entitySchemaName,
	callRelationFields: relationFields
});

А обработчик — в CtiPanelModelUtilities:

/**
 * Handler of call to the subscriber event.
 * @param {Object} numberInfo Call parameters information.
 * @param {String} numberInfo.number Subscribers phone number.
 */
onCallCustomer: function(numberInfo) {
	if (!this.get("IsConnected")) {
		this.sandbox.publish("SelectCommunicationPanelItem", {selectedItem: "CtiPanel"});
		this.logInfo(this.getResourceString("NotConnectedMessage"));
		return;
	}
	var phoneNumber = numberInfo.number;
	if (numberInfo.customerId) {
		this.set("AdvisedIdentifiedSubscriberInfo", numberInfo);
	}
	this.callByNumber(phoneNumber);
},

То есть параметр «customerId» не является обязательным и можно попробовать вызвать с одним лишь номером. А о добавлении связей, нужно смотреть, в каком формате при нормальном звонке передаётся callRelationFields и заполнить аналогичным.

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

CustomerId не обязательный, так как cti все равно определяет по номеру контакт , но если надо привязать ещё ссылку на запись раздела (в деталь связи) то обязательно как оказалось. Другими словами - что бы к звону привязать запись какого-то раздела, нужно что бы в системе обязательно существовал контакт которому звоните, так как если контакт не существует то и привязать к звонку нельзя не запись контакта не запись раздела из которого звоните. Ограничение зачем такое сделано не знаю, так как у меня рассмотрение анонимных обращений, и контакта нет, но звонки делают и привязать обращение к звонку надо, а нельзя

Если штатными API звонков не получится, можно вычислить Id нового звонка и создать записи или заполнить поля связей как обычные данные, заполнив поля по аналогии. Более подробно увидеть, что создаётся, можно, отловив уходящие к серверам HTTP или SQL-запросы.

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

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

Т.е есть к примеру текстовое  с названием Name 

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

Не создавая при этом новое поле, а делать в пределах одного

Нравится

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

Добрый день! Можно попробовать через атрибут, и в атрибут переопределять caption

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

А поделитесь плиз бизнес-задачей? Зачем вам такая штука?

Нигрескул Алексей,

сделал через свойство caption

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

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

Добрый день, как при выборе флага загружать почту из выбранных папок, отобразить папку

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

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

может быть на стороне почтового клиента нужны какие-то доп настройки?

Нравится

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

Дмитрий, у меня тоже ничего не отображается:

 

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

Можете прикрепить картинку и описать подробнее, что не работает?

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

Сегодня у нас встали все процессы где есть элемент Таймер. Просто останавливается на нем и все. Что можно сделать? Компиляция и генерация кода не исправляют ситуацию.

Нравится

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

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

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

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

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