Отображение поля [Имя]

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Volvod
    Junior Member
    • Jul 2019
    • 15

    Отображение поля [Имя]

    Здравствуйте!

    Возможно ли глобальная (по всем сущностям) смена отображения поля [Имя].
    Изначальный порядок: Имя Фамилия.
    Нужно: Фамилия Имя.

    В частности: в списочном отображении Контакты и Пользователи.
    Я так понял это поле автоматически формируется из полей firstName & lastName
    Возможно ли поменять порядок формирования?

    В идеале - менять отображение на лету, как настройка интерфейса пользователя.

    Или тут надо код править, создавать какие-то кастомные страницы?


    Спасибо.
  • Maximus
    Senior Member
    • Nov 2018
    • 2731

    #2
    Добрый день.
    Нужно создать свой вид под каждую сущность которая вас интересует и имеет тип "Личность" (например Контрагенты, Кандидаты, Пользователи). Наведу пример по Контактам.
    1. Копируете файл из /client/src/views/fields/person-name.js в /client/custom/src/views/fields/person-name.js
    Примечание: по умолчанию директория /client/custom/ пуста, по-этому директории нужно создать.

    2. В файле /client/custom/src/views/fields/person-name.js редактируете следующие строки кода:
    2.1.
    Code:
     Espo.define('views/fields/person-name', 'views/fields/varchar', function (Dep) {
    меняете на:
    Code:
     Espo.define('custom:views/fields/person-name', 'views/fields/varchar', function (Dep) {
    2.2.
    Code:
    detailTemplate: 'fields/person-name/detail',
    editTemplate: 'fields/person-name/edit',
    меняете на:
    Code:
    detailTemplate: 'custom:fields/person-name/detail',
    editTemplate: 'custom:fields/person-name/edit',
    3. Копируете файлы:
    - /client/res/templates/fields/person-name/detail.tpl в /client/custom/res/templates/fields/person-name/detail.tpl.
    - /client/res/templates/fields/person-name/edit.tpl в /client/custom/res/templates/fields/person-name/edit.tpl.
    В скопированных файлах меняете местами параметры 'firstValue'/'lastValue', 'firstMaxLength'/'lastMaxLength', 'First Name'/'Last Name'.

    4. В директории /custom/Espo/Custom/Resources/metadata/entityDefs/ в файле Contact.json (если его нету то создаете) указываете параметр для поля 'name'.
    Code:
    {
        "fields": {
            "name": {
                   "view": "custom:views/fields/person-name"
            }
        }  
    }
    5. Нажимаете Перестроить ПО в раздере Администрирование.

    Примечание: изменения повлияют на порядок отображения имени и фамилии только для вида: "детализация" и "редактирование". Для вида типа "список" потребуются дополнительные изменения.
    Last edited by Maximus; 08-28-2019, 01:33 PM.

    Comment

    • Volvod
      Junior Member
      • Jul 2019
      • 15

      #3
      Всё понятно.
      Спасибо.
      Буду проверять.

      Comment

      Working...