Не отображаются caption для полей и lookup'ы не работают при создании схема модели представление карточки JavaScript
вот код который определяет страницу:
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
Нравится
Здравствуйте, Эмир!
Уточните, пожалуйста, какую страницу редактирования Вы создаете? Если это страница редактирования раздела, то раздел проще будет создать через мастер раздела. Были созданы в 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 }, //....