Время создания
Фильтры
Вопрос

Добрый день, подскажите пожалуйста, можно ли вместо кластера Redis поднять 1 VM с редисом и использовать её в connectionStrings?

Нравится

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

Добрый день, 
 

Да, конечно. Если ваше приложение не требует высокой доступности, отказоустойчивости или распределенного хранения, которые обеспечивает кластер Redis, то вы можете использовать одну виртуальную машину (VM) с Redis вместо кластера. 
 

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

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

Пожалуйста, учтите все эти факторы при принятии решения. 

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

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

 

Может кто-то пробовал работать с RabbitMQ.

Поделитесь, пожалуйста, инструкцией по подключению к RabbitMQ в Creatio

 

Подскажите, пожалуйста, возможно ли забирать данные из очередей бизнес-процессом? Можно ли отправлять данные в очередь RabbitMQ из Creatio?

Нравится

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

Добрый день,
 

Что касается самого RabbitMQ, его вам необходимо разворачивать самостоятельно. Вы можете воспользоваться документацией: https://www.rabbitmq.com/docs/download.

Пример подключения к RabbitMQ вы можете найти в статье: https://academy.creatio.com/docs/8.x/setup-and-administration/on-site-d…, а именно последний пунк:
messageBroker manages the interaction with the RabbitMQ service. Fill out this parameter only if you need to set up the horizontal load scaling using RabbitMQ.

<add name="messageBroker" connectionString="amqp://[MessageBroker username]:[Password] @[Address of the server where the service is deployed]/[Virtual server name]" />

Что касается забирания данных из очередей бизнес-процессом и отправления данных в очередь RabbitMQ, то это является возможным. Однако, у нас нет примера такой реализации. 

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

Добрый день, возникла потребность открывать страницу реестра справочника(не модальное окно)
Как это сделать?
Ниже представил пример, который по нажатию кнопки открывает страницу справочника, проблема состоит в том, что он открывается, но не прогружается, если вызывать этот метод в совмещенном режиме
В консоли пишет
 line: 232
 column: 4
 message: Uncaught Terrasoft.UnknownException: По селектору найдено более одного контейнера 
 date: Mon Mar 11 2024 12:24:05 GMT+0300 (Москва, стандартное время)
 stack: undefined

	openShareFilialLookup: function () {
				const newHash = Terrasoft.combinePath("LookupSectionModule", "BaseLookupConfigurationSection");
				this.sandbox.publish("PushHistoryState", {
					hash: newHash,
					silent: true,
					stateObj: {
						caption: "Name",
						entitySchemaName: "Filial"
					}
				});
 
				this.sandbox.loadModule("LookupSectionModule", {
					renderTo: this.renderTo,
					id:  this.sandbox.id + "_BaseLookupConfigurationSection",
					keepAlive: true
				});
			},

 

Нравится

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

Решил переделав вызов метода из section отправив сообщение из page , и  проставление silent: false(этот флаг поставил, что страница справочника грузилась полностью, иначе тянется верстка page) в конфиге PushHistoryState, но стоит учесть, что в таком случае их истории пропадает состояние section, и вернувшись на Page вы не сможете далее вернуться на section, решается переопределение метода закрытия карточки и свичом флагов

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

Здравствуйте, пожалуйста помогите как можно отфильтровать схему Employee.

Надо вывести все Сотрудники которые являются Supervisor - ом?

Я пробовал с помощью filtrGroup но к сожалению у меня не получился. 

Нравится

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

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

 

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

Если данная статья не предоставит нужного ответа, просьба более детально описать, что именно и где вы пытаетесь отфильтровать (желательно со скриншотами), чтобы мы смогли предоставить наиболее подходящее решение.

Mira Dmitruk,

 

На карточке у меня есть два справочника Подразделение (SysAdminUnit) и Сотрудник (Employee). Когда из Подразделение выбираем значение например Administrator, справочник Сотрудник надо отфильтровать и отображалась все сотрудники которые являются Администратором.

 

В SQL Я сделал это:

 

