Доброго времени суток, подскажите пожалуйста:

Есть поле "Ответственный" - ссылается на Контакты, в Контактах есть поле подразделение.

Как сделать так, чтобы при изменении "Ответственного" на карточке нового раздела, менялось и подразделение.Изображение удалено.

Реализовал этот функционал через бизнес-процесс, но данные отображаются только после сохранения и обновления страницы.Изображение удалено.

Нравится

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

Вариант 1:  с помощью бизнес-правил

Вариант 2: по окончании процесса сделать обновление страницы 

Вариант 3: небольшим кодом на странице



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

 

Сергей, добрый день.

 

Обновляйтесь до последней версии - в ней есть возможность настройки такой логики пользовательскими средствами через мастер карточки редактирования!

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

Cпасибо, а можете подсказать с примером кода, или сказать где это посмотреть?

Алла Савельева,

Спасибо! Знаю что в новых версиях есть возможность реализовать такой функционал бизнес-правилом, но увы, обновить систему возможности нету.

Сергей Рогов пишет:

 Посмотрите в BaseAddressPageV2 заполнение страны по городу.

Свойства             autocomplete и  autoClean

Кажется, так уже со старых версий

 

rules: {
	"City": {
		"FiltrationCityByCountry": {
			ruleType: BusinessRuleModule.enums.RuleType.FILTRATION,
			autocomplete: true,
			autoClean: true,
			baseAttributePatch: "Country",
			comparisonType: Terrasoft.ComparisonType.EQUAL,
			type: BusinessRuleModule.enums.ValueType.ATTRIBUTE,
			attribute: "Country"
		}
}

 

Добрый день.

 

Кроме вышеперечисленных вариантов, на Community есть ряд аналогичных вопросов, связанных с решением подобных задач при помощи кода, вот некоторые из них:

https://community.terrasoft.ru/questions/zhestkaya-privyazka-spravochni…

https://community.terrasoft.ru/questions/vychislyaemoe-tekstovoe-pole

https://community.terrasoft.ua/questions/avtozapolnenie-tekstovogo-polya

https://community.terrasoft.ru/questions/realizovat-avtozapolnenie-pole…

https://community.terrasoft.ru/questions/dinamichnoe-izmenenie-spravoch…

https://community.terrasoft.ru/questions/podstavit-v-detal-znachenie-sp…

Ivan Kuchma пишет:

Пора FAQ заводить :) 

Ivan Kuchma,

Спасибо за столько вариантов!

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

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

Нравится

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

в активности создать справочное поле нового раздела. и по стандартному добавить активность указав связь id нового раздела - справочное поле нового раздела из активности

Dima Avdoshin,

Дмитрий спасибо!

Можно редактировать имеющуюся активность или нужно замещающий объект создавать?

Ещё один легкий способ. Если в новом разделе нужна ActionsDashboard и кейсы, то добавляя кейс, сразу же добавляются нужные поля в активности

Сергей Рогов,

замещающий, потому что вам же нужно как то связь указать с активностью

Dima Avdoshin,

Спасибо!

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

Спасибо за такой вариант, на нём и остановился

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

Добрый день!

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

Хочу сделать бота для телеграмм через бизнес процесс 

Нравится

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

Добрый день, Александр.



С версии 7.17.1 доступна встроенная возможность добавлять чат Telegram внутри приложения Creatio.

Детальнее можно найти по ссылкам:

https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/na…

 https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/na…

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

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



Подскажите, каким образом можно записать в свойство caption элемента label многострочный текст? Параметр wordWrap в values не работает.

 

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

Нравится

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

Добрый день! 

Дополнение для экспорта данных в электронные таблицы"Excel reports builder for Creatio" - https://marketplace.terrasoft.ru/app/excel-reports-builder-creatio



По непонятным причинам не удается добавить раздел "Excel report" на Рабочее место. (сам раздел в выпадающем списке имеется).

 

Прилагаю скрин с ошибкой. 

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

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

Спасибо.

Нравится

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

Баг старый, природа его мне неизвестна. Я его обходил следующим образом: добавить уже существующей раздел в рабочее место, например "веб сервисы", а потом добавить раздел excel. Он должен дабавиться нормально, потом раздел веб сервисы можно убрать.

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

сработало, благодарю!

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

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

Версия 7.17.1.

 

Возможна ли реализация сортировки по нескольким колонкам на клиенте?

Есть вот такая возможность сортировки по колонкам:

var priorityColumn = esq.addColumn("Priority.Priority", "ProblemPriority");
priorityColumn.orderDirection = Terrasoft.OrderDirection.ASC;
priorityColumn.orderPosition = 0;

Далее нужно внутри сортировки по приоритету отсортировать записи по другой колонке, по дате. Однако, если добавить колонку таким же образом, работает сортировка только по приоритету.

Нравится

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

Добрый день.

 

Для другой колонки установить orderPosition = 1:

var priorityColumn = esq.addColumn("Priority.Priority", "ProblemPriority");
priorityColumn.orderDirection = Terrasoft.OrderDirection.ASC;
priorityColumn.orderPosition = 0;
var newSortColumn = esq.addColumn("newSortColumn");
newSortColumn.orderDirection = Terrasoft.OrderDirection.ASC;
newSortColumn.orderPosition = 1;

 

Добрый день.

 

Для другой колонки установить orderPosition = 1:

var priorityColumn = esq.addColumn("Priority.Priority", "ProblemPriority");
priorityColumn.orderDirection = Terrasoft.OrderDirection.ASC;
priorityColumn.orderPosition = 0;
var newSortColumn = esq.addColumn("newSortColumn");
newSortColumn.orderDirection = Terrasoft.OrderDirection.ASC;
newSortColumn.orderPosition = 1;

 

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

