Мобильный портал

Основы

Функциональность мобильного портала доступна в Creatio версии 7.18.4 и выше.

Мобильный портал (мобильное приложение для портального пользователя) — мобильное рабочее место. Назначение мобильного портала — предоставление пользователям мобильного портала возможности создания обращений и ведения переписки со службой технической поддержки клиента.

Для мобильного портала можно настроить:

  • Рабочее место пользователя мобильного портала.
  • Реестр обращений.
  • Страницу обращения.
  • Страницу добавления обращения.

Настроить рабочее место пользователя мобильного портала 

Действия по настройке рабочего места пользователя мобильного портала:

  • Добавить рабочее место.
  • Скрыть рабочее место.
  • Удалить рабочее место.

Добавить рабочее место пользователя мобильного портала 

Чтобы проверить наличие рабочего места [ Portal ]:

  1. Перейдите в дизайнер системы по кнопке .
  2. В блоке [ Настройка системы ] ([ System setup ]) перейдите по ссылке [ Мастер мобильного приложения ] ([ Mobile application wizard ]).

Рабочее место [ Portal ] содержится в реестре раздела [ Мастер мобильного приложения ] ([ Mobile application wizard ]). По умолчанию доступно к использованию всем пользователям мобильного портала.

Если рабочее место [ Portal ] отсутствует в реестре раздела [ Мастер мобильного приложения ] ([ Mobile application wizard ]), то необходимо его добавить.

