Вывести "количество связанных заявок"

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
sas2402
OTRS Новобранец
Сообщения: 34
Зарегистрирован: 05 окт 2017, 10:54
Благодарил (а): 2 раза

Вывести "количество связанных заявок"

Сообщение sas2402 » 09 июл 2018, 13:57

Добрый день, каким образом можно вывести количество связанных заявок с определенной заявкой?

В идеале в отчете, но можно и в столбце при просмотре заявки.

Спасибо.
OTRS 6.06

alex.t
OTRS Новобранец
Сообщения: 30
Зарегистрирован: 29 апр 2018, 09:26
Благодарил (а): 1 раз
Поблагодарили: 9 раз

Re: Вывести "количество связанных заявок"

Сообщение alex.t » 12 июл 2018, 14:41

Создай динамическое поле с типом текст, выведи его в отображение TiketZoom через конфиг.
В файл Ticket.pm из Папки Kernel\System, на строке примерно 1345
Добавляешь:

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

    my $DBObject = $Kernel::OM->Get('Kernel::System::DB');
    $DBObject->Prepare(
    SQL   => "
        SELECT COUNT(*)
        FROM ticket_history th 
        LEFT JOIN ticket t on t.id = th.ticket_id
        WHERE th.history_type_id = 30
        AND t.id = $Param{TicketID}
        ",
    Limit => 1,
    );
    my @CRows = $DBObject->FetchrowArray();
    my $CountLink = @CRows[0];
    my $DynamicFieldValueObject = $Kernel::OM->Get('Kernel::System::DynamicFieldValue');
    $DynamicFieldValueObject->ValueSet(
            FieldID            => (Тут укажи id созданного динамического поля),
            ObjectID           => $Param{TicketID},
            Value              => [
                {
              ValueText => $CountLink,
                },
            ],
        UserID             => 1,
    ); 
Поле можно добавить в Отчет стандартно, оно появится т.к. создаем мы его как динамическое.

Ответить