Let me answer (partially) to myself:
Dynamic Fields:
You need to change the configuration item "Ticket::Frontend::AgentTicketQueue###DefaultColumns".
The mention "Note: no more columns are allowed and will be discarded." in the comment for this field is misleading.
Simply add a new key with the name "DynamicField_XX" with XX being the name of the dynamic field. Et voilą, the field is then available for displaying / sorting / filtering.
DB Customer backend field:
Similar as above - just add the field in Ticket::Frontend::AgentTicketQueue###DefaultColumns. For me, this field is CustomerLanguage.
On top of this, you need to tell OTRS how to retrieve the information - I added this in Kernel/Output/HTML/TicketOverviewSmall.pm around line 1258:
# customer info (customer language)
if ( $Param{Config}->{CustomerInfo} ) {
if ( $Article{CustomerUserID} ) {
my %CustomerUser = $Self->{CustomerUserObject}->CustomerUserDataGet(
User => $Article{CustomerUserID});
if ($CustomerUser{UserLanguage}) {
$Article{CustomerLanguage} = $CustomerUser{UserLanguage};
}
}
}
Allowing Sorting / Filtering based on those values still challenges me... This is configured in Kernel/Output/HTML/TicketOverviewSmall.pm around lines 150, but it requires the definition of Filtering / Sorting functions, which is a bit tricky in my case because the data is stored in an external DB.
Olivier
Hello dear list,
This doesn't seem to be applicable any more with OTRS 3.3 - the file has completely changed, as it introduces new capabilities like sorting / filtering.
Do you know of any documentation on how to add more columns on this view, specifically:
- Dynamic Fields
- Fields coming from a DB Customer Backend (for instance customer Language)
Ideally, I'd love to be able to sort / filter them as well :)
Thanks,
Olivier
---------------------------------------------------------------------
OTRS mailing list: otrs - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/otrs
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs