Показано с 1 по 1 из 1

Тема: Как перехватывать через API редактирование тикетов?

  1. #1
    Junior Member
    Регистрация
    25.09.2018
    Сообщений
    4

    По умолчанию Как перехватывать через API редактирование тикетов?

    Задача: при сохранении комментария в тикете добавлять к комментарию служебное поле.

    Составил /usr/local/mgr5/etc/xml/billmgr_mod_test1.xml
    Код:
    <?xml version="1.0" encoding="UTF-8"?>
    <mgrdata>
       <handler name="test1" type="xml">
          <event name="ticket.edit" after="yes"/>
       </handler>
       <metadata name="ticket.edit" type="form">
          <form>
             <field name="external_id">
                <input type="text" name="external_id" readonly="yes"/>
             </field>
          </form>
       </metadata>
    </mgrdata>
    Перестроил индекс XML:
    Код:
    /usr/local/mgr5/sbin/xmlinstall --manager billmgr --meta-cache --apply
    Создал /usr/local/mgr5/etc/sql/billmgr.ticket_message.addon/external_id
    Код:
    type=int
    size=40
    access_read=registered
    access_write=registered
    default null
    Перестроил SQL-базу:
    Код:
    rm -rf /usr/local/mgr5/var/.db.cache
    killall core
    Перезапустил Billmgr:
    Код:
    /usr/local/mgr5/sbin/mgrctl -m billmgr exit
    Результат: /usr/local/mgr5/addon/test1 вызывается 9 раз - один раз при нажатии кнопки "Взять запрос", которая открывает окно нового комментария, и 8 раз при нажатии кнопки "OK", которая сохраняет введённый комментарий.

    Вопросы:

    1) какой из этих вызовов для чего предназначен?
    2) в каком из них производить добавление и заполнение поля?
    Последний раз редактировалось Ксаверий Мясоедский; 01.10.2018 в 21:51.

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •