Re: [rt-users] Iterating through multi select CF descriptions
Re-ping: Running RT 4.0.17. I have a CF that is a multi-select. I use the description field to determine whether to fire off certain checks in a scrip. What I can't seem to figure out is how to check every one of the chosen item's description. If I try this, a slight modification of another case where I iterate through the chosen values ($INTval->Content): my $ticket = $self->TicketObj; my $cfINTvals = $ticket->CustomFieldValues($cfINT); while ( my $INTval = ($cfINTvals->Next) ) { if ($INTval->Description eq 'xyz') { It fails with: Prepare failed: RT::ObjectCustomFieldValue::Description Unimplemented in RT::Action::UserDefined. I used to use this, but it no longer suffices as it only checks the first chosen field description: my $value_obj = RT::CustomFieldValue->new( $ticket->CurrentUser ); $value_obj->LoadByCols(CustomField => $cfid, Name => $ticket->FirstCustomFieldValue($cfid)); my $desc = $value_obj->Description; if ($desc eq 'xyz') { I tried this, a variation of both (chaning FirstCustomFieldValue to CustomFieldValues and trying to Next them): my $value_obj = RT::CustomFieldValue->new( $ticket->CurrentUser ); $value_obj->LoadByCols(CustomField => $cfINT, Name => $ticket->CustomFieldValues($cfINT)); while ( my $desc = ($value_obj->Next)) { my $descval = $desc->Description; if ($descval eq 'xyz') { But it fails with: Prepare failed: RT::CustomFieldValue::Next Unimplemented in RT::Action::UserDefined. I'm hoping this is something really obvious I'm just not seeing after 2 days of pulling out my hair... Thanks in advance for any suggestions. Brent
[rt-users] Iterating through multi select CF descriptions
Running RT 4.0.17. I have a CF that is a multi-select. I use the description field to determine whether to fire off certain checks in a scrip. What I can't seem to figure out is how to check every one of the chosen item's description. If I try this, a slight modification of another case where I iterate through the chosen values ($INTval->Content): my $ticket = $self->TicketObj; my $cfINTvals = $ticket->CustomFieldValues($cfINT); while ( my $INTval = ($cfINTvals->Next) ) { if ($INTval->Description eq 'xyz') { It fails with: Prepare failed: RT::ObjectCustomFieldValue::Description Unimplemented in RT::Action::UserDefined. I used to use this, but it no longer suffices as it only checks the first chosen field description: my $value_obj = RT::CustomFieldValue->new( $ticket->CurrentUser ); $value_obj->LoadByCols(CustomField => $cfid, Name => $ticket->FirstCustomFieldValue($cfid)); my $desc = $value_obj->Description; if ($desc eq 'xyz') { I tried this, a variation of both (chaning FirstCustomFieldValue to CustomFieldValues and trying to Next them): my $value_obj = RT::CustomFieldValue->new( $ticket->CurrentUser ); $value_obj->LoadByCols(CustomField => $cfINT, Name => $ticket->CustomFieldValues($cfINT)); while ( my $desc = ($value_obj->Next)) { my $descval = $desc->Description; if ($descval eq 'xyz') { But it fails with: Prepare failed: RT::CustomFieldValue::Next Unimplemented in RT::Action::UserDefined. I'm hoping this is something really obvious I'm just not seeing after 2 days of pulling out my hair... Thanks in advance for any suggestions. Brent