<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Idnorton</id>
	<title>Request Tracker Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Idnorton"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/wiki/Special:Contributions/Idnorton"/>
	<updated>2026-08-22T16:37:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=AutoUpdate_Parents_with_TImeWorked&amp;diff=288</id>
		<title>AutoUpdate Parents with TImeWorked</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=AutoUpdate_Parents_with_TImeWorked&amp;diff=288"/>
		<updated>2013-04-01T09:55:53Z</updated>

		<summary type="html">&lt;p&gt;Idnorton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#############################################################################&lt;br /&gt;
#&lt;br /&gt;
# Scrip name: WorkFlow MemberOf on Time&lt;br /&gt;
# Description: Automatically add &amp;quot;Time Worked&amp;quot; to all vertical and horizontal&lt;br /&gt;
# parent tickets&lt;br /&gt;
#&lt;br /&gt;
# Condition: User Defined&lt;br /&gt;
# Action: User Defined&lt;br /&gt;
# Template: Global template: Blank&lt;br /&gt;
# Stage: TransactionBatch&lt;br /&gt;
# Written: 12/10/2010 - Kenn Crocker&lt;br /&gt;
#&lt;br /&gt;
# Modified: MM/DD/YYYY - Name/comments&lt;br /&gt;
#&lt;br /&gt;
#############################################################################&lt;br /&gt;
#&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Custom condition:&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Set initial values&lt;br /&gt;
&lt;br /&gt;
my $trans = $self-&amp;gt;TransactionObj;&lt;br /&gt;
my $ticket = $self-&amp;gt;TicketObj;&lt;br /&gt;
&lt;br /&gt;
# Get out if not for &amp;quot;TimeWorked&amp;quot;&lt;br /&gt;
&lt;br /&gt;
return 0 unless ($trans-&amp;gt;Type eq &#039;Set&#039; &amp;amp;&amp;amp; $trans-&amp;gt;Field eq &#039;TimeWorked&#039;);&lt;br /&gt;
&lt;br /&gt;
return 1;&lt;br /&gt;
&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Custom action preparation code:&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Set initial values&lt;br /&gt;
&lt;br /&gt;
my $trans = $self-&amp;gt;TransactionObj;&lt;br /&gt;
my $ticket = $self-&amp;gt;TicketObj;&lt;br /&gt;
my $Time = (($trans-&amp;gt;NewValue) - ($trans-&amp;gt;OldValue));&lt;br /&gt;
my $MemberOf = $ticket-&amp;gt;MemberOf;&lt;br /&gt;
&lt;br /&gt;
# get out if current ticket is not a &amp;quot;MemeberOf&amp;quot; (child of some parent)&lt;br /&gt;
&lt;br /&gt;
return 0 unless $MemberOf;&lt;br /&gt;
&lt;br /&gt;
# Loop thru each parent and add the Child&#039;s &amp;quot;TimeWorked&amp;quot; to them&lt;br /&gt;
# You can skip a parent ticket if it is not in active state by uncommenting&lt;br /&gt;
# the next statement&lt;br /&gt;
&lt;br /&gt;
while( my $l = $MemberOf-&amp;gt;Next ) {&lt;br /&gt;
    # next unless( $l-&amp;gt;TargetObj-&amp;gt;Status =~ /^(?:new|open|stalled)$/ );&lt;br /&gt;
    my $ParentTime = $l-&amp;gt;TargetObj-&amp;gt;TimeWorked;&lt;br /&gt;
    my $NewTime = ($ParentTime + $Time);&lt;br /&gt;
    $l-&amp;gt;TargetObj-&amp;gt;SetTimeWorked($NewTime);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return 1;&lt;br /&gt;
&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Custom action cleanup code: None&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
return 1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Idnorton</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=AutoUpdate_Parents_with_TImeWorked&amp;diff=287</id>
		<title>AutoUpdate Parents with TImeWorked</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=AutoUpdate_Parents_with_TImeWorked&amp;diff=287"/>
		<updated>2013-04-01T09:53:23Z</updated>

		<summary type="html">&lt;p&gt;Idnorton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#############################################################################&lt;br /&gt;
#&lt;br /&gt;
# Scrip name: WorkFlow MemberOf on Time&lt;br /&gt;
# Description: Automatically add &amp;quot;Time Worked&amp;quot; to all vertical and horizontal&lt;br /&gt;
# parent tickets&lt;br /&gt;
#&lt;br /&gt;
# Condition: User Defined&lt;br /&gt;
# Action: User Defined&lt;br /&gt;
# Template: Global template: Blank&lt;br /&gt;
# Stage: TransactionBatch&lt;br /&gt;
# Written: 12/10/2010 - Kenn Crocker&lt;br /&gt;
#&lt;br /&gt;
# Modified: MM/DD/YYYY - Name/comments&lt;br /&gt;
#&lt;br /&gt;
#############################################################################&lt;br /&gt;
#&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Custom condition:&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Set initial values&lt;br /&gt;
&lt;br /&gt;
my $trans = $self-&amp;gt;TransactionObj;&amp;lt;br /&amp;gt;my $ticket = $self-&amp;gt;TicketObj;&lt;br /&gt;
&lt;br /&gt;
# Get out if not for &amp;quot;TimeWorked&amp;quot;&lt;br /&gt;
&lt;br /&gt;
return 0 unless ($trans-&amp;gt;Type eq &#039;Set&#039; &amp;amp;&amp;amp;&amp;lt;br /&amp;gt;$trans-&amp;gt;Field eq &#039;TimeWorked&#039;);&lt;br /&gt;
&lt;br /&gt;
return 1;&lt;br /&gt;
&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Custom action preparation code:&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Set initial values&lt;br /&gt;
&lt;br /&gt;
my $trans = $self-&amp;gt;TransactionObj;&amp;lt;br /&amp;gt;my $ticket = $self-&amp;gt;TicketObj;&lt;br /&gt;
my $Time = (($trans-&amp;gt;NewValue) - ($trans-&amp;gt;OldValue));&lt;br /&gt;
my $MemberOf = $ticket-&amp;gt;MemberOf;&lt;br /&gt;
&lt;br /&gt;
# get out if current ticket is not a &amp;quot;MemeberOf&amp;quot; (child of some parent)&lt;br /&gt;
&lt;br /&gt;
return 0 unless $MemberOf;&lt;br /&gt;
&lt;br /&gt;
# Loop thru each parent and add the Child&#039;s &amp;quot;TimeWorked&amp;quot; to them&lt;br /&gt;
# You can skip a parent ticket if it is not in active state by uncommenting&lt;br /&gt;
# the next statement&lt;br /&gt;
&lt;br /&gt;
while( my $l = $MemberOf-&amp;gt;Next ) {&lt;br /&gt;
    # next unless( $l-&amp;gt;TargetObj-&amp;gt;Status =~ /^(?:new|open|stalled)$/ );&lt;br /&gt;
    my $ParentTime = $l-&amp;gt;TargetObj-&amp;gt;TimeWorked;&lt;br /&gt;
    my $NewTime = ($ParentTime + $Time);&lt;br /&gt;
    $l-&amp;gt;TargetObj-&amp;gt;SetTimeWorked($NewTime);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return 1;&lt;br /&gt;
&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Custom action cleanup code: None&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
return 1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Idnorton</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=AutoUpdate_Parents_with_TImeWorked&amp;diff=286</id>
		<title>AutoUpdate Parents with TImeWorked</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=AutoUpdate_Parents_with_TImeWorked&amp;diff=286"/>
		<updated>2013-04-01T09:51:28Z</updated>

		<summary type="html">&lt;p&gt;Idnorton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Placeholder|right|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#############################################################################&amp;lt;br /&amp;gt;#&lt;br /&gt;
# Scrip name: WorkFlow MemberOf on Time&amp;lt;br /&amp;gt;# Description: Automatically add &amp;quot;Time Worked&amp;quot; to all vertical and horizontal&amp;lt;br /&amp;gt;# parent tickets&amp;lt;br /&amp;gt;#&lt;br /&gt;
# Condition: User Defined&amp;lt;br /&amp;gt;# Action: User Defined&amp;lt;br /&amp;gt;# Template: Global template: Blank&amp;lt;br /&amp;gt;# Stage: TransactionBatch&amp;lt;br /&amp;gt;# Written: 12/10/2010 - Kenn Crocker&amp;lt;br /&amp;gt;#&lt;br /&gt;
# Modified: MM/DD/YYYY - Name/comments&amp;lt;br /&amp;gt;#&lt;br /&gt;
#############################################################################&amp;lt;br /&amp;gt;#&lt;br /&gt;
#----------------------------------------------------------------------------&amp;lt;br /&amp;gt;# Custom condition:&amp;lt;br /&amp;gt;#----------------------------------------------------------------------------&amp;lt;br /&amp;gt;# Set initial values&lt;br /&gt;
&lt;br /&gt;
my $trans = $self-&amp;gt;TransactionObj;&amp;lt;br /&amp;gt;my $ticket = $self-&amp;gt;TicketObj;&lt;br /&gt;
&lt;br /&gt;
# Get out if not for &amp;quot;TimeWorked&amp;quot;&lt;br /&gt;
&lt;br /&gt;
return 0 unless ($trans-&amp;gt;Type eq &#039;Set&#039; &amp;amp;&amp;amp;&amp;lt;br /&amp;gt;$trans-&amp;gt;Field eq &#039;TimeWorked&#039;);&lt;br /&gt;
&lt;br /&gt;
return 1;&lt;br /&gt;
&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Custom action preparation code:&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Set initial values&lt;br /&gt;
&lt;br /&gt;
my $trans = $self-&amp;gt;TransactionObj;&amp;lt;br /&amp;gt;my $ticket = $self-&amp;gt;TicketObj;&lt;br /&gt;
my $Time = (($trans-&amp;gt;NewValue) - ($trans-&amp;gt;OldValue));&lt;br /&gt;
my $MemberOf = $ticket-&amp;gt;MemberOf;&lt;br /&gt;
&lt;br /&gt;
# get out if current ticket is not a &amp;quot;MemeberOf&amp;quot; (child of some parent)&lt;br /&gt;
&lt;br /&gt;
return 0 unless $MemberOf;&lt;br /&gt;
&lt;br /&gt;
# Loop thru each parent and add the Child&#039;s &amp;quot;TimeWorked&amp;quot; to them&lt;br /&gt;
# You can skip a parent ticket if it is not in active state by uncommenting&lt;br /&gt;
# the next statement&lt;br /&gt;
&lt;br /&gt;
while( my $l = $MemberOf-&amp;gt;Next ) {&lt;br /&gt;
    # next unless( $l-&amp;gt;TargetObj-&amp;gt;Status =~ /^(?:new|open|stalled)$/ );&lt;br /&gt;
    my $ParentTime = $l-&amp;gt;TargetObj-&amp;gt;TimeWorked;&lt;br /&gt;
    my $NewTime = ($ParentTime + $Time);&lt;br /&gt;
    $l-&amp;gt;TargetObj-&amp;gt;SetTimeWorked($NewTime);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return 1;&lt;br /&gt;
&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
# Custom action cleanup code: None&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;
return 1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Idnorton</name></author>
	</entry>
</feed>