Являюсь новичком в OTRS и потихоньку изучаю систему. Есть опыт написания собственного модуля (делал на примере из документации разработчика).
На сегодняшний день передо мной стоит задача разобраться каким образом происходит создание динамических полей а самое главное их встраивание в нужное мне место на форме.
Пользуясь документацией, разобрался как поля создаются. Это не сложно. Совсем другой вопрос, как их встроить в нужное мне место на странице.
К примеру, очень бы хотелось расширить панель виджетов справа. Там ведь их вроде бы две? Это "Ticket information" и "Customer information".
В "Ticket information" (как я понял) содержится основная информация по тикету. Возможно ли туда добавить ещё одно поле, которое отображало бы ссылку? И должно ли это поле быть "Dynamic field" -ом?
Другой вопрос: Этот "Dynamic field" добавленный к тикету будет хранить информацию исключительно только об этом конкретном тикете? Надо ли мне будет туда прописывать каждый раз значение как показывается этот тикет. Или же это поле само будет его хранить?
К примеру есть такой метод доступа к полям тикета:
Code: Select all
my $ParamObject = $Kernel::OM->Get('Kernel::System::Web::Request');
my $TicketID = $ParamObject->GetParam( Param => 'TicketID' );
my $UserID = $ParamObject->GetParam( Param => 'UserID' );
my $TicketObject = $Kernel::OM->Get('Kernel::System::Ticket');
my %Ticket = $TicketObject->TicketGet(
TicketID => $TicketID,
UserID => $UserID,
);
Среди этих полей я увижу своё, вновь добавленное динамическое поле, или это фиксированный набор атрибутов, который не изменяется?
Понимаю, что вопросы немного странные, но как уже сказал, я новичок в OTRS. Мне нужно один раз понять потом будет легче.