Страница 1 из 1

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

Добавлено: 09 июл 2018, 13:57
sas2402
Добрый день, каким образом можно вывести количество связанных заявок с определенной заявкой?

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

Спасибо.

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

Добавлено: 12 июл 2018, 14:41
alex.t
Создай динамическое поле с типом текст, выведи его в отображение 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,
    ); 
Поле можно добавить в Отчет стандартно, оно появится т.к. создаем мы его как динамическое.