Recently I've upgraded to 3.6.3 and custom fields have stopped working. The error it gives me is:

error: Can't call method "Content" on an undefined value at /var/ www/rt/htdocs/rt/Elements/ShowCustomFields line 89, <GEN19> line 100.
context:        
...     
85:     );
86:     if ( $m->comp_exists( $comp ) ) {
87:     $m->comp( $comp, Object => $value );
88:     } else {
89:     $m->print( $value->Content );
90:     }
91:     $m->out('</a>') if $linked;
92:     
93: # This section automatically populates a div with the "IncludeContentForValue" for this custom
...     
code stack:     /var/www/rt/htdocs/rt/Elements/ShowCustomFields:89
/var/www/rt/htdocs/rt/Ticket/Elements/ShowCustomFields:46
/var/www/rt/htdocs/rt/Ticket/Elements/ShowSummary:59
/var/www/rt/htdocs/rt/Widgets/TitleBox:49
/var/www/rt/htdocs/rt/Ticket/Elements/ShowSummary:60
/var/www/rt/htdocs/rt/Ticket/Display.html:56
/var/www/rt/htdocs/rt/Widgets/TitleBox:49
/var/www/rt/htdocs/rt/Ticket/Display.html:57
/var/www/rt/htdocs/rt/autohandler:292

It seems that there is no "Content" field in $value. I traced the problem back to Line 1860 of Record.pm in the LoadCustomFieldByIdentifier sub:

    elsif ($field =~ /^\d+$/) {
        $cf = RT::CustomField->new($self->CurrentUser);
        $cf->Load($field);
    } else {

And the $cf->Load($field) isn't working to what I expect. $field is defined and correct, but there is no 'Content' field, or even anything with what the custom field should contain. I'm at a loss from this point. I'm not sure which Load is being called, so I'm unable to trace it back any further.

Any help would be greatly appreciated.
--
James McTavish
Director of Research and Development
Matrix Orbital
(403)229-2737x160


_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: [EMAIL PROTECTED]


Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com

Reply via email to