select * from "Employee" c join "SysAdminUnit" s on

c."ContactId" = s."ContactId" join "SysAdminUnitInRole" sys on

sys."SysAdminUnitRoleId" = '4b513fa7-40e9-40e7-8fbb-085f90ea2423' and

sys."SysAdminUnitId" = s."Id"

 

Теперь надо всё это реализовать через атрибут и Terrasoft.filtrGroup но к сожалению не получился.

 

 

 

На карточке у меня есть два справочника Подразделение (SysAdminUnit) и Сотрудник (Employee). Когда из Подразделение выбираем значение например Administrator, справочник Сотрудник надо отфильтровать и отображалась все сотрудники которые являются Администратором.

 

В SQL Я сделал это:

 

select * from "Employee" c join "SysAdminUnit" s on

c."ContactId" = s."ContactId" join "SysAdminUnitInRole" sys on

sys."SysAdminUnitRoleId" = '4b513fa7-40e9-40e7-8fbb-085f90ea2423' and

sys."SysAdminUnitId" = s."Id"

 

Теперь надо всё это реализовать через атрибут и Terrasoft.filtrGroup но к сожалению не получился.

Добрый день.

 

Я реализовывала подобную функциональность следующим образом (в моем примере фильтруются данные из таблицы Contact):

attributes: {
	"Responsible": {
		"dataValueType": Terrasoft.DataValueType.LOOKUP,
		"lookupListConfig": {
			"filter": function() {
				return this.responsibleManagersFilters();
			}
		}
	}
}
methods: {
	responsibleManagersFilters: function() {
		var filterGroup1 = new Terrasoft.createFilterGroup();
		filterGroup1.add("Account", Terrasoft.createColumnFilterWithParameter(
			Terrasoft.ComparisonType.EQUAL,
			"Account",
			EWBConfigurationConstants.Accounts.AccountId.EastWestBiopharma));
		var filterGroup2 = new Terrasoft.createFilterGroup();
		filterGroup2.logicalOperation = Terrasoft.LogicalOperatorType.OR;
		filterGroup2.add("EmployeeDatabaseAndPathologist", Terrasoft.createColumnInFilterWithParameters(
			"Department",
			[EWBConfigurationConstants.Contacts.Department.Database,
			 EWBConfigurationConstants.Contacts.Department.Pathologists]));
		filterGroup2.add("ExistsInSysRole", Terrasoft.createColumnFilterWithParameter(
			Terrasoft.ComparisonType.EQUAL,
			"[SysAdminUnit:Contact].[SysUserInRole:SysUser].SysRole",
			EWBConfigurationConstants.Users.SysRole.ResponsibleForPatientInfo));
		filterGroup1.add(filterGroup2);
		return filterGroup1;
	}
}	

 

Alla Savelieva,

спасибо Вам, но Я не понял свойство

EWBConfigurationConstants. Откуда взяли?

Creatio,

 

В данном случае EWBConfigurationConstants не имеет значения, это всего лишь способ получить нужные данные.
В вашем случае вы можете использовать всё что нужно, от this.get("ColumnValue") до хардкода нужного значение "value"

Creatio,

Дима Вам выше уже ответил.

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

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

Добрый день!

Получил следующую задачу:

Необходимо настроить рассылку e-mail уведомление раз в неделю руководителю. E-mail должен содержать список лидов, по которым не было ни одной активности в течении нескольких дней (например последние 7 дней). Начал собирать БП получилось собрать только начало где процесс определяет дату изменения однако, как формировать данный список лидов и как добавить его в процесс не понимаю. Возможно вы сталкивались с аналогичной задачей.

Нравится

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

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

 

Вы можете реализовать данную задачу следующим образом:

Создайте печатную форму с нужными параметрами (фильтрацией) по этой инструкции.

С помощью элемента бизнес процесса Process file процесс сможет автоматически выгружать эту печатную форму.

Далее с помощью элемента "Send email" он отправит нужное письмо с данной формой во вложении.

 

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

Mira Dmitruk,

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

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