Здравствуйте, и вновь работая в Bpm online 7 я наткнулся на проблему!
Подскажите пожалуйста как в дизайнере страницы в группу элементов добавить новые колонки.
При попытке добавления поля либо улетают куда то вниз, либо обходят группу элементов стороной)
ну, а если уж и получилось добавить поле то после сохранения оно просто отображается как самостоятельный объект)Как с этим бороться?)
Нравится
[javascript]
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;
}
}
[/javascript]
Ольга, спасибо за код, но мне кажется что в дизайнере процессов не зря есть раздел Группа элементов и она как минимум должна работать)), и да, мне кажется что данный код должен размещаться в базовом объекте, а его редактирование запрещено))
Если я не прав укажите пожалуйста куда разместить данный код!
С уважением Беляев Юрий.
Не совсем понимаю, при чем тут дизайнер процессов, но вот что я имела ввиду:
У меня есть страница редактирования договора, в ней есть группа Клиент, в нее я добавляю поле. Для этого я создаю новую схему через меню кнопки добавить пункт "Замещающую клиентсткий модуль". Чтобы не удалились уже существующие элементы в схеме, а только добавились новые, я использую метод push. Ниже полный код моей замещающей схемы:
[javascript]
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;
});
[/javascript]
Ольга, прошу прощение, это моя ошибка! я написал в дизайнере процессов, а на самом деле имел виду
Дизайнер страницы в 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! если что то не понятно обращайтесь опишу процесс установки по подробней)