Не отображаются caption для полей и lookup'ы не работают при создании схема модели представление карточки JavaScript

вот код который определяет страницу:

define("MyPage1", ["MyPage1Resources"],
        function(Resources) {
        return {
                attributes: {
                        //Гражданство. Выбор из справочника страны.
                        "Country": {
                                caption: "Гражданство",
                                dataValueType: Terrasoft.DataValueType.LOOKUP,
                                referenceSchemaName: "Country",
                                type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
                        },
                        //Пол. Выбор из справочника. (Муж. Жен.)
                        "Gender": {
                                caption: "Пол",
                                dataValueType: Terrasoft.DataValueType.LOOKUP,
                                referenceSchemaName: "Gender",
                                type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
                        },
                        //ИНН. Числовое значение.
                        "INN": {
                                caption: "ИНН",
                                dataValueType: Terrasoft.DataValueType.TEXT
                        },
                        //Статус клиента. Доступен выбор из списка (резидент, нерезидент). По умолчанию значение поля «Резидент».
                        "IsStatusClients": {
                                caption: "Статус клиента",
                                dataValueType: Terrasoft.DataValueType.TEXT
                        },
                        //Цель использования кредитных средств. Текстовое значение
                        "Objective": {
                                caption: "Цель использования кредитных средств",
                                dataValueType: Terrasoft.DataValueType.TEXT
                        }
                },
                methods: {
                        // Обработчик кнопки [Следующий].
                        onNextButtonClick: function() {
                                this.showInformationDialog("Метод кнопки 'Следующий'");
                        },
                        // Выводит заголовок страницы.
                        initHeader: function() {
                                var entityCaption = "Данные о заемщике";
                                this.sandbox.publish("InitDataViews", {caption: entityCaption});
                        }
                },
                details: /**SCHEMA_DETAILS*/{
                                // Деталь средства связи контакта.
                                ContactCommunication: {
                                        schemaName: "ContactCommunicationDetailV2",
                                        masterColumn: "Id",
                                        detailColumn: "Contact"
                                }
                }/**SCHEMA_DETAILS*/,
                diff: [{
                        // Метаданные для добавления поля поля [Гражданство].
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                "name": "Country",
                                "values": {
                                        "bindTo": "Country",
                                        "layout": { "column": 0, "row": 1, "colSpan": 12 },
                                        "caption": {
                                                "bindTo": "Resources.Strings.CountryFieldCaption"
                                        },
                                        // Вид данных, содержащихся в поле - простые текстовые данные.
                                        "contentType": Terrasoft.ContentType.LOOKUP
                                }
                        },
                        {
                        // Метаданные для добавления поля  [Пол].
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                "name": "Gender",
                                "values": {
                                        "bindTo": "Gender",
                                        "layout": { "column": 0, "row": 3, "colSpan": 12 },
                                        "caption": {
                                                "bindTo": "Resources.Strings.GenderFieldCaption"
                                        },
                                        // Вид данных, содержащихся в поле - простые текстовые данные.
                                        "contentType": Terrasoft.ContentType.LOOKUP
                                }
                        },
                        {
                        // Метаданные для добавления поля [ИНН].
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                "name": "INN",
                                "values": {
                                        "bindTo": "INN",
                                        "layout": { "column": 0, "row": 5, "colSpan": 12 },
                                        "caption": {
                                                "bindTo": "Resources.Strings.INNFieldCaption"
                                        },
                                        // Вид данных, содержащихся в поле - простые текстовые данные.
                                        "contentType": Terrasoft.ContentType.TEXT
                                }
                        },
                        {
                        // Метаданные для добавления поля [Статус клиента].
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                "name": "IsStatusClients",
                                "values": {
                                        "bindTo": "IsStatusClients",
                                        "layout": { "column": 0, "row": 7, "colSpan": 12 },
                                        "caption": {
                                                "bindTo": "Resources.Strings.IsStatusClientsFieldCaption"
                                        },
                                        // Вид данных, содержащихся в поле - простые текстовые данные.
                                        "contentType": Terrasoft.ContentType.TEXT
                                }
                        },
                        {
                        // Метаданные для добавления поля [Цель использования кредитных средств].
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                "name": "Objective",
                                "values": {
                                        "bindTo": "Objective",
                                        "layout": { "column": 0, "row": 9, "colSpan": 12 },
                                        "caption": {
                                                "bindTo": "Resources.Strings.ObjectiveFieldCaption"
                                        },
                                        // Вид данных, содержащихся в поле - простые текстовые данные.
                                        "contentType": Terrasoft.ContentType.TEXT
                                }
                        },
                        {
                                // Метаданные для добавления кнопки [Следующий]
                                "operation": "insert",
                                "parentName": "LeftContainer",
                                "propertyName": "items",
                                "name": "NextButton",
                                "values": {
                                        caption: {bindTo: "Resources.Strings.NextButtonCaption"},
                                        itemType: Terrasoft.ViewItemType.BUTTON,
                                        classes: {textClass: "actions-button-margin-right"},
                                        style: Terrasoft.controls.ButtonEnums.style.GREEN,
                                        click: {bindTo: "onNextButtonClick"}
                                }
                        },
                        /* *** Добавление вкладок. Первая вкладка. *** */
                        // вкладка
                        {
                                "operation": "insert",
                                "name": "ContactCommunicationTab",
                                "parentName": "Tabs",
                                "propertyName": "tabs",
                                "values": {
                                        caption: {bindTo: "Resources.Strings.SecondTabCaption"},
                                        items: []
                                }
                        },
                        {
                                "operation": "insert",
                                "parentName": "ContactCommunicationTab",
                                "propertyName": "items",
                                "name": "ContactCommunication",
                                "values": {
                                        itemType: Terrasoft.ViewItemType.DETAIL
                                }
                        }
                        ]
                       
                };
});

