Не удаётся настроить первичную колонку реестра стандартной детали в мобильном приложении
Добрый день. При разработке нового раздела в мобильном приложении возникла проблема с настройкой с выбором колонки реестра для стандартной детали. Настройка первичной колонки будто вовсе не срабатывает. В качестве отображаемого значения всегда выводится guid-ное значение (id строки). При этом вторичная колонка настраивается без каких-либо проблем.
Terrasoft.sdk.GridPage.setPrimaryColumn("MyModel", "MyModelField1"); Terrasoft.sdk.GridPage.setSecondaryColumn("MyModel", "MyModelField2");
Пробовал устанавливать значения через convertFunction, но она вообще не вызывается.
В чём может быть причина подобного поведения?
Нравится
Добрый день!
Для решения вашей бизнес цели Вы можете использовать следующее:
После добавления нового раздела и добавления в него стандартной детали через мастер настройки мобильного приложения необходимо сделать следующее
- Добавляем новую схему типа "Module" с именем UsrИмя_вашей_схемы
-
Пишем в ней примерно такой код:
Terrasoft.sdk.GridPage.setPrimaryColumn(
"ContactCareer"
,
"JobTitle"
);
Terrasoft.sdk.RecordPage.addColumn(
"ContactCareer"
, {
name:
"JobTitle"
,
position: 1
},
"primaryColumnSet"
);
Terrasoft.sdk.RecordPage.removeColumn(
"ContactCareer"
,
"Contact"
,
"primaryColumnSet"
);
Где ContactCareer - имя таблицы, которая соответствует нашей детали;
JobTitle - имя колонки, которую нужно отобразить
Подключаем данную схему в манифесте мобильного приложения MobileApplicationManifestDefaultWorkplace:
Находим блок модели Ваш_блок(например, ContactCareer) и в PagesExtensions добавляем наш модуль UsrИмя_вашей_схемы