<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=ConvertLegacyToRt</id>
	<title>ConvertLegacyToRt - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=ConvertLegacyToRt"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=ConvertLegacyToRt&amp;action=history"/>
	<updated>2026-08-22T07:26:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=ConvertLegacyToRt&amp;diff=628&amp;oldid=prev</id>
		<title>Admin: 2 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=ConvertLegacyToRt&amp;diff=628&amp;oldid=prev"/>
		<updated>2016-04-06T20:03:34Z</updated>

		<summary type="html">&lt;p&gt;2 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; &amp;lt;nowiki&amp;gt;#!/tools/bin/perl -w&lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 #   convert change request data from a Flat File from a Legacy sys to RT.&lt;br /&gt;
 #   Turn OFF RT and then change your RT_SiteConfig.pm to turn off logging.&lt;br /&gt;
 #   Be sure to TURN OFF all scrips either before being RT down or via DBA/SQL.&lt;br /&gt;
 #   scrips will try to run and logging will make the program run FOREVER!!&lt;br /&gt;
 #   flat file input can be created by via Data::Dumper;&lt;br /&gt;
 #   Obviously, field names will be different. OUR Data Names are all CAPS_CAPS&lt;br /&gt;
 #   We built tickets, CF&amp;#039;s into two different queues, ES-HRIS &amp;amp;amp; ES-LETS&lt;br /&gt;
 #   We also have an extra Ticket Status value of &amp;quot;QA testing&amp;quot;.&lt;br /&gt;
 #----------------------------------------------------------------------------&lt;br /&gt;
 use strict;&lt;br /&gt;
 &lt;br /&gt;
 use lib &amp;quot;/$RTHome/rt/perl/lib&amp;quot;;&lt;br /&gt;
 use lib &amp;quot;/$RTHome/rt/lib&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 use RT;&lt;br /&gt;
 use RT::Ticket;&lt;br /&gt;
 use RT::Transaction;&lt;br /&gt;
 use RT::Attachment;&lt;br /&gt;
 use MIME::Entity;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 #    process all requests into tickets&lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 sub     Read_Temp_File&lt;br /&gt;
 {&lt;br /&gt;
    my ( $fh ) = @_;&lt;br /&gt;
 &lt;br /&gt;
    my&lt;br /&gt;
    (&lt;br /&gt;
        $in,&lt;br /&gt;
        $objectId,&lt;br /&gt;
        $evt,&lt;br /&gt;
        $VAR1,  #Dumper default variable name&lt;br /&gt;
        $k,&lt;br /&gt;
        $n,&lt;br /&gt;
    );&lt;br /&gt;
 &lt;br /&gt;
    while ( $in = &amp;amp;lt;$fh&amp;amp;gt; )&lt;br /&gt;
    {&lt;br /&gt;
        chomp $in;&lt;br /&gt;
        eval $in;      #instantiates $VAR1 as hash object of change_request and associated change_events&lt;br /&gt;
 &lt;br /&gt;
        #print $VAR1-&amp;amp;gt;{REQUEST}, &amp;#039; &amp;#039;, $VAR1-&amp;amp;gt;{DESCR_SHORT}, &amp;quot;\n&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        foreach $k ( qw/MOVED_TO_PRODUCTION_DT QA_APPROVAL_DT/ )&lt;br /&gt;
        {&lt;br /&gt;
            if ( $VAR1-&amp;amp;gt;{$k} gt &amp;#039; &amp;#039; )&lt;br /&gt;
            {&lt;br /&gt;
                if ( $VAR1-&amp;amp;gt;{$k} &amp;amp;gt; &amp;#039;2038&amp;#039;   ||  $VAR1-&amp;amp;gt;{$k} &amp;amp;lt; &amp;#039;2001&amp;#039; )&lt;br /&gt;
                {&lt;br /&gt;
                    $VAR1-&amp;amp;gt;{$k} = &amp;#039;2038-01-01&amp;#039;;   #max RT date year&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        $objectId = New_Ticket( $VAR1 );    #ObjectId = Ticket.id&lt;br /&gt;
 &lt;br /&gt;
        foreach $evt ( @{$VAR1-&amp;amp;gt;{EVENTS}} )&lt;br /&gt;
        {&lt;br /&gt;
            $evt-&amp;amp;gt;{ObjectId} = $objectId;&lt;br /&gt;
            $evt-&amp;amp;gt;{TransactionId} = New_Transaction( $evt );  #TransactionId = Transaction.id&lt;br /&gt;
            New_Attachment( $evt );&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 #    create Ticket for one request&lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 sub     New_Ticket&lt;br /&gt;
 {&lt;br /&gt;
    my ( $req ) = @_;&lt;br /&gt;
 &lt;br /&gt;
    my&lt;br /&gt;
    (&lt;br /&gt;
        $ticket,&lt;br /&gt;
        $mimeObj,&lt;br /&gt;
        $ticketid,&lt;br /&gt;
        $transaction_object,&lt;br /&gt;
        $err,&lt;br /&gt;
        $rc,&lt;br /&gt;
        $status,&lt;br /&gt;
        $cc,&lt;br /&gt;
        $ccid,&lt;br /&gt;
        $grp,&lt;br /&gt;
        $mem,&lt;br /&gt;
        $memberid,&lt;br /&gt;
        $priority,&lt;br /&gt;
        $rejected,&lt;br /&gt;
        %ticket_vals,&lt;br /&gt;
        %req_type_HRIS,&lt;br /&gt;
        %req_type_LETS,&lt;br /&gt;
    );&lt;br /&gt;
 &lt;br /&gt;
    %req_type_LETS =&lt;br /&gt;
    (&lt;br /&gt;
        B =&amp;amp;gt; &amp;quot;Batch&amp;quot;,&lt;br /&gt;
        D =&amp;amp;gt; &amp;quot;Data Problems&amp;quot;,&lt;br /&gt;
        E =&amp;amp;gt; &amp;quot;Enhancements&amp;quot;,&lt;br /&gt;
        G =&amp;amp;gt; &amp;quot;Role removal&amp;quot;,&lt;br /&gt;
        L =&amp;amp;gt; &amp;quot;LETS Forms&amp;quot;,&lt;br /&gt;
        M =&amp;amp;gt; &amp;quot;LETSLite&amp;quot;,&lt;br /&gt;
        O =&amp;amp;gt; &amp;quot;Other&amp;quot;,&lt;br /&gt;
        R =&amp;amp;gt; &amp;quot;Reports&amp;quot;,&lt;br /&gt;
        T =&amp;amp;gt; &amp;quot;Weblets&amp;quot;,&lt;br /&gt;
        U =&amp;amp;gt; &amp;quot;Urgent Production Problem&amp;quot;,&lt;br /&gt;
        W =&amp;amp;gt; &amp;quot;Weblets Forms&amp;quot;,&lt;br /&gt;
    );&lt;br /&gt;
 &lt;br /&gt;
    %req_type_HRIS =&lt;br /&gt;
    (&lt;br /&gt;
        A  =&amp;amp;gt; &amp;quot;Access&amp;quot;,&lt;br /&gt;
        C  =&amp;amp;gt; &amp;quot;Crystal&amp;quot;,&lt;br /&gt;
        G  =&amp;amp;gt; &amp;quot;Upgrade&amp;quot;,&lt;br /&gt;
        H  =&amp;amp;gt; &amp;quot;HRIS Online&amp;quot;,&lt;br /&gt;
        I  =&amp;amp;gt; &amp;quot;LANOPS&amp;quot;,&lt;br /&gt;
        K  =&amp;amp;gt; &amp;quot;Shell Script&amp;quot;,&lt;br /&gt;
        L  =&amp;amp;gt; &amp;quot;LDRS Data Problems&amp;quot;,&lt;br /&gt;
        M  =&amp;amp;gt; &amp;quot;HR Data Correction&amp;quot;,&lt;br /&gt;
        O  =&amp;amp;gt; &amp;quot;Other&amp;quot;,&lt;br /&gt;
        P  =&amp;amp;gt; &amp;quot;Perl Batch&amp;quot;,&lt;br /&gt;
        Q  =&amp;amp;gt; &amp;quot;PS Query&amp;quot;,&lt;br /&gt;
        S  =&amp;amp;gt; &amp;quot;SQR&amp;quot;,&lt;br /&gt;
        T  =&amp;amp;gt; &amp;quot;WebLETS&amp;quot;,&lt;br /&gt;
        U  =&amp;amp;gt; &amp;quot;UNIX&amp;quot;,&lt;br /&gt;
        V  =&amp;amp;gt; &amp;quot;Inquiry&amp;quot;,&lt;br /&gt;
        W  =&amp;amp;gt; &amp;quot;HR Web Apps&amp;quot;,&lt;br /&gt;
        X  =&amp;amp;gt; &amp;quot;QA Test w/o System Change&amp;quot;,&lt;br /&gt;
    );&lt;br /&gt;
 &lt;br /&gt;
    $ticket = RT::Ticket-&amp;amp;gt;new( $RT::SystemUser );&lt;br /&gt;
    $mimeObj = MIME::Entity-&amp;amp;gt;build(Data =&amp;amp;gt; $req-&amp;amp;gt;{DESCR_LONG}, Type =&amp;amp;gt; &amp;#039;text/plain&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
    if ( $req-&amp;amp;gt;{PRIORITY} le &amp;#039;5&amp;#039; )&lt;br /&gt;
    {&lt;br /&gt;
        $priority = $req-&amp;amp;gt;{PRIORITY};&lt;br /&gt;
        $rejected = 0;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        $priority = &amp;#039;5&amp;#039;;&lt;br /&gt;
        $rejected = 1;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    %ticket_vals =&lt;br /&gt;
    (&lt;br /&gt;
        Subject =&amp;amp;gt; $req-&amp;amp;gt;{DESCR_SHORT},&lt;br /&gt;
        MIMEObj =&amp;amp;gt; $mimeObj,&lt;br /&gt;
        Creator =&amp;amp;gt; User_Id_For_Name( $req-&amp;amp;gt;{INITIATED_BY} ),   #API bug won&amp;#039;t look up corresponding id for name&lt;br /&gt;
        Owner =&amp;amp;gt; $req-&amp;amp;gt;{DEVELOPER},&lt;br /&gt;
        Requestor =&amp;amp;gt; $req-&amp;amp;gt;{INITIATED_BY},&lt;br /&gt;
        Priority =&amp;amp;gt; $priority,&lt;br /&gt;
        InitialPriority =&amp;amp;gt; $priority,&lt;br /&gt;
        FinalPriority =&amp;amp;gt; $priority,&lt;br /&gt;
        Created =&amp;amp;gt; $req-&amp;amp;gt;{CREATE_DT},&lt;br /&gt;
        Started =&amp;amp;gt; $req-&amp;amp;gt;{DEVELOPER_ASSIGNED_DT},&lt;br /&gt;
        Resolved =&amp;amp;gt; $req-&amp;amp;gt;{MOVED_TO_PRODUCTION_DT},&lt;br /&gt;
        LastUpdated =&amp;amp;gt; $req-&amp;amp;gt;{ACTION_DT},&lt;br /&gt;
        Status =&amp;amp;gt; StatusLookup( $req, $rejected ),&lt;br /&gt;
    );&lt;br /&gt;
 &lt;br /&gt;
    if ( $req-&amp;amp;gt;{TEAM} eq &amp;#039;L&amp;#039; )&lt;br /&gt;
    {&lt;br /&gt;
        $ticket_vals{Queue} = &amp;#039;ES-LETS&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        $ticket_vals{Queue} = &amp;#039;ES-HRIS&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    ( $ticketid, $transaction_object, $err ) = $ticket-&amp;amp;gt;Create( %ticket_vals );&lt;br /&gt;
    print &amp;quot;New_Ticket request=&amp;quot;, $req-&amp;amp;gt;{REQUEST}, &amp;quot; $err \n&amp;quot;;  #debug&lt;br /&gt;
    die &amp;quot;New_Ticket Error: $err \n&amp;quot;   unless $ticketid;&lt;br /&gt;
 &lt;br /&gt;
    ( $rc, $err ) = $ticket-&amp;amp;gt;AddCustomFieldValue( Field =&amp;amp;gt; &amp;#039;Description&amp;#039;, Value =&amp;amp;gt; $req-&amp;amp;gt;{DESCR_LONG} );&lt;br /&gt;
    ( $rc, $err ) = $ticket-&amp;amp;gt;AddCustomFieldValue( Field =&amp;amp;gt; &amp;#039;Reference Number&amp;#039;, Value =&amp;amp;gt; $req-&amp;amp;gt;{REQUEST} );&lt;br /&gt;
    ( $rc, $err ) = $ticket-&amp;amp;gt;AddCustomFieldValue( Field =&amp;amp;gt; &amp;#039;Work-Completed Date&amp;#039;, Value =&amp;amp;gt; $req-&amp;amp;gt;{DEVELOPER_APPROVAL_DT} );&lt;br /&gt;
    print &amp;quot;Work-Completed Date $rc $err\n&amp;quot;;&lt;br /&gt;
    ( $rc, $err ) = $ticket-&amp;amp;gt;AddCustomFieldValue( Field =&amp;amp;gt; &amp;#039;QA Approval Date&amp;#039;, Value =&amp;amp;gt; $req-&amp;amp;gt;{QA_APPROVAL_DT} );&lt;br /&gt;
    print &amp;quot;QA Approval Date $rc $err\n&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
    if ( $req-&amp;amp;gt;{TEAM} eq &amp;#039;L&amp;#039; )&lt;br /&gt;
    {&lt;br /&gt;
        ( $rc, $err ) = $ticket-&amp;amp;gt;AddCustomFieldValue( Field =&amp;amp;gt; &amp;#039;LETS-QA Approvers List&amp;#039;, Value =&amp;amp;gt; $req-&amp;amp;gt;{QA_PERSON} );&lt;br /&gt;
        ( $rc, $err ) = $ticket-&amp;amp;gt;AddCustomFieldValue( Field =&amp;amp;gt; &amp;#039;LETS-Migrators List&amp;#039;, Value =&amp;amp;gt; $req-&amp;amp;gt;{ZZ_PROMOTER} );&lt;br /&gt;
        ( $rc, $err ) = $ticket-&amp;amp;gt;AddCustomFieldValue( Field =&amp;amp;gt; &amp;#039;LETS-Request Type&amp;#039;, Value =&amp;amp;gt; $req_type_lets{$req-&amp;amp;gt;{REQUEST_TYPE}} );&lt;br /&gt;
        print &amp;quot;LETS-Request Type $rc $err\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        ( $rc, $err ) = $ticket-&amp;amp;gt;AddCustomFieldValue( Field =&amp;amp;gt; &amp;#039;HRIS-QA Approvers List&amp;#039;, Value =&amp;amp;gt; $req-&amp;amp;gt;{QA_PERSON} );&lt;br /&gt;
        ( $rc, $err ) = $ticket-&amp;amp;gt;AddCustomFieldValue( Field =&amp;amp;gt; &amp;#039;HRIS-Migrators List&amp;#039;, Value =&amp;amp;gt; $req-&amp;amp;gt;{ZZ_PROMOTER} );&lt;br /&gt;
        ( $rc, $err ) = $ticket-&amp;amp;gt;AddCustomFieldValue( Field =&amp;amp;gt; &amp;#039;HRIS-Request Type&amp;#039;, Value =&amp;amp;gt; $req_type_hris{$req-&amp;amp;gt;{REQUEST_TYPE}} );&lt;br /&gt;
        print &amp;quot;HRIS-Request Type $rc $err\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    if ( $req-&amp;amp;gt;{CC} )&lt;br /&gt;
    {&lt;br /&gt;
        foreach $cc ( split( /[,\s+]/, $req-&amp;amp;gt;{CC} ) )&lt;br /&gt;
        {&lt;br /&gt;
            if ( $cc   &amp;amp;amp;&amp;amp;amp;   $cc =~ /xxx\.xxx/i ) #xxx is your email address stuff like yahoo.com&lt;br /&gt;
            {&lt;br /&gt;
                ( $cc ) = $cc =~ /(.*?)\@/;     #remove @domain.ext&lt;br /&gt;
                $ccid = User_Id_For_Name( $cc );&lt;br /&gt;
 &lt;br /&gt;
                unless ( $ccid == 1 )   #skip Nobody&lt;br /&gt;
                {&lt;br /&gt;
                    print &amp;quot;Adding CC $cc $ccid\n&amp;quot;;   #debug&lt;br /&gt;
                    $ticket-&amp;amp;gt;AddWatcher( Type =&amp;amp;gt; &amp;#039;Cc&amp;#039;, PrincipalId =&amp;amp;gt; $ccid );&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    return $ticketid;     #Ticket.id&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#-----------------------------------------------------------------------------&lt;br /&gt;
 #    create email-like mime object from event as attachment.&lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 sub     New_Attachment&lt;br /&gt;
 {&lt;br /&gt;
    my ( $evt ) = @_;&lt;br /&gt;
 &lt;br /&gt;
    my&lt;br /&gt;
    (&lt;br /&gt;
        $att,&lt;br /&gt;
        $mimeObj,&lt;br /&gt;
        $id,&lt;br /&gt;
        $transaction_object,&lt;br /&gt;
        $err,&lt;br /&gt;
    );&lt;br /&gt;
 &lt;br /&gt;
    $mimeObj = MIME::Entity-&amp;amp;gt;build(&lt;br /&gt;
        Subject  =&amp;amp;gt; substr( $evt-&amp;amp;gt;{DESCR_LONG}, 0, 77 ) . &amp;#039;...&amp;#039;,&lt;br /&gt;
        Data =&amp;amp;gt; $evt-&amp;amp;gt;{DESCR_LONG},&lt;br /&gt;
        Date =&amp;amp;gt; $evt-&amp;amp;gt;{CREATE_DT},&lt;br /&gt;
        From =&amp;amp;gt; $evt-&amp;amp;gt;{INITIATED_BY},&lt;br /&gt;
        );&lt;br /&gt;
    $att = RT::Attachment-&amp;amp;gt;new( $RT::SystemUser );&lt;br /&gt;
    ( $id, $transaction_object, $err ) = $att-&amp;amp;gt;Create(&lt;br /&gt;
        TransactionId =&amp;amp;gt; $evt-&amp;amp;gt;{TransactionId},&lt;br /&gt;
        Attachment =&amp;amp;gt; $mimeObj,&lt;br /&gt;
        );&lt;br /&gt;
    die &amp;quot;New_Attachment Error $err \n&amp;quot;   unless $id;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 #    create Transaction for change_event&lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 sub     New_Transaction&lt;br /&gt;
 {&lt;br /&gt;
    my ( $evt ) = @_;&lt;br /&gt;
 &lt;br /&gt;
    my&lt;br /&gt;
    (&lt;br /&gt;
        $trn,&lt;br /&gt;
        $id,&lt;br /&gt;
        $transaction_object,&lt;br /&gt;
        $err,&lt;br /&gt;
    );&lt;br /&gt;
 &lt;br /&gt;
    $trn = RT::Transaction-&amp;amp;gt;new( $RT::SystemUser );&lt;br /&gt;
    ( $id, $transaction_object, $err ) = $trn-&amp;amp;gt;Create(&lt;br /&gt;
        ObjectId =&amp;amp;gt; $evt-&amp;amp;gt;{ObjectId},&lt;br /&gt;
        ObjectType =&amp;amp;gt; &amp;#039;RT::Ticket&amp;#039;,&lt;br /&gt;
        Type =&amp;amp;gt; &amp;#039;Comment&amp;#039;,&lt;br /&gt;
        Created =&amp;amp;gt; $evt-&amp;amp;gt;{CREATE_DT},&lt;br /&gt;
        );&lt;br /&gt;
 &lt;br /&gt;
    die &amp;quot;New_Transaction Error $err \n&amp;quot;   unless $id;&lt;br /&gt;
    return $id;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #------------------------------------------------------------------------------&lt;br /&gt;
 #    status logic based on dates&lt;br /&gt;
 #------------------------------------------------------------------------------&lt;br /&gt;
 sub     StatusLookup&lt;br /&gt;
 {&lt;br /&gt;
    my ( $req, $rejected ) = @_;&lt;br /&gt;
 &lt;br /&gt;
    my&lt;br /&gt;
    (&lt;br /&gt;
        $status,&lt;br /&gt;
    );&lt;br /&gt;
 &lt;br /&gt;
    if ( $rejected )&lt;br /&gt;
    {&lt;br /&gt;
        $status = &amp;#039;rejected&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    elsif  ( $req-&amp;amp;gt;{MOVED_TO_PRODUCTION_DT} gt &amp;#039; &amp;#039; )&lt;br /&gt;
    {&lt;br /&gt;
        $status = &amp;#039;resolved&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    elsif ( $req-&amp;amp;gt;{QA_APPROVAL_DT} gt &amp;#039; &amp;#039; )&lt;br /&gt;
    {&lt;br /&gt;
        $status = &amp;#039;QA testing&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    elsif ( $req-&amp;amp;gt;{DEVELOPER_APPROVAL_DT} gt &amp;#039; &amp;#039; )&lt;br /&gt;
    {&lt;br /&gt;
        $status = &amp;#039;QA testing&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    elsif ( $req-&amp;amp;gt;{DEVELOPER_ASSIGNED_DT} gt &amp;#039; &amp;#039; )&lt;br /&gt;
    {&lt;br /&gt;
        $status = &amp;#039;open&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        $status = &amp;#039;new&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    return $status;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 #   return Id for LDAP Name - case insensitive&lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 {   #scope&lt;br /&gt;
    my $ids;&lt;br /&gt;
 &lt;br /&gt;
    sub     User_Id_For_Name&lt;br /&gt;
    {&lt;br /&gt;
        my ( $name ) = @_;&lt;br /&gt;
 &lt;br /&gt;
        my&lt;br /&gt;
        (&lt;br /&gt;
            $users,&lt;br /&gt;
            $u,&lt;br /&gt;
        );&lt;br /&gt;
 &lt;br /&gt;
        unless ( $ids-&amp;amp;gt;{XXXXXXX} )  #XXXXXX is the UserID of the person running the job&lt;br /&gt;
        {&lt;br /&gt;
            $users = RT::Users-&amp;amp;gt;new($RT::SystemUser);&lt;br /&gt;
            $users-&amp;amp;gt;UnLimit();&lt;br /&gt;
 &lt;br /&gt;
            while ( $u = $users-&amp;amp;gt;Next() )&lt;br /&gt;
            {&lt;br /&gt;
                $ids-&amp;amp;gt;{uc $u-&amp;amp;gt;Name} = $u-&amp;amp;gt;id;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        return $ids-&amp;amp;gt;{uc $name}    ||      1;   #default Nobody&lt;br /&gt;
    }&lt;br /&gt;
 }   #scope&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 #   main&lt;br /&gt;
 #-----------------------------------------------------------------------------&lt;br /&gt;
 my&lt;br /&gt;
 (&lt;br /&gt;
    $fh,&lt;br /&gt;
    $fname,&lt;br /&gt;
 );&lt;br /&gt;
 &lt;br /&gt;
 RT::LoadConfig();&lt;br /&gt;
 RT::Init();&lt;br /&gt;
 &lt;br /&gt;
 $fname = &amp;#039;/var/tmp/chg_req_2_rt.txt&amp;#039;;&lt;br /&gt;
 $fh = IO::File-&amp;amp;gt;new( &amp;quot;$fname&amp;quot; )   or die &amp;quot;cannot open $fname $!\n&amp;quot;;&lt;br /&gt;
 Read_Temp_File( $fh );&lt;br /&gt;
 $fh-&amp;amp;gt;close();&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contributed by Kenn&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>