Продукт:bmponline bank sales Версия 7.5.0.1275

Нравится

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

Здравствуйте, Эмир!

Уточните, пожалуйста, какую страницу редактирования Вы создаете? Если это страница редактирования раздела, то раздел проще будет создать через мастер раздела. Были созданы в LocalizableStrings страницы соответствующие строки, а также задано этим строкам какое-то значение?

Здравствуйте, Алексей создается страница о Заемщике при переходе далее срабатывает процесс который вызывает пред настроенную страницу о Заемщике там отображается данные с возможностью редактирование сохранение

для caption:
в место:

 "caption": {"bindTo": "Resources.Strings.GenderFieldCaption"},

поставил просто:

 "caption": "Пол",

и теперь отображается не знаю это правильно или нет.
А вот насчет lookup все еще не разобрался при нажатии на лупу в консоли выводится ошибка:

 message: TypeError: this.entitySchema is null 

из этой ошибку понимаю что данные пустые, и надо доставать эти данные и заполнить entitySchema никто не сталкивался с такой проблемой, если да поделитесь инфой пж

Здравствуйте, Эмир!
У меня Ваш код работает. Только caption не работают, возможно не указано значение поля в LocalizableStrings. Справочники открываются. Даже если не правильно указан referenceSchemaName открывается пустое окно справочника, но Ваша ошибка не появляется

Здравствуйте, Olha спасибо за ответ, но не знаю как у вас заработало, у меня заработал только после:
1.Создал объект DataBorrower где для lookup поля указал на соответствующую справочник:

2.Далее указал этот объект:

return {
		entitySchemaName: "DataBorrower",
		attributes: {
			//Гражданство. Выбор из справочника страны.
			"Country": {
				caption: "Гражданство",
				dataValueType: Terrasoft.DataValueType.LOOKUP,
				referenceSchemaName: "Country",
				type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
			},
//..
 
		diff: [{
			// Метаданные для добавления поля поля [Гражданство].
				"operation": "insert",
				"name": "Country",
				"values": {
					"bindTo": "Country",
					"layout": { "column": 0, "row": 1, "colSpan": 12 },
					"caption": "Гражданство",//{
						//"bindTo": "Resources.Strings.CountryCaption"
					//},
					// Вид данных, содержащихся в поле - простые текстовые данные.
					"textSize": 0,
					"contentType": 5,
					"labelConfig": {
						"visible": true
					},
					"enabled": true
				},
				"parentName": "Header",
				"propertyName": "items",
				"index": 1
			},
//....
Показать все комментарии