Hi Jeff:
Stupid question by where did you put your callback call??
I added
% $m->callback(CallbackName => 'BeforeDisplay',TicketObj => \$TicketObj,Tickets
=> \$Tickets,Actions => \...@actions,ARGSRef => \%ARGS);
Just above :
% $m->callback(CallbackName => 'BeforeActionList', %ARGS, Actions =>
\...@actions, ARGSRef => \%ARGS, Ticket => $TicketObj);
And it works:
[Fri Jan 7 14:31:09 2011] [debug]: In Callback/Display.html/BeforeDisplay
(/opt/rt3/local/html/Callbacks/MyCallbacks/Ticket/Display.html/BeforeDisplay:3)
By the way going back to your original query regarding not allowing closure
until certain CFs are populated, I had to do something similar a couple of
months back using a different approach , the way I done it is by not including
@InactiveStatus list if these CFs are not populated, so basically modifying
local/html/Elements/SelectStatus
if ($CanResolve == 0) {
@status = RT->Config->Get('ActiveStatus') ;
push @status,"deleted" ;
} else {
@status = $queue->StatusArray();
}
$CanResolve is a variable pushed to the SelectStatus from various pages such as
Update.html, Modify.html , Display.html etc ..
It included changes in few places, I had very little time to do it in (1 day),
so did not use callbacks, if you are interested I can send you more details.
I've been following this thread hoping to use whatever you come up with if its
better.
Regards;
Roy
> -----Original Message-----
> From: [email protected] [mailto:rt-users-
> [email protected]] On Behalf Of Jeff Blaine
> Sent: 07 January 2011 03:17
> To: [email protected]
> Subject: Re: [rt-users] Communicate a message to web UI from inside Scrip?
>
> Pulling my hair out here. Why is this callback not being
> tickled? I see nothing in my logs.
>
> RT 3.8.7
>
> Mason cache cleared and server restarted a million times.
>
> The call to the callback in Ticket/Display.html is:
>
> $m->callback(
> CallbackName => 'BeforeDisplay',
> TicketObj => \$TicketObj,
> Tickets => \$Tickets,
> Actions => \...@actions,
> ARGSRef => \%ARGS,
> );
>
> And my setup is:
>
> [r...@rtdev1 Display.html]# pwd
> /rt/local/html/Callbacks/MyCallbacks/Ticket/Display.html
> [r...@rtdev1 Display.html]# ls -l BeforeDisplay
> -rw-r--r-- 1 rt root 689 Jan 6 22:06 BeforeDisplay
> [r...@rtdev1 Display.html]# cat BeforeDisplay
> <%INIT>
> $RT::Logger->info("In Callback/Display.html/BeforeDisplay\n");
> return 1;
> </%INIT>
> <%ARGS>
> $Actions => []
> </%ARGS>