From 35f1450398aec28d59643ca4e0b99dd638e8838c Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Mon, 7 Apr 2014 16:18:56 -0700 Subject: avoid creating Set TimeWorked transactions where new value is empty, #28459 --- rt/lib/RT/Interface/Web_Vendor.pm | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'rt/lib/RT/Interface/Web_Vendor.pm') diff --git a/rt/lib/RT/Interface/Web_Vendor.pm b/rt/lib/RT/Interface/Web_Vendor.pm index e9c634661..245df1259 100644 --- a/rt/lib/RT/Interface/Web_Vendor.pm +++ b/rt/lib/RT/Interface/Web_Vendor.pm @@ -284,6 +284,14 @@ sub ProcessTicketBasics { } } + # RT core _will_ allow Set transactions that change these + # fields to empty strings, but internally change the values + # to zero. This is sloppy and causes some problems. + foreach my $field (qw(TimeWorked TimeEstimated TimeLeft)) { + $ARGSRef->{$field} =~ s/\s//g; + $ARGSRef->{$field} ||= 0; + } + my @results = UpdateRecordObject( AttributesRef => \@attribs, Object => $TicketObj, -- cgit v1.2.1