Добавление своих Типов в LinkObject

Только для готовых решений! Пожалуйста, не используйте для вопросов и обсуждений!

Модератор: ykolesnikov

Ответить
Ksoksaz
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 19 июн 2017, 11:43

Добавление своих Типов в LinkObject

Сообщение Ksoksaz » 07 июл 2017, 10:15

Решил поделиться опытом.
Бывает необходимость добавить свои типы связей между заявками.
OTRS 5 не даёт этого сделать в SysConfig'е поэтому нужно его этому научить.
Для примера создадим ненаправленый тип связи Problem (Проблема).

Переходим в папку otrs/Kernel/Config/File и создаём файл LinkObject_Custom.xml с таким содержимым:

Код: Выделить всё

<?xml version="1.0" encoding="iso-8859-1" ?>
<otrs_config version="1.0" init="Config">
    <ConfigItem Name="LinkObject::Type###Problem" Required="0" Valid="1">
        <Description Lang="ru">Тип Problem</Description>
        <Group>Framework</Group>
        <SubGroup>Core::LinkObject::Types</SubGroup>
        <Setting>
            <Hash>
                <Item Key="SourceName">Problem</Item>
                <Item Key="TargetName">Problem</Item>
            </Hash>
        </Setting>
    </ConfigItem>
</otrs_config>
Теперь у нас появилась новое меню в SysConfig'е Framework → Core::LinkObject::Types которое нужно включить и нажать кнопку Обновить чтобы изменения внеслись в конфиг.

Далее включаем возможность использования этого типа для связи заявок.
Вносим изменения в otrs/Kernel/Config/File/Ticket.xml.
Ищем блок

Код: Выделить всё

<ConfigItem Name="LinkObject::PossibleLink###0201" Required="0" Valid="1">
и по аналогии под ним вставляем свой блок:

Код: Выделить всё

    
        <ConfigItem Name="LinkObject::PossibleLink###0202" Required="0" Valid="1">
        <Description Translatable="1">Links 2 tickets with a "Problem" type link.</Description>
        <Group>Ticket</Group>
        <SubGroup>Core::LinkObject</SubGroup>
        <Setting>
            <Hash>
                <Item Key="Object1">Ticket</Item>
                <Item Key="Object2">Ticket</Item>
                <Item Key="Type">Problem</Item>
            </Hash>
        </Setting>
    </ConfigItem>
Переходим в Ticket → Core::LinkObject и видим что у нас появился ещё один PossibleLink###0202
Включаем его и нажимаем Обновить.
Всё, теперь можно использовать новую связь.

Ответить