iTop ITSM & CMDB по-русски

Как сделать полное ФИО персоны


#1

Продолжение обсуждения из Имя и Фамилия в уведомлениях:

Насколько я знаю, у европейцев отчество (в нашем понимании) не используется, поэтому разработчики этим не заморачивались. Но его можно без проблем добавить.

С точки зрения iTop это дополнительное поле в КЕ Персона (Person). Вот инструкция по добавлению поля в КЕ: https://wiki.openitop.org/doku.php?id=2_1_0:customization:add-attribute-sample. Также вопрос добавления полей и собственных модулей неоднократно поднимался на этом форуме (вот, например). Посмотри по тегу Кастомизация.

Но только добавления поля недостаточно. Для отображения полного ФИО нужно изменить содержимое тега <naming>, который отвечает за формирование заголовков КЕ.

Вот так отображается Имя Фамилия:

<class id="Person">
  <properties>
    ...
    <naming>
      <attributes>
        <attribute id="first_name"/>
        <attribute id="name"/>
      </attributes>
    </naming>
    ...
  </properties>
  ...
</class>

А вот так будет отображаться Фамилия Имя Отчество:

<class id="Person">
  <properties>
    <naming _delta="redefine">
      <attributes>
        <attribute id="name"/>
        <attribute id="first_name"/>
        <attribute id="middle_name"/>
      </attributes>
    </naming>
  </properties>
  ...
</class>

Естественно, атрибут с отчеством id="middle_name" должен быть предварительно определён внутри тега <fields>.

Предполагаю, что ваш displayName в AD формируется из трех отдельных полей. Если это так, то их и нужно импортировать в соответствующие поля в iTop. Если нет, возможно, получится применить explode() в процедуре импорта или использовать ваш вариант с выключением first_name.