<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='color:#1F497D'>So I think I figured out what
was going on. I have fixed the problem for my RTFM situation but I need to know
if what I did was the right thing or not. So if one of the developers would
like to look this over that would be fantastic, and let me know if I broke anything
else or not.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>I found the problem to be that the
format for ProcessObjectCustomFieldUpdates in /rt3/</span> <span
style='color:#1F497D'>lib/RT/Interface/Web.pm. The format for the custom object
that it is expecting is: # format: Object-<object class>-<object
id>-CustomField-<CF id>-<commands><o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>However when you load /rt3/share/html/RTFM/Article/Edit.html
for the first time to create an article there is no initial object id. So the
field end up being Object-<object class>--CustomField-<CF
id>-<commands> with a missing object id section.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>When ProcessObjectCustomFieldUpdates
runs the first loop:<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>    foreach my
$arg ( keys %$ARGSRef ) {<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>       
# format: Object-<object class>-<object id>-CustomField-<CF
id>-<commands><o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>       
next unless $arg =~ /^Object-([\w:]+)-(\d*)-CustomField-(\d+)-(.*)$/;<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>       
# For each of those objects, find out what custom fields we want to work with.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>       
$custom_fields_to_mod{ $1 }{ $2 || 0 }{ $3 }{ $4 } = $ARGSRef->{ $arg };<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>    }<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>It ends up setting the ID field
to 0 cause it doesn’t exist. Then when it loops through the class and id’s
later and tries to get the $Object:<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>$Object->Load( $id ) unless
($Object->id || 0) == $id;<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>It resets the object id to the
wrong thing because the article has already been created by this point and it
has an id but the custom fields don’t associate with that object id<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>I don’t know if I’m
making any sense with this anymore.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Here is what I did to fix the
issue:<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>    foreach my
$arg ( keys %$ARGSRef ) {<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>       
# format: Object-<object class>-<object id>-CustomField-<CF
id>-<commands><o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>       
next unless $arg =~ /^Object-([\w:]+)-(\d*)-CustomField-(\d+)-(.*)$/;<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>       
my $Object = $args{'Object'} if exists $args{'Object'};<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>       
my $id = $Object->id || 0;<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>       
# For each of those objects, find out what custom fields we want to work with.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>       
$custom_fields_to_mod{ $1 }{ $2 || $id }{ $3 }{ $4 } = $ARGSRef->{ $arg };<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>    }<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>I changed the first loop to pull
the object if it was passed in and set the id to the object->id or to 0. So it
should default back to what it was doing before if no object is currently
passed in.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Someone please take the time to
read this and let me know if what I did is good or not. If ne1 else is having
this issue and needs a patch file I can create one and send / post it somewhere,
just lmk.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Thanks for all the help this
list has been so far.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>-Jeff<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
rt-users-bounces@lists.bestpractical.com
[mailto:rt-users-bounces@lists.bestpractical.com] <b>On Behalf Of </b>Jeff
Platter<br>
<b>Sent:</b> Tuesday, June 12, 2007 4:36 PM<br>
<b>To:</b> rt-users@lists.bestpractical.com<br>
<b>Subject:</b> [FILTER] [rt-users] Not saving custom fields in RTFM upon
Article creation<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>I’m using RTFM 2.2.0RC5 with RT 3.6.3. I have created
a custom field for the body of the article. I have setup all permissions on the
custom field and added it to the class that I want it in. When creating a new
article it doesn’t save the value of the custom field that I have. I have
to go back in to the article and modify the field and then it saves ok.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Is this a bug or is there a setting that I’m missing?<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Thanks,<o:p></o:p></p>

<p class=MsoNormal>-Jeff<o:p></o:p></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br>
-- <br>
This message has been scanned for viruses and <br>
dangerous content by <a href="http://www.mailscanner.info/"></b><b>MailScanner</a>,
and is <br>
believed to be clean. <o:p></o:p></span></p>

</div>

</body>

<br />-- 
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</html>