Создание Lookup.

Добрый день.
В модальном окне разместил несколько полей.
FromDate, ToDate, Test. Они виртуальные(в базе их нет).
с полями типа дата проблем нет.
Но с lookup есть проблемы. Никак не пойму как его вызвать. Необходимо в лукапе выбрать несколько записей с таблицы Контакт и поместить в массив, потом его буду использовать для построения графика.
Подскажите пожалуйста как это реализовать. В коде js не смог найти примеров.
Прикрепляю скриншот и код страницы модального окна.

Нравится

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

Здравствуйте, Василий.

Проблема в том, что при нажатии на "лупу" так же вызывается модальное окно. BPM'online не поддерживает вызов нескольких модальных окон одно поверх другого.

Как вариант, можно использовать выпадающий список или же использовать отдельную страницу редактирования вместо модального окна.

Спасаибо за отзыв. Сделал новую вкладку.
Но возникла другая проблемка.
После выбора необходимых значений они не отображаются в лукапе, хотя я их могу получить через this.get('ResponsibleLookUp'). Повторю поля в таблице нет, оно виртуальное.
А также есть непонятная мне бага. После выбора записей при нажатии на "Выбрать" возникает ошибка(message: Несуществующий или пустой аргумент). При повторном нажатии всё проходит нормально. Прикрепил скриншот.
Код который обрабатывает выбор.

ResponsibleLookUpClick: function() {
 
	var config = {
		entitySchemaName: 'Contact',
		columns: ['Name'],
		multiSelect: true
	};
 
	var callback = function(args) {
		var items = args.selectedRows.getItems();
		debugger;
		var showInLookup = [];
		for(var i = 0; i<items.length;i++){
			showInLookup.push({value: items[i].Id, displayValue: items[i].Name})
		}
		this.set('ResponsibleLookUp',showInLookup);
		debugger;
	};
 
	LookupUtilities.Open(this.sandbox, config, callback, this);
 
},

Здравствуйте,
Лукап эдит по умолчанию не может отображать несколько значений, обходится это связкой атрибута для хранения массива значений, и эдита, с иконкой лукапа, по нажатию на который вызывается LookupUtilities.Open, в атрибут заносятся значения массива, а в атрибут на который завязан эдит, текстовое представление с разделитетелем «;». По ошибке не подскажу, не сталкивался, попробуйте её оттдебажить если не исчезнет после переделывания на вышеуказанную схему.

"Максим Шевченко" написал:

и эдита, с иконкой лукапа, по нажатию на который вызывается LookupUtilities.Open


Добрый день.
а нет ли у вас примера как сделать эдит с лупой, или где в bpm поискать?

{
				"operation": "insert",
				"name": "Number",
				"className": "Terrasoft.TextEdit",
				"values": {
					"layout": {
						"colSpan": 12,
						"rowSpan": 1,
						"column": 0,
						"row": 4,
						"layoutName": "SolutionTab_gridLayout"
					},
					"rightIconConfig": resources.localizableImages.LookUpIcon,
					"value": { "bindTo": "Number" }
				},
 
				"parentName": "SolutionTab_gridLayout",
				"propertyName": "items",
				"index": 6
			}

С учетом что в схеме добавлена картинка LookUpIcon

Добрый день.
Не получилось.
В консоли ошибка:
Свойство rightIconConfig Не было определено в классе Terrasoft.controls.Label

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