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

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

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

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

Нравится

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

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

Попробуйте использовать виртуальную колонку

{
	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'
}

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

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

Все равно при просмотре карточки вылетает ошибка сделал два варианта для теста ни один не работает и выдает ошибку, но при редактировании и добавлении работает хорошо
первый вариант:

{
	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
	}
};

второй вариант:

{
	type: Terrasoft.ViewModelSchemaItem.ATTRIBUTE,
	columnType: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
	name: 'isCheckedEnabled',
	dataValueType: Terrasoft.DataValueType.BOOLEAN,
	visible: false,
	viewVisible: true
};

ошибка при просмотре

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

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

Версия 7.0.1.328

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

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

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

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

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

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