Не удаётся настроить первичную колонку реестра стандартной детали в мобильном приложении

Добрый день. При разработке нового раздела в мобильном приложении возникла проблема с настройкой с выбором колонки реестра для стандартной детали. Настройка первичной колонки будто вовсе не срабатывает. В качестве отображаемого значения всегда выводится guid-ное значение (id строки). При этом вторичная колонка настраивается без каких-либо проблем. 

Terrasoft.sdk.GridPage.setPrimaryColumn("MyModel", "MyModelField1");
 
Terrasoft.sdk.GridPage.setSecondaryColumn("MyModel", "MyModelField2");

Пробовал устанавливать значения через convertFunction, но она вообще не вызывается.

В чём может быть причина подобного поведения?

Нравится

2 комментария

Добрый день!

Для решения вашей бизнес цели Вы можете использовать следующее:

После добавления нового раздела и добавления в него стандартной детали через мастер настройки мобильного приложения необходимо сделать следующее

  1. Добавляем новую схему типа "Module" с именем UsrИмя_вашей_схемы
  2. Пишем в ней примерно такой код:

    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Имя_вашей_схемы

 

Гриценко Игорь,

Спасибо! Всё получилось.

Показать все комментарии