Здравствуйте, и вновь работая в Bpm online 7 я наткнулся на проблему!
Подскажите пожалуйста как в дизайнере страницы в группу элементов добавить новые колонки.
При попытке добавления поля либо улетают куда то вниз, либо обходят группу элементов стороной)
ну, а если уж и получилось добавить поле то после сохранения оно просто отображается как самостоятельный объект)Как с этим бороться?)
Нравится
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-количество)
"Наталия П." написал:Кстати да! Присоединяюсь к вопросу! Имею у себя аналогичную проблему! Поля "прыгают" по странице как хотят.
Наталья, пожалуйста, продемонстрируйте скрин-шотами.
Картинок будет много, чтобы показать всю последовательность :
создаю новую группу
Начинаю туда добавлять поля :
Передвигаю поле внутрь группы :
Потом добавляю следующее поле :
И вот уже предыдущее поле "вылетело" из группы :
И так далее... Любое последующее добавление поля на экран приводит к очередному "вылету" уже добавленных в группу полей в часть экрана ВНЕ группы. И не факт, что эти поля удастся потом обратно в группу поставить. Они иногда просто "перескакивают" группу - ставятся выше нее. Или вообще нет реакции на стрелки. Причем я не вижу никакой последовательности/логики. Один раз будет так, другой раз как-то по другому.
Спасибо за подробную инструкцию, передал в отдел разработки для анализа.
Здравствуйте, столкнулся с той же проблемой и нашел решение!)
Дело в том что при установке на более старые версии windows 2003 server и тд, (не выше Windows 2008 r2) web компоненты находящиеся в iis неполные! все что нужно сделать это запустить web установщик iis и установить все что касается iss and Asp! так как 7 версия работает в новом интерфейсе и компонентов для ее запуска не хватает она не выполняет свои функции на полную и из-за этого часто не работаю БП и групповые элементы ну и еще всякая мелочь) Так что не нужно обращаться к силам зла) танцевать с бубнами а просто почитайте тех документацию по установке Bpm 7) там подробно описано какие компоненты iss нужны для Bpm! если что то не понятно обращайтесь опишу процесс установки по подробней)