Мобильное приложение. Добавление на карточку справочного поля из связанной таблицы
Вопрос: как правильно настраивается отображение справочных полей из связанных таблиц? На карточке заключения заявки отображаю собственника заявки, указав "columnName": "MSPApplication.Owner": { "operation": "insert", "name": "settings", "values": { "entitySchemaName": "MSPApplicationConclusion", "items": [], "subtitleItems": [], "groupItems": [], "settingsType": "GridPage", "operation": "insert" } },
{ "operation": "insert", "name": "Owner", "values": { "row": 2, "content": "Ответственный", "columnName": "MSPApplication.Owner", "dataValueType": Terrasoft.DataValueType.Lookup, "operation": "insert" }, "parentName": "settings", "propertyName": "groupItems", "index": 2 } И внешне колонка отобржается корректно, однако она некликабельна(не открывает карточку физ. лица по нажатию). Проблема в том, что в base-preview-page-controller.js выдает ошибку в базовом методе onPreview: function(recordId, field) { var columnName = field.getName(); var parentComponent = field.getParent(); var parentModel; if (parentComponent && parentComponent.isDecorator) { parentComponent = parentComponent.getComponent(); parentModel = (parentComponent && parentComponent instanceof Terrasoft.ViewField) ? parentComponent.getRecord().self : null; } else { parentModel = (parentComponent && parentComponent instanceof Terrasoft.ViewEmbeddedDetailItem) ? parentComponent.getRecord().self : null; } var model = parentModel || this.self.Model; var columnConfig = model.ColumnConfigs.get(columnName); Terrasoft.util.openPreviewPage(columnConfig.modelName, {recordId: recordId}); }, из-за того, что columnConfig undefined. Как настроить columnConfig?
Нравится
Добавлять поля в карточку можно и без использования кода, при помощи мастера мобильного приложения.
Зверев Александр,
Александр, приведенный Вами пример относится к "встроенной детали"(через пункт меню "Настроить страницу" - добавить встроенную деталь)
Мне же нужно добавить деталь в мастере, используя меню "Настроить детали". И в мастере можно настроить только колонки для связи схем.
Поэтому gridPage и recordPage детали нужно настраивать программно.
В таком случае, попробуйте посмотреть другие существующие мобильные страницы на предмет решения аналогичной задачи.
я не нашел ни одного такого примера в базовом пакете Mobile,
поэтому и задал вопрос тут.
По ссылке была вообще статья по редактированию основной карточки раздела. По деталям, встроенным и обычным, есть соседняя статья.