Как добавить в групу элементов. Bpm online 7

Здравствуйте, и вновь работая в Bpm online 7 я наткнулся на проблему!
Подскажите пожалуйста как в дизайнере страницы в группу элементов добавить новые колонки.
При попытке добавления поля либо улетают куда то вниз, либо обходят группу элементов стороной)
ну, а если уж и получилось добавить поле то после сохранения оно просто отображается как самостоятельный объект)Как с этим бороться?)

Нравится

12 комментариев
var leftPanel = this.schema.leftPanel;
			for (var i = 0; i < leftPanel.length; i++){
				if (leftPanel[i].name == 'client') {
					leftPanel[i].items.push({
						type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
						name: 'AccountPaymentCondition',
						columnPath: 'AccountPaymentCondition',
						dataValueType: Terrasoft.DataValueType.LOOKUP,
						visible: true,
						advancedVisible: true,
						rules: [
							{
								ruleType: BusinessRuleModule.enums.RuleType.FILTRATION,
								autocomplete: true,
								baseAttributePatch: 'Supplier',
								comparisonType: Terrasoft.ComparisonType.EQUAL,
								type: BusinessRuleModule.enums.ValueType.ATTRIBUTE,
								attribute: 'Supplier'
							},
							{
								ruleType: BusinessRuleModule.enums.RuleType.FILTRATION,
								autocomplete: true,
								baseAttributePatch: 'Account',
								comparisonType: Terrasoft.ComparisonType.EQUAL,
								type: BusinessRuleModule.enums.ValueType.ATTRIBUTE,
								attribute: 'Account'
							}
						]
					});
					continue;
				}
			}

Ольга, спасибо за код, но мне кажется что в дизайнере процессов не зря есть раздел Группа элементов и она как минимум должна работать)), и да, мне кажется что данный код должен размещаться в базовом объекте, а его редактирование запрещено))
Если я не прав укажите пожалуйста куда разместить данный код!
С уважением Беляев Юрий.

Не совсем понимаю, при чем тут дизайнер процессов, но вот что я имела ввиду:
У меня есть страница редактирования договора, в ней есть группа Клиент, в нее я добавляю поле. Для этого я создаю новую схему через меню кнопки добавить пункт "Замещающую клиентсткий модуль". Чтобы не удалились уже существующие элементы в схеме, а только добавились новые, я использую метод push. Ниже полный код моей замещающей схемы:

define('ContractPage', ['ext-base', 'terrasoft', 'sandbox', 'Document',
	'DocumentModule', 'ContractPageStructure', 'ContractPageResources', 'ConfigurationEnums',
	'BusinessRuleModule', 'BaseFiltersGenerateModule', 'MoneyModule', 'ConfigurationConstants'],
	function(Ext, Terrasoft, sandbox, Document, DocumentModule, structure, resources, ConfigurationEnums,
	         BusinessRuleModule, BaseFiltersGenerateModule, MoneyModule, ConfigurationConstants) {
		structure.userCode = function() {
			var leftPanel = this.schema.leftPanel;
			for (var i = 0; i < leftPanel.length; i++){
				if (leftPanel[i].name == 'client') {
					leftPanel[i].items.push({
						type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
						name: 'AccountPaymentCondition',
						columnPath: 'AccountPaymentCondition',
						dataValueType: Terrasoft.DataValueType.LOOKUP,
						visible: true,
						advancedVisible: true,
						rules: [
							{
								ruleType: BusinessRuleModule.enums.RuleType.FILTRATION,
								autocomplete: true,
								baseAttributePatch: 'Supplier',
								comparisonType: Terrasoft.ComparisonType.EQUAL,
								type: BusinessRuleModule.enums.ValueType.ATTRIBUTE,
								attribute: 'Supplier'
							},
							{
								ruleType: BusinessRuleModule.enums.RuleType.FILTRATION,
								autocomplete: true,
								baseAttributePatch: 'Account',
								comparisonType: Terrasoft.ComparisonType.EQUAL,
								type: BusinessRuleModule.enums.ValueType.ATTRIBUTE,
								attribute: 'Account'
							}
						]
					});
					continue;
				}
			}
			leftPanel.push({
				type: Terrasoft.ViewModelSchemaItem.GROUP,
				name: 'paymentsumm',
				caption: resources.localizableStrings.PaymentSummGroupCaption,
				visible: true,
				collapsed: false,
				wrapContainerClass: 'control-group-container',
				items: [
					{
						type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
						name: 'PaymentDate',
						columnPath: 'PaymentDate',
						dataValueType: Terrasoft.DataValueType.DATE,
						visible: true
					},
					{
						type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
						name: 'PaymentAmount',
						columnPath: 'PaymentAmount',
						dataValueType: Terrasoft.DataValueType.FLOAT,
						visible: true,
						advancedVisible: true
					},
					{
						type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
						name: 'PrimaryPaymentAmount',
						columnPath: 'PrimaryPaymentAmount',
						dataValueType: Terrasoft.DataValueType.FLOAT,
						visible: true,
						customConfig: {
							enabled: false
						},
						dependencies: ['CurrencyRate', 'PaymentAmount'],
						methodName: 'RecalcPaymentAmount'
					}
				]
			})
 
			this.methods.RecalcPaymentAmount = function() {
				MoneyModule.RecalcBaseValue.call(this, 'CurrencyRate', 'PaymentAmount', 'PrimaryPaymentAmount');
			};
		};
 
		return structure;
	});

Ольга, прошу прощение, это моя ошибка! я написал в дизайнере процессов, а на самом деле имел виду
Дизайнер страницы в Bpm online 7), но не чего страшного код мне тоже пригодится)

Кстати да! Присоединяюсь к вопросу! Имею у себя аналогичную проблему! Поля "прыгают" по странице как хотят.

Тема попала не в тот раздел. Это 2-ой Террасофт, а нужно BPMonline. Как и соседняя тема этого же автора.

Оо, вчера был случай)), после добавления Группы элементов "Налоги" мне добавило около 200 групп)) Одна в одной) типа: Налоги -->Налоги-->Налоги .... Налоги N-количество)

"Наталия П." написал:Кстати да! Присоединяюсь к вопросу! Имею у себя аналогичную проблему! Поля "прыгают" по странице как хотят.

Наталья, пожалуйста, продемонстрируйте скрин-шотами.

Картинок будет много, чтобы показать всю последовательность :

создаю новую группу

Начинаю туда добавлять поля :

Передвигаю поле внутрь группы :
Потом добавляю следующее поле :
И вот уже предыдущее поле "вылетело" из группы :

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

Ну и вот еще пример... Вот как выглядит страница в режиме Page Designer :

И вот она же в режиме Edit :

Причем сколько раз я зайду в режим Page Designer, столько раз у меня будет дублироваться строка. Могу показать и с 10-ю строками....

Причем это поле - родное для системы, не мною созданное....

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

Здравствуйте, столкнулся с той же проблемой и нашел решение!)
Дело в том что при установке на более старые версии windows 2003 server и тд, (не выше Windows 2008 r2) web компоненты находящиеся в iis неполные! все что нужно сделать это запустить web установщик iis и установить все что касается iss and Asp! так как 7 версия работает в новом интерфейсе и компонентов для ее запуска не хватает она не выполняет свои функции на полную и из-за этого часто не работаю БП и групповые элементы ну и еще всякая мелочь) Так что не нужно обращаться к силам зла) танцевать с бубнами а просто почитайте тех документацию по установке Bpm 7) там подробно описано какие компоненты iss нужны для Bpm! если что то не понятно обращайтесь опишу процесс установки по подробней)

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