Hi There,
On Rich Text and Text Area fields when createing tickets using a template, as below:
CustomField-#: {$Tickets{‘TOP’}->FirstCustomFieldValue(‘NAME’)}
The data is truncated. If you use a multiple lines in a text area then the first line is created in the new ticket, the rest is gone.
Running on Apache, with mod_fcgi
I have looked everywhere, scrips, settings, db settings, data is just truncated, has anyone ever experienced this before?
knation
December 10, 2019, 5:39pm
3
Looking on this forum I see a post from a few years ago Add Values from a textarea to another - #2 by Alex_Peters I am not sure the posted solution would work, but the poster states that content is the only field that supports multiline content. I think you’d have to track down the code that runs for the create-ticket template and see about changing whichever regex is parsing the custom field content currently.
I saw that and used the map suggestion. I have also tried CustomFieldAsString… Nothing works…
knation
December 10, 2019, 6:27pm
5
I don’t believe it is supported
then why have textareas? do you know of a solution?
knation
December 10, 2019, 6:42pm
7
I do not have a solution, I would think you need to update the action lib/RT/Action/CreateTickets.pm
to handle multi line custom fields
my @values;
if ($CustomFieldObj->Type =~ /text/i) { # Both Text and Wikitext
@values = ($args->{$arg});
} else {
@values = split /\n/, $args->{$arg};
}
if ( ($CustomFieldObj->Type eq 'Freeform'
&& ! $CustomFieldObj->SingleValue) ||
$CustomFieldObj->Type =~ /text/i) {
foreach my $val (@values) {
$val =~ s/\r//g;
}
}
foreach my $value (@values) {
next if $ticket->CustomFieldValueIsEmpty(
Field => $CustomFieldObj,
Value => $value,
);
my ( $val, $msg ) = $ticket->AddCustomFieldValue(
Field => $cf,
Value => $value
);
push ( @results, $msg );
}