Добрый день!

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

Нравится

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

Добрый день.

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

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

Более подробно о настройке правил поиска дублей можно посмотреть на Академии по этой ссылке.

У меня много дублей контактов с одним email и мне нужно удалить все дубли объединять через дублицырования очень долго 

Александр Королев,

Тогда можно написать специальный sql-запрос, который удалит нужные данные.

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

Есть элемент, описанный как:

{

                            id: config.name + "ChatTextEdit",

                            markerValue: config.name,

                            className: "Terrasoft.MemoEdit",

                            classes: { wrapClassName: ["is-scrolling"] },

                            value: { bindTo: "ChatValue" },

                            keyup: { bindTo: "onMemoKeyPressed" },

}

К его дочернему элементу (который имее суффикс '-wrap', а полностью id элемента будет выглядить как 'ChatSendBoxChatTextEdit-wrap'), следует добавить CSS-класс "is-scrolling". Я пытаюсь сделать это через свойства classes: { wrapClassName: ["is-scrolling"] } в основном элементе, однако класс к элементу 'ChatSendBoxChatTextEdit-wrap' не добавляется, не подскажете что не так? Или есть другой способ как это сделать?

Нравится

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

Добрый день, Антон. 



В данном примере Вы добавили класс "is-scrolling"  к самому элементу, а не дочерним. Самым простым способом решения будет назначить Вашему элементу кастомный класс (например "MyContainer"), потом в стилях добавить запись ".MyContainer *" и прописать стили для всех дочерних элементов. 



 

.MyContainer *{
 
}

 

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

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

Версия 7.17.2.1728.

 

Возможно ли использование фильтров по колонке и подзапросу на клиенте, аналогично данному примеру:

public IEntitySchemaQueryFilterItem CreateFilter(FilterComparisonType comparisonType, string leftExpressionColumnPath, EntitySchemaQuery rightExpressionValue)

Где: comparisonType – тип сравнения leftExpressionColumnPath – путь к колонке в левой части фильтра rightExpressionValue – подзапрос в правой части фильтра



Пример:

var esq = new EntitySchemaQuery(EntitySchemaManager, "ESQCityNA"); esq.AddColumn("Id"); var subEsq = new EntitySchemaQuery(EntitySchemaManager, "ESQCityNA"); subEsq.AddColumn(subEsq.CreateAggregationFunction(AggregationTypeStrict.Max"ModifiedOn")); var filter = esq.CreateFilter(FilterComparisonType.Equal"ModifiedOn", subEsq); esq.Filters.Add(filter); string sqlText = esq.GetSelectQuery(CurrentConnection).GetSqlText();



SqlText запроса:

SELECT "ESQCityNA"."Id" "Id" FROM "ESQCityNA" "ESQCityNA" WHERE "ESQCityNA"."ModifiedOn" = (SELECT MAX("ESQCityNA"."ModifiedOn") "Max" FROM "ESQCityNA" "ESQCityNA")

Взято отсюда: https://community.terrasoft.ru/articles/opisanie-osnovnykh-metodov-entityschemaquery-chast-1

 

Попытка аналогичной подстановки:

var esq = Ext.create("Terrasoft.EntitySchemaQuery", {
		rootSchemaName: "Object"
});
 
esq.addAggregationSchemaColumn("ObjectColumn.InnerColumn", Terrasoft.AggregationType.MAX, "ActivityRoute", Terrasoft.AggregationEvalType.ALL);
filters.addItem(Terrasoft.createFilter(Terrasoft.ComparisonType.EQUAL, "ObjectColumn.InnerColumn", esq));

Приводит к ошибке в консоли с сообщением "Ошибка кодирования значения в JSON-строку".

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

 

Нравится

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

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

 

Подобную задачу решали в рамках этих обсуждений:

https://community.terrasoft.ru/articles/esq-select-s-neskolkimi-exists-…

https://community.terrasoft.ru/questions/dobavlenie-filtra-notexists-ne…

 

К сожалению, по тем данным, которые Вы предоставили я не могу точно сказать где проблема. Просьба обратиться в тех. поддержку и предоставить обезличенную копию БД. Тогда мы сможем более точно сориентировать Вас в проблеме и вариантах ее решения.

Zarichnyi Anton,

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

 

Пример запроса на SQL может выглядеть так:

SELECT *
  FROM [BPMSrvEntSS].[dbo].[ORDVisa] iov
  Where iov.ORDId = '4024cda7-ff90-4068-b872-c27851c33108'
  and [CreatedOn] in (SELECT max([CreatedOn])
  FROM [BPMSrvEntSS].[dbo].[ORDVisa] iov
  Where iov.ORDId = '4024cda7-ff90-4068-b872-c27851c33108'
  and [StatusId] = 'e79facb3-3c32-43e7-a59e-12ba125e6132'
  group by Objective,[VisaOwnerId])

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

 

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

Смородинов Денис,



Добрый день, Денис. 



Если у в результате согласования и переназначения меняется существующая запись, а не создается новая, то CreatedOn не должен изменяться.  

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



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

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

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

 

Вопрос, касающийся фильтрации графиков в разделе Итоги:

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

 

Подробнее с примером:

Мы имеем график с 5 сериями - Хвост, Решено с подтверждением за период, Поступило за период, Дубль, Отклонено.

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

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

 

Как нужно, чтобы работало:

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

 

Вопрос:

Есть ли возможность отмены фильтров (быстрых/расширенных) на одну из серий в рамках одного графика? И как это осуществить?

 

Прошу дать рекомендации по решению данного вопроса.

Спасибо.

Нравится

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

Добрый день!



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

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