Чтобы добавить рабочее место пользователя мобильного портала:

  1. Убедитесь, что Вы используете приложение Creatio версии 7.18.4 и выше.
  2. Перейдите в дизайнер системы по кнопке .
  3. В блоке [ Настройка системы ] ([ System setup ]) перейдите по ссылке [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
  4. На панели инструментов раздела [ Мастер мобильного приложения ] ([ Mobile application wizard ]) нажмите на кнопку [ Добавить рабочее место ] ([ New workplace ]).
  5. Заполните свойства рабочего места.

    • [ Название ] ([ Name ]) — название рабочего места.
    • [ Код ] ([ Code ]) — "Portal".
  6. На детали [ Роли ] ([ Roles ]) настройте права доступа к рабочему месту для пользователей или групп пользователей.
  7. На панели инструментов нажмите [ Настроить разделы ] ([ Set up sections ]). По умолчанию в рабочее место пользователя мобильного портала добавлен раздел [ Обращения ] ([ Cases ]).
  8. Сохраните настройки раздела [ Мастер мобильного приложения ] ([ Mobile application wizard ]).

В результате в приложение добавлено рабочее место пользователя мобильного портала.

Добавление рабочего места мобильного приложения подробно описано в статье Настроить рабочие места мобильного приложения.

Скрыть рабочее место пользователя мобильного портала 

  1. Перейдите в дизайнер системы по кнопке .
  2. В блоке [ Настройка системы ] ([ System setup ]) перейдите по ссылке [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
  3. В реестре раздела откройте рабочее место [ Portal ].
  4. Выполните удаление пользователей или групп пользователей рабочего места [ Portal ]. Для этого на детали [ Роли ] ([ Roles ]) нажмите и выберите пункт [ Удалить ] ([ Delete ]).

В результате в приложении скрыто рабочее место пользователя мобильного портала.

Удалить рабочее место пользователя мобильного портала 

  1. Перейдите в дизайнер системы по кнопке .
  2. В блоке [ Настройка системы ] ([ System setup ]) перейдите по ссылке [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
  3. В реестре раздела выберите рабочее место [ Portal ] и нажмите на кнопку [ Удалить ] ([ Delete ]).

В результате в приложении удалено рабочее место пользователя мобильного портала.

Настроить реестр обращений 

Действия по настройке реестра обращений для мобильного портала:

  • Добавить колонку в реестр обращений.
  • Cкрыть заголовок колонки в реестре обращений.
  • Настроить порядок сортировки обращений в реестре.

Добавить колонку в реестр обращений 

  1. Перейдите в дизайнер системы по кнопке .
  2. В блоке [ Настройка системы ] ([ System setup ]) перейдите по ссылке [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
  3. В реестре раздела откройте рабочее место [ Portal ].
  4. На панели инструментов нажмите [ Настроить разделы ] ([ Set up sections ]).
  5. В реестре раздела выберите раздел [ Обращения ] ([ Cases ]) и нажмите на кнопку [ Настроить реестр ] ([ List setup ]).
  6. В блоке [ Подзаголовок ] ([ Subtitle ]) или [ Дополнительные колонки ] ([ Additional columns ]) нажмите на кнопку [ Добавить колонку ] ([ New column ]) и выберите необходимую колонку.
  7. Сохраните настройки реестра раздела [ Обращения ] ([ Cases ]).
  8. Сохраните настройки раздела [ Мастер мобильного приложения ] ([ Mobile application wizard ]).

Добавление колонки в реестр раздела подробно описано в статье Настроить реестр мобильного приложения.

Cкрыть заголовок колонки в реестре обращений 

  1. Перейдите в раздел [ Конфигурация ] ([ Configuration ]).
  2. В пользовательском пакете откройте схему MobileCaseGridPageSettingsPortal. Если вы еще не настраивали реестр обращений через мастер мобильного приложения, то схема MobileCaseGridPageSettingsPortal отсутствует в пользовательском пакете.

    Чтобы добавить схему MobileCaseGridPageSettingsPortal в пользовательский пакет:

    1. Перейдите в дизайнер системы по кнопке .
    2. В блоке [ Настройка системы ] ([ System setup ]) перейдите по ссылке [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
    3. В реестре раздела откройте рабочее место [ Portal ].
    4. На панели инструментов нажмите [ Настроить разделы ] ([ Set up sections ]).
    5. В реестре раздела выберите раздел [ Обращения ] ([ Cases ]) и нажмите на кнопку [ Настроить страницу ] ([ Page setup ]).
    6. Сохраните настройки страницы раздела [ Обращения ] ([ Cases ]).
    7. Сохраните настройки раздела [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
  3. Cкройте заголовок колонки в реестре обращений. Для этого в начало массива модификаций diff добавьте конфигурационный объект колонки, заголовок которой планируется скрыть.

    1. В свойстве value укажите колонку. Шаблон имени колонки: $ИмяКолонки.
    2. В свойстве visible (отвечает за отображение заголовка колонки) установите значение false.

    Пример скрытия заголовка колонки [Status] представлен ниже.

    Пример настройки свойства values
    Код скопирован
    [
        {
        "operation": "merge",
        "name": "settings",
        "values": {
            "modelViewConfig": "{\"viewConfig\":{\"properties\":{\"body\":{\"properties\":{\"name\":\"CaseEntityList\",\"itemLayout\":{\"properties\":{\"subtitles\":[{\"alias\":\"Case.Status\",\"label\":{\"visible\":false},\"value\":\"$Status\"}]}}}}}}}"
        }
        }
        ...
    ]
  4. На панели инструментов дизайнера нажмите [ Сохранить ] ([ Save ]).

Настроить порядок сортировки обращений в реестре 

  1. Перейдите в раздел [ Конфигурация ] ([ Configuration ]).
  2. В пользовательском пакете откройте схему MobileCaseGridPageSettingsPortal. Если вы еще не настраивали реестр обращений через мастер мобильного приложения, то схема MobileCaseGridPageSettingsPortal отсутствует в пользовательском пакете.

    Чтобы добавить схему MobileCaseGridPageSettingsPortal в пользовательский пакет:

    1. Перейдите в дизайнер системы по кнопке .
    2. В блоке [ Настройка системы ] ([ System setup ]) перейдите по ссылке [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
    3. В реестре раздела откройте рабочее место [ Portal ].
    4. На панели инструментов нажмите [ Настроить разделы ] ([ Set up sections ]).
    5. В реестре раздела выберите раздел [ Обращения ] ([ Cases ]) и нажмите на кнопку [ Настроить страницу ] ([ Page setup ]).
    6. Сохраните настройки страницы раздела [ Обращения ] ([ Cases ]).
    7. Сохраните настройки раздела [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
  3. Настройте порядок сортировки в реестре обращений. Для этого в начало массива модификаций diff добавьте конфигурационный объект с настройками отображения реестра.

    1. В свойстве columnPath укажите имя колонки, которую планируется использовать для сортировки.
    2. В свойстве alias укажите алиас колонки, которую планируется использовать для сортировки.
    3. В свойстве orderDirection укажите порядок сортировки (1 — по возрастанию, 2 — по убыванию).
    4. В свойстве orderPosition укажите порядковый индекс колонки в коллекции колонок, по которой выполняется сортировка.

    Пример настройки сортировки реестра обращений представлен ниже. Обращения в реестре сортируются по возрастанию значений колонки [RegisteredOn].

    Пример настройки свойства values
    Код скопирован
    [
        {
            "operation": "merge",
            "name": "settings",
            "values": {
                "modelViewConfig": "{\"controllers\":{\"Case\":{\"model\":{\"config\":{\"columns\":[{\"alias\":\"Case.RegisteredOn\",\"expression\":{\"columnPath\":\"RegisteredOn\",\"expressionType\": 0},\"orderDirection\":1,\"orderPosition\":0}]}}}}}"
            }
        }
        ...
    ]
  4. На панели инструментов дизайнера нажмите [ Сохранить ] ([ Save ]).

Настроить страницу обращения 

Настройка страницы обращения позволяет добавить колонку на вкладку [ Детали ] ([ Details ]).

Чтобы добавить колонку на вкладку [ Детали ] ([ Details ]) страницы обращения:

  1. Перейдите в дизайнер системы по кнопке .
  2. В блоке [ Настройка системы ] ([ System setup ]) перейдите по ссылке [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
  3. В реестре раздела откройте рабочее место [ Portal ].
  4. На панели инструментов нажмите [ Настроить разделы ] ([ Set up sections ]).
  5. В реестре раздела выберите раздел [ Обращения ] ([ Cases ]) и нажмите на кнопку [ Настроить страницу ] ([ Page setup ]).
  6. В блоке [ Общая информация ] ([ General information ]) нажмите на кнопку [ Добавить колонку ] ([ New column ]) и выберите колонку [ Номер ] ([ Number ]).
  7. Сохраните настройки страницы раздела [ Обращения ] ([ Cases ]).
  8. Сохраните настройки раздела [ Мастер мобильного приложения ] ([ Mobile application wizard ]).

На заметку. Все колонки вкладки [ Детали ] ([ Details ]) страницы обращения доступны только для чтения.

Настроить страницу добавления обращения 

Настройка страницы добавления обращения позволяет добавить колонку.

Чтобы добавить колонку на страницу добавления обращения:

  1. Перейдите в раздел [ Конфигурация ] ([ Configuration ]).
  2. Откройте схему MobileCaseMiniPagePortal пакета CaseMobile и скопируйте ее содержимое.
  3. Выберите пользовательский пакет, в который будет добавлена схема.
  4. На панели инструментов реестра раздела нажмите [ Добавить ] —> [ Модуль ] ([ Add ] —> [ Module ]).

  5. Заполните свойства схемы.

    • [ Код ] ([ Code ]) — название схемы (обязательное свойство). Должно содержать префикс (по умолчанию Usr), указанный в системной настройке [ Префикс названия объекта ] (код [ SchemaNamePrefix ]).
    • [ Заголовок ] ([ Title ]) — локализуемый заголовок схемы (обязательное свойство).
  6. В пользовательский модуль добавьте скопированное содержимое схемы MobileCaseMiniPagePortal пакета CaseMobile.
  7. В пользовательский модуль перенесите локализованные строки схемы MobileCaseMiniPagePortal пакета CaseMobile.
  8. Добавьте колонку.

    1. В свойство viewConfig добавьте элемент, который планируется использовать для редактирования необходимой колонки. В свойстве value укажите колонку. Шаблон имени колонки: $ИмяКолонки.

      Пример добавления колонки [$ConfItem] представлен ниже.

      Пример настройки свойства viewConfig
      Код скопирован
      "viewConfig": {
          ...
          "editCard": {
              ...
              "body": {
                  ...
                  "items": [
                      ...
                      {
                          "type": "EditField",
                          "properties": {
                              "value": "$ConfItem"
                          }
                      }
                  ]
              }
          }
      }

      $ConfItem — имя колонки.

    2. В свойство controllers добавьте описание необходимой колонки. В свойстве columnPath укажите имя колонки схемы Case объекта.

      Пример добавления описания колонки [ConfItem] представлен ниже.

      Пример настройки свойства controllers
      Код скопирован
      "controllers": {
          ...
          "model": {
              ...
              "columns": [
              ...
                  {
                      "expression": {
                          "columnPath": "ConfItem",
                          "expressionType": 0
                      }
                  }
              ]
          }
      }
  9. На панели инструментов дизайнера нажмите [ Сохранить ] ([ Save ]).
  10. В манифесте портального рабочего места зарегистрируйте ранее созданную пользовательскую схему UsrMobileCaseMiniPagePortal.

    1. В пользовательском пакете откройте схему MobileApplicationManifestPortal. Если вы еще не выполняли настройку приложения через мастер мобильного приложения, то схема MobileApplicationManifestPortal отсутствует в пользовательском пакете.

      Чтобы добавить схему MobileApplicationManifestPortal в пользовательский пакет:

      1. Перейдите в дизайнер системы по кнопке .
      2. В блоке [ Настройка системы ] ([ System setup ]) перейдите по ссылке [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
      3. В реестре раздела откройте рабочее место [ Portal ].
      4. На панели инструментов нажмите [ Настроить разделы ] ([ Set up sections ]).
      5. В реестре раздела выберите раздел [ Обращения ] ([ Cases ]) и нажмите на кнопку [ Настроить страницу ] ([ Page setup ]).
      6. Сохраните настройки страницы раздела [ Обращения ] ([ Cases ]).
      7. Сохраните настройки раздела [ Мастер мобильного приложения ] ([ Mobile application wizard ]).
    2. Зарегистрируйте схему.

      1. В свойстве Modules укажите схему, которая используется для добавления записи схемы Case объекта.
      2. В свойстве Models укажите схему, которая используется для расширения схемы Case объекта.

      Пример регистрации схемы UsrMobileCaseMiniPagePortal представлен ниже.

      Пример настройки свойств Modules и Models
      Код скопирован
      {
          ...
          "Modules": {
              "Case": {
                  ...
                  "screens": {
                      ...
                      "add": {
                          "schemaName": "UsrMobileCaseMiniPagePortal"
                      }
                      ...
                  }
                  ...
              }
              ...
          },
          "Models": {
              "Case": {
                  ...
                  "PagesExtensions": [
                      "UsrMobileCaseMiniPagePortal"
                  ]
              }
              ...
          }
          ...
      }