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

Основы

Функциональность мобильного портала доступна в 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"
                  ]
              }
              ...
          }
          ...
      }