diff options
author | mark <mark> | 2010-12-01 07:19:28 +0000 |
---|---|---|
committer | mark <mark> | 2010-12-01 07:19:28 +0000 |
commit | 7b2693e9ee5809ccbf5356cb8b54cec7dc8cff4f (patch) | |
tree | 404bd08b3076c1f0d9a3e1b209e0c3b189560dea /html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default |
Diffstat (limited to 'html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default')
-rw-r--r-- | html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default b/html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default new file mode 100644 index 0000000..5fba7de --- /dev/null +++ b/html/Callbacks/MandatoryCustomFields/Ticket/Modify.html/Default @@ -0,0 +1,21 @@ +<%init> +my $ARGSRef = $ARGS{'ARGSRef'}; +my $TicketObj = $ARGS{'TicketObj'}; +my $results = $ARGS{'Results'}; +my $oldStatus = $TicketObj->Status(); +my $newStatus = ($ARGSRef->{'resolve'} && 'resolved') || + $ARGSRef->{'Status'} || + $ARGSRef->{'DefaultStatus'}; +if($oldStatus ne 'resolved' and + $newStatus eq 'resolved') { + my @errors = + $m->comp('/Ticket/Elements/CheckMandatoryFields', Ticket => $TicketObj); + return if !@errors; + my $msg = 'Missing required field'.(@errors > 1 ? 's' : '').': ' . + join(', ', map { $_->Name } @errors); + $m->notes( ('InvalidField-' . $_->Id) => 'Required' ) foreach @errors; + push @$results, $msg; + delete $ARGSRef->{'resolve'}; + delete $ARGSRef->{'Status'}; +} +</%init> |