[rt-users] error: Can't call method "type" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.6/Text/WikiFormat.pm
Torsten Brumm
tob at brummix.de
Mon Feb 20 11:52:03 EST 2006
Hi RT Users,
today we played around with a lot of Scrips and we're permanently stepping
into the following error:
error: Can't call method "type" on an undefined value at
/usr/lib/perl5/vendor_perl/5.8.6/Text/WikiFormat.pm line 234.
context:
...
230:
231: my @open;
232: for my $block (@$blocks)
233: {
234: push @open, process_block( $block, $tags, $opts )
235: unless $block->type() eq 'end';
236: }
237:
238: return join('', @open);
...
code stack: /usr/lib/perl5/vendor_perl/5.8.6/Text/WikiFormat.pm:234
/usr/lib/perl5/vendor_perl/5.8.6/Text/WikiFormat.pm:136
/opt/rt3/share/html/Elements/ShowCustomFieldWikitext:49
/opt/rt3/local/html/Elements/ShowCustomFields:59
/opt/rt3/local/html/Ticket/Elements/ShowCustomFields:46
/opt/rt3/local/html/Ticket/Elements/ShowSummary:61
/opt/rt3/share/html/Widgets/TitleBox:49
/opt/rt3/local/html/Ticket/Elements/ShowSummary:62
/opt/rt3/local/html/Ticket/Display.html:56
/opt/rt3/share/html/Widgets/TitleBox:49
/opt/rt3/local/html/Ticket/Display.html:57
/opt/rt3/share/html/autohandler:247
raw error
The Scrip which triggers in front of this error will check for different CF
Values in a "Subticket" and give the Values Back to the "Masterticket". If a
CF of type wiki text has no value, the error occurs, if the wiki text field
has a value, everything is fine.
Attached the scrip for this:
return(0) unless ($self->TicketObj->Type eq 'ticket');
my $note;
my $t = $self->TicketObj->Transactions;
$t->next;
while (my $o = $t->Next) {
$note .= $o->Content . "\n" if $o->ContentObj; }
foreach my $obj ($self->TicketObj->AllDependedOnBy( Type => 'ticket' )) {
$obj->Comment(
Content => $self->loc( "Die GAI_ABF_SO Gruppe hat Ihre Arbeit
abgeschlossen. Bearbeiter: [_1].
Die Bearbeitung in anderen Gruppen kann noch laufen.", # loc
$self->TransactionObj->CreatorObj->Name,
) . "\n" .
$self->loc( "Bearbeitungsnotiz: \n[_1]", # loc
$note
),
);
$obj->AddCustomFieldValue(Field => 'ArtderAbfertigung', Value =>
$self->TicketObj->FirstCustomFieldValue('ArtderAbfertigung'));
$obj->AddCustomFieldValue(Field => 'AV-Schein|Warenbezeichnung', Value =>
$self->TicketObj->FirstCustomFieldValue('AV-Schein|Warenbezeichnung'));
}
require RT::Action::Notify; bless($self, 'RT::Action::Notify');
$self->{Argument} = 'Requestor'; $self->Prepare;
return 1;
--
We are running RT 3.5.6 on Redhat Fedora Core 4
Thanks for any hints and ideas....is there something wrong with my scrip?!?
Btw. the actual wiki pm is installed.
Torsten
More information about the rt-users
mailing list