[Rt-devel] RT 3.4.2 Bug & Patch - Incorrect Custom Field Values in Search Results

Stephen Turner sturner at MIT.EDU
Tue Feb 14 17:02:19 EST 2006


[RT 3.4.2]

Found a small bug that showed in the Search results page when searching for 
tickets in multiple queues. If a custom field is defined for some but not 
all of the search queues, and the custom field column is included in the 
results, then for each ticket in  a queue where the CF does not appear, the 
tickets other CF values are shown.

This patch to Ticket_Overlay.pm seems to fix it. Without the patch, if the 
ticket's queue does not have the CF, $field is null when 
SUPER::CustomFieldValues($field) is called and this appears to grab CF 
values for all the ticket's CFs.

Steve


--- Ticket_Overlay.pm.orig      2006-02-14 16:50:04.000000000 -0500
+++ Ticket_Overlay.pm   2006-02-14 16:50:32.000000000 -0500
@@ -3659,6 +3659,8 @@
              $cf->LoadByNameAndQueue( Name => $field, Queue => '0' );
          }
          $field = $cf->id;
+       return RT::ObjectCustomFieldValues->new( $self->CurrentUser )
+           unless $cf->id;
      }
      return $self->SUPER::CustomFieldValues($field);
  }



More information about the Rt-devel mailing list