I copied over the changed files from the branch you suggested into<div><br></div><div>/local/lib/RT/CustomField.pm</div><div>/local/lib/RT/Interface/Web.pm</div><div>/local/lib/RT/Transaction.pm</div><div><br></div><div><br>
</div><div>Then I cleared the mason cache and restarted apache. I ended up with this error.</div><div><br></div><div><br></div><div><table border="0" cellspacing="0" cellpadding="1" style="font-family:'Times New Roman'">
<tbody><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>error:</b> </font></td><td align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">Undefined subroutine &HTML::Mason::Commands::MaybeRedirectToApproval called at /opt/rt4/share/html/Ticket/autohandler line 14.<br>
</font></td></tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>context:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><table border="0" cellpadding="0" cellspacing="0">
<tbody><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>...</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
</tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>10:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">|(?<!\.html))</font></td>
</tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>11:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">$</font></td>
</tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>12:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">}ix;</font></td>
</tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>13:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
</tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>14:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><font color="red">MaybeRedirectToApproval(</font></font></td>
</tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>15:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">Whitelist => $whitelist,</font></td>
</tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>16:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">ARGSRef => \%ARGS,</font></td>
</tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>17:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">);</font></td>
</tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>18:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
</tr><tr><td nowrap align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>...</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"></font></td>
</tr></tbody></table></font></td></tr><tr><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>code stack:</b> </font></td><td align="left" valign="top" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2">/opt/rt4/share/html/Ticket/autohandler:14<br>
/opt/rt4/sbin/../local/lib/RT/Interface/Web.pm:538<br>/opt/rt4/sbin/../local/lib/RT/Interface/Web.pm:285<br>/opt/rt4/share/html/autohandler:53</font></td></tr></tbody></table></div><div><br></div><div><br></div><div>Have I done something wrong? Must I overwrite these files instead of adding to the local directory? I did move the files manually into my local copy of 4.0.5 but I thought that would work.</div>
<div><br></div><div>Thanks for the help. I am thinking a work around would be to just assign permissions to the field. Maybe I should just wait for 4.0.6.</div><div><br></div><div>Jim</div><div><br></div><div><br></div><div>
<br></div><div> </div><div><br><div class="gmail_quote">On Wed, Feb 29, 2012 at 6:29 AM, Ruslan Zakirov <span dir="ltr"><<a href="mailto:ruz@bestpractical.com">ruz@bestpractical.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
You need fixes from 4.0/context-on-custom-fields branch.<br>
<div class="HOEnZb"><div class="h5"><br>
On Tue, Feb 28, 2012 at 20:32, Jim Lesinski <<a href="mailto:jim.lesinski@gmail.com">jim.lesinski@gmail.com</a>> wrote:<br>
> I turned on debug (*new to me) and it looks like this is the relevant error<br>
> in the logs:<br>
><br>
> Feb 28 11:22:11 buf-rtdev RT: Permission denied. User #63 has no<br>
> SeeCustomField right on CF #13<br>
><br>
> If I assign SeeCustomField directly to the custom field (#13) for RTUser,<br>
> then the autocomplete value works.<br>
><br>
> Maybe I am missing something here with permissions... Should I be assigning<br>
> group or specific user permissions on a field by field basis? Up until now I<br>
> had only put users in groups and assigned group permissions to queues. I do<br>
> have a couple nested groups as well, but no permissions explicitly defined<br>
> on a per field basis. It seems like it should be working though since it<br>
> does work for other field types, just not autocomplete.<br>
><br>
><br>
><br>
><br>
><br>
> On Tue, Feb 28, 2012 at 10:46 AM, Ruslan Zakirov <<a href="mailto:ruz@bestpractical.com">ruz@bestpractical.com</a>><br>
> wrote:<br>
>><br>
>> Hi,<br>
>><br>
>> Anything in debug logs when this doesn't work?<br>
>><br>
>><br>
>> On Tue, Feb 28, 2012 at 19:38, Jim Lesinski <<a href="mailto:jim.lesinski@gmail.com">jim.lesinski@gmail.com</a>><br>
>> wrote:<br>
>> > The user (RTuser) is Privileged.<br>
>> ><br>
>> > Here is an outline of the permissions assigned to RTUser:<br>
>> ><br>
>> > RTUser is a member of a GroupA that has OwnTicket, StealTicket and<br>
>> > TakeTicket rights on the queue1.<br>
>> ><br>
>> > GroupA is a member of GroupB, which has CommentOnTicket, CreateTicket,<br>
>> > ReplyToTicket, Watch, SeeCustomField, SeeQueue, and ShowTicket<br>
>> > permissions<br>
>> > on queue1.<br>
>> ><br>
>> > To test permissions, I just now assigned every single permission to<br>
>> > RTUser<br>
>> > on the General Rights, Rights for Staff, and Rights for Administrators<br>
>> > tabs<br>
>> > to RTUser for queue1 and still the autocomplete values do not populate.<br>
>> ><br>
>> > If I go to Tools - Configuration - Global - User Rights and add RTUser<br>
>> > and<br>
>> > then check in "Do anything and everything", the autocomplete values work<br>
>> > for<br>
>> > <a href="http://groups.pm" target="_blank">groups.pm</a>.<br>
>> ><br>
>> ><br>
>> ><br>
>> > On Tue, Feb 28, 2012 at 10:03 AM, Thomas Sibley <<a href="mailto:trs@bestpractical.com">trs@bestpractical.com</a>><br>
>> > wrote:<br>
>> >><br>
>> >> On 02/28/2012 09:17 AM, Ruslan Zakirov wrote:<br>
>> >> >> I have set up a custom data source for a custom field as outlined<br>
>> >> >> in external_custom_fields.pod. It seems that everything works fine<br>
>> >> >> and<br>
>> >> >> I get<br>
>> >> >> pick list data populated into the custom field for all field types<br>
>> >> >> when<br>
>> >> >> logged in as an account with root privileges. However, if I switch<br>
>> >> >> to<br>
>> >> >> an<br>
>> >> >> account that has non-root privileges, all the fields types work as<br>
>> >> >> expected<br>
>> >> >> other than the autocomplete field type. For some reason this field<br>
>> >> >> type<br>
>> >> >> returns no data when I am logged in as a non-root user account.<br>
>> >> [snip]<br>
>> >> >> Has anyone else run into this? Can someone else verify this in their<br>
>> >> >> environment?<br>
>> >> >><br>
>> >> ><br>
>> >> > <a href="http://issues.bestpractical.com/Ticket/Display.html?id=16946" target="_blank">http://issues.bestpractical.com/Ticket/Display.html?id=16946</a><br>
>> >><br>
>> >> To clarify, that bug applies to Self Service (unprivileged) users only.<br>
>> >>  It's not clear if your non-root user accounts that you tested with are<br>
>> >> privileged or unprivileged.  If they are privileged, autocomplete CFs<br>
>> >> should work just fine.<br>
>> >><br>
>> >> Thomas<br>
>> >> --------<br>
>> >> RT Training Sessions (<a href="http://bestpractical.com/services/training.html" target="_blank">http://bestpractical.com/services/training.html</a>)<br>
>> >> * Boston  March 5 & 6, 2012<br>
>> ><br>
>> ><br>
>> ><br>
>> > --------<br>
>> > RT Training Sessions (<a href="http://bestpractical.com/services/training.html" target="_blank">http://bestpractical.com/services/training.html</a>)<br>
>> > * Boston — March 5 & 6, 2012<br>
>><br>
>><br>
>><br>
>> --<br>
>> Best regards, Ruslan.<br>
><br>
><br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Best regards, Ruslan.<br>
</font></span></blockquote></div><br></div>