В BPMonline 7.6 Bank Sales в модуле страницы нужно сделать lookup-поле по справочнику "Страна" (Country) Я определяю lookup-поле следующим образом. В секции attributes пишу:
"Country": {
name: "Country",
caption: "Страна",
dataValueType: Terrasoft.DataValueType.LOOKUP
}
В секции diff пишу:
{
"operation": "insert",
"parentName": "Header", // Здесь по-моему правильно.
"propertyName": "items",
"name": "Country",
"values": {
"bindTo": "Country",
"layout": { "column": 1, "row": 1, "colSpan": 12 },
"caption": { "bindTo": "Resources.Strings.CountryFieldCaption" },
"contentType": Terrasoft.ContentType.ENUM,
"enabled": true
}
}
Опытному человеку такой код может показаться безграмотным. Но я до сегодняшнего дня не занимался описанием lookup-полей на javascript в модулях страниц. При запуске процесса, визуализирующего страницу, которая содержит это lookup-поле, в окне консоли отладчика браузера выводится следующая ошибка: Uncaught TypeError: Cannot set property 'resources' of undefined в строке 227 в модуле SchemaBuilderV2.js . Когда я перехожу к этому месту, то там в коде:
function(next) {
this.getSchemaResources(schemaName, function(resources) {
schema.resources = resources;
next();
}, this, isParent);
}
строка schema.resources = resources; подчёркнута красным - знак ошибки. Модуль SchemaBuilderV2.js - это, разумеется, не мой, а библиотечный - разработки Terrasoft. Мой, в котором я пытаюсь определить lookup, называется по другому. Напишите, пожалуйста, что мне нужно поправить в моём коде описания lookup-поля для того, чтобы это lookup-поле заработало?