Просмотр карточки (BPM 7.0)
Технические вопросы
5.x

Просмотр карточки (BPM 7.0)

Добрый день!!!
У меня вопрос, как добавить поле не привязанное к полю объекта (таблицы). Я попробовал так, без указания пути:

{
        type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
        name: 'EmployeesNumberVK',
        dataValueType: Terrasoft.DataValueType.INTEGER,
        visible: true,
        customConfig: {
                readonly: true,
                enabled: true
        }
}

В добавлении или редактировании карточки оно отображается нормально, но когда в режиме просмотра, ничего не отображается (ни одного элемента, пустая страница). Как зделать так чтобы оттображалась (пока зделал viewVisible: false работает но мне это не подходит так как не отображается это поле =( )? И сразу вопрос после решение первого, можно ли будет его устанавливать каким-то селектом? Например: есть функция выбора каких-то данных и установить значение что бы оно отображалось в просмотре

Нравится

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

В режиме просмотра показываются только поля с заполненными значениями.

Попробуйте использовать виртуальную колонку
[javascript]
{
type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
caption: resources.localizableStrings.EntityControlCaption,
columnType: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
name: 'EntityVirtual',
isRequired: true,
dataValueType: Terrasoft.DataValueType.ENUM,
visible: true,
isCollection: true,
customConfig: {
className: 'Terrasoft.ComboBoxEdit',
list: {
bindTo: 'EntityVirtualList'
},
prepareList: {
bindTo: 'getEntityItems'
}
},
dependencies: ['EntityVirtual'],
methodName: 'onEntityChange'
}
[/javascript]

А чем отличается виртуальное поле от CALCULATED_COLUMN (я просто думаю оно мне должно больше подойти к моей задаче), где-то можно посмотреть примеры или какое то описание к перечислениям Terrasoft.ViewModelColumnType

Все описания по бизнес правилам должны быть в документации по бизнес правилам. Больше к сожалению нет.

Все равно при просмотре карточки вылетает ошибка сделал два варианта для теста ни один не работает и выдает ошибку, но при редактировании и добавлении работает хорошо
первый вариант:
[javascript]
{
type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
columnType: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
name: 'EmployeesNumberVK',
caption: resources.localizableStrings.EmployeesNumberVK,
dataValueType: Terrasoft.DataValueType.TEXT,
visible: true,
viewVisible: true,
customConfig: {
className: 'Terrasoft.TextEdit',
value: '1',
readonly: true,
enabled: true
}
};
[/javascript]
второй вариант:
[javascript]
{
type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
columnType: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
name: 'isCheckedEnabled',
dataValueType: Terrasoft.DataValueType.BOOLEAN,
visible: false,
viewVisible: true
};
[/javascript]
ошибка при просмотре

Так сразу и не скажу.
Напишите пожалуйста версию ядра, нужно воспроизвести.

"Бондаренко Александр Сергеевич" написал:Так сразу и не скажу.
Напишите пожалуйста версию ядра, нужно воспроизвести.

Версия 7.0.1.328

Сергей, я веду работу по Вашему обращению. Как только появится информация, сразу отпишу.

Здравствуйте, Сергей!
Дефект с отображением виртуальных колонок в режиме просмотра карточки был исправлен в версии 7.0.1.348.
При установке базовых пакетов этой или более поздней версии виртуальные колонки должны отображаться.

С уважением,
Фещенко Денис
Разработчик BMPonline

а как мне проапгрейдить ?

Сергей, в первую очередь Вам необходимо выполнить скрипт на базе данных и прислать нам результат, который покажет, есть ли у Вас доработки, наличие которых не позволит просто так обновить бинарные файлы системы.
Далее, в зависимости от результата, либо мы высылаем Вам пакет обновления с инструкциями, либо запрашиваем у Вас копию базы данных для формирования пакета перехода с учетом Ваших доработок.

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