[rt-users] (no subject)

2011-09-14 Thread Chris Collison
http://carlife.co/wp-content/plugins/count-per-day/geoip/phllsq.htm
  
RT Training Sessions (http://bestpractical.com/services/training.html)
*  Chicago, IL, USA — September 26  27, 2011
*  San Francisco, CA, USA — October 18  19, 2011
*  Washington DC, USA — October 31  November 1, 2011
*  Melbourne VIC, Australia — November 28  29, 2011
*  Barcelona, Spain — November 28  29, 2011

[rt-users] Setting Custom field on create

2009-07-09 Thread Chris Collison

What I'm trying to do:

When a specific user, id=1101 sends a request to RT I want it to create the 
ticket as normal, but also set a custom field during the creations process, ie 
the Severity custom field.  Tickets from this specific user, 1101, will always 
be assigned the same severity value of 3. The scrip to do this seems pretty 
simple.  The custom field is a select type, and normally a user creates the 
ticket on RT webUI and just selects this from the list.  Now we have requests 
being emailed and need to set the custom field during the creation process.  I 
didn't create the custom field, but it looks like this:

Select 1 value:
1 Urgent - blahblah
2 High - blahblah
3 Medium - blahblah
4 Low - blahblah

blahblah being the description of each
Custom Condition:
#
my $transaction = $self-TransactionObj;
my $ticket = $self-TicketObj;

if (($transaction-Type eq 'Create') 
($ticket-Creator == 1101))
{
return(1);
}
else
{
return(0);
}
#

Custom Action:
#
$Ticket-FirstCustomFieldValue('Severity') = '3'


#
This doesn't work. Also tried setting it as '3 Medium - blahblah'.  It seems 
that this isn't the way to set the customfield.

After reading some posts on here it appears I have to create a custom field by 
hand and set it somehow.

Something like:

my $cf = new RT::CustomField($RT::SystemUser);
$cf = '3 Medium blahblah'
#set a transaction object of type 'CustomField' to the value of $cf?


Is this how I would go about doing it? Am I on the right track here? Any help 
would be appreciated!




~Chris


_
Lauren found her dream laptop. Find the PC that’s right for you.
http://www.microsoft.com/windows/choosepc/?ocid=ftp_val_wl_290___
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: sa...@bestpractical.com


Discover RT's hidden secrets with RT Essentials from O'Reilly Media. 
Buy a copy at http://rtbook.bestpractical.com

[rt-users] Obscure mail-gateway error(returns code)

2009-07-06 Thread Chris Collison

System:
RHEL 5
RT 3.8.1
Apache 2.2.3


After some struggle with using SSL for delivery of messages we decided to 
fore-go it.  The web-interface remains accessible by SSL, but for email 
delivery we decided it wasn't necessary.  Apache has been configured to reflect 
this change.  Messages are now getting through that part of the system and 
making it to RT.

However, now running the following command to test it(Hostname is correct in 
our URL, but changed here.):

echo test |/opt/rt3/bin/rt-mailgate --queue 'AT Issues'  --action comment --url 
http://ourhostname.com/rt3/


Kicks back the following error:
---
RT server error.

The RT server which handled your email did not behave as expected. It
said:

%# BEGIN BPS TAGGED BLOCK {{{
%#
%# COPYRIGHT:
%#
%# This software is Copyright (c) 1996-2008 Best Practical Solutions, LLC
%#  je...@bestpractical.com
%#
%# (Except where explicitly superseded by other copyright notices)
%#
%#
%# LICENSE:
%#
%# This work is made available to you under the terms of Version 2 of
%# the GNU General Public License. A copy of that license should have
%# been provided with this software, but in any event can be snarfed
%# from www.gnu.org.
%#
%# This work is distributed in the hope that it will be useful, but
%# WITHOUT ANY WARRANTY; without even the implied warranty of
%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
%# General Public License for more details.
%#
%# You should have received a copy of the GNU General Public License
%# along with this program; if not, write to the Free Software
%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
%# 02110-1301 or visit their web page on the internet at
%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
%#
%#
%# CONTRIBUTION SUBMISSION POLICY:
%#
%# (The following paragraph is not intended to limit the rights granted
%# to you to modify and distribute this software under the terms of
%# the GNU General Public License and is only of importance to you if
%# you choose to contribute your changes and enhancements to the
%# community by submitting them to Best Practical Solutions, LLC.)
%#
%# By intentionally submitting any modifications, corrections or
%# derivatives to this work, or any other work intended for use with
%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
%# you are the copyright holder for those contributions and you grant
%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
%# royalty-free, perpetual, license to use, copy, create derivative
%# works based on those contributions, and sublicense and distribute
%# those contributions and any derivatives thereof.
%#
%# END BPS TAGGED BLOCK }}}
%flags
inherit = undef # inhibit UTF8 conversion done in /autohandler
/%flags
%ARGS
$queue = 1
$action = correspond
$ticket = undef
/%ARGS
%init
$m-callback( %ARGS, CallbackName = 'Pre' );
use RT::Interface::Email ();# It's an exporter, but we don't care
$r-content_type('text/plain; charset=utf-8');
$m-error_format('text');
my ( $status, $error, $Ticket ) = RT::Interface::Email::Gateway( \%ARGS );
if ( $status == 1 ) {
  $m-out('ok');
  if ( $Ticket  $Ticket-Id ) {
$m-out( 'Ticket: '  . ($Ticket-Id || '') );
$m-out( 'Queue: '   . ($Ticket-QueueObj-Name || '') );
$m-out( 'Owner: '   . ($Ticket-OwnerObj-Name || '') );
$m-out( 'Status: '  . ($Ticket-Status || '') );
$m-out( 'Subject: ' . ($Ticket-Subject|| '') );
$m-out(
  'Requestor: ' . ($Ticket-Requestors-MemberEmailAddressesAsString || '') 
);
  }
}
else {
  $RT::Logger-error( Could not record email:  . $error );
  if ( $status == -75 ) {
$m-out( temporary failure -  . $error );
  }
  else {
$m-out( 'not ok - ' . $error );
  }
}
$m-abort();
/%init


It seems very strange to me that it is spitting out code during an error 
message.  Anyone have any insight as to what's going on here? More importantly 
any sugguestions on how to handle it?


~Chris


_
Insert movie times and more without leaving Hotmail®. 
http://windowslive.com/Tutorial/Hotmail/QuickAdd?ocid=TXT_TAGLM_WL_HM_Tutorial_QuickAdd_062009___
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: sa...@bestpractical.com


Discover RT's hidden secrets with RT Essentials from O'Reilly Media. 
Buy a copy at http://rtbook.bestpractical.com

[rt-users] Template/Scrip Setup

2009-06-29 Thread Chris Collison

So what I'm looking to do is send an on-call rep a text message(via email 
address) when a
certain type of ticket is created in the queue.  That part of the
system is currently functional.  However, it currently only sends the
subject to the on-call rep and this isn't enough information. The
desired behavior is to get the users create message(at least the first
150 chars or so) attached to the message also.

The current template is:


--
To: {$Ticket-OwnerObj-FreeformContactInfo}
Subject: [Severity 2]

{$Ticket-Subject}


-

So getting to what I want requires using the Transaction object I'm pretty sure.

I was thinking along the lines of adding something like this:


{substr($Transaction-Message, 0,160}

-

Anyone else done this before? Also does inline perl work in templates? Any 
help/feedback would be appreciated, thanks!



~Chris


_
Lauren found her dream laptop. Find the PC that’s right for you.
http://www.microsoft.com/windows/choosepc/?ocid=ftp_val_wl_290___
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: sa...@bestpractical.com


Discover RT's hidden secrets with RT Essentials from O'Reilly Media. 
Buy a copy at http://rtbook.bestpractical.com