Thanks for the answers everyone.&nbsp; Using defer worked perfectly for the dynamic section set.<br><br><div><span class="gmail_quote">On 12/11/06, <b class="gmail_sendername">Nelson Elhage</b> &lt;<a href="mailto:nelhage@bestpractical.com">
nelhage@bestpractical.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Isn't the right answer these days supposed to be Scalar::Defer?
<br><br>param group_name =&gt;<br>&nbsp;&nbsp;label is 'Group Name',<br>&nbsp;&nbsp;type is 'select',<br>&nbsp;&nbsp;valid_values are defer { get_groups(); };<br><br>I don't know if it actually works yet, although I did see some commits<br>recently that I think were trying to fix it.
<br><br>- Nelson<br><br>On Mon, Dec 11, 2006 at 10:24:49AM -0500, Jesse Vincent wrote:<br>&gt;<br>&gt;<br>&gt;<br>&gt; On Mon, Dec 11, 2006 at 04:15:33PM +0100, Agostini yves wrote:<br>&gt; &gt; Le lundi 11 d??cembre 2006 ?? 09:41 -0500, Edward Funnekotter a ??crit :
<br>&gt; &gt; &gt; Hi,<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; I haven't found any documentation to answer these yet (forgive me if I<br>&gt; &gt; &gt; missed them):<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; 1. Is it possible to populate an Action's selection field at runtime?
<br>&gt; &gt; &gt; What I am trying to do is have a selection box in a form that has a<br>&gt; &gt; &gt; subset of a list of items that is dependent on the user.&nbsp;&nbsp;I tried the<br>&gt; &gt; &gt; following:<br>&gt; &gt; &gt;
<br>&gt; &gt; &gt;&nbsp;&nbsp; param group_name =&gt;<br>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; label is 'Group Name',<br>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; type is 'select',<br>&gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; valid_values are sub { get_groups(); };<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; But it seems that giving a code ref to the valid values is not
<br>&gt; &gt; &gt; acceptable.<br>&gt; &gt;<br>&gt; &gt; I don't think it's possible in action<br>&gt; &gt; I make this yesterday by making my own html form<br>&gt;<br>&gt; What we've done in the past is to do this in the arguments sub. (Which,
<br>&gt; yes, is deprecated, but I haven't yet spent enough time with the param<br>&gt; syntax to know the answer with it off the top of my head)<br>&gt;<br>&gt; sub arguments {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; my $self = shift;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; return $self-&gt;{__cached_arguments} if (exists $self-&gt;{__cached_arguments});
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; my $args = $self-&gt;__get_cache-&gt;{$self-&gt;__cache_key($self-&gt;record)} ||=<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $self-&gt;SUPER::arguments();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if (my $owner_id = $record-&gt;owner-&gt;id) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $args-&gt;{'owner_id'}{'default_value'} = $record-&gt;owner-&gt;email;
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (&nbsp;&nbsp; $owner_id == BTDT::CurrentUser-&gt;nobody-&gt;id<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or $owner_id == $self-&gt;current_user-&gt;id )<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $args-&gt;{'group_id'}{'valid_values'} = [
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; display =&gt; (($record-&gt;group_id ? $record-&gt;group-&gt;name : &quot;Personal&quot; ) . &quot; (Unchanged)&quot;),<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value&nbsp;&nbsp; =&gt; $record-&gt;group_id,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; display =&gt; 'Personal',<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value&nbsp;&nbsp; =&gt; 0,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; display_from =&gt; 'name',<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value_from&nbsp;&nbsp; =&gt; 'id',
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collection&nbsp;&nbsp; =&gt; Jifty-&gt;web-&gt;current_user-&gt;user_object-&gt;groups,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ];<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;return $args;
<br>&gt; }<br>&gt;<br>&gt;<br>&gt; --<br>&gt; _______________________________________________<br>&gt; jifty-devel mailing list<br>&gt; <a href="mailto:jifty-devel@lists.jifty.org">jifty-devel@lists.jifty.org</a><br>&gt; <a href="http://lists.jifty.org/cgi-bin/mailman/listinfo/jifty-devel">
http://lists.jifty.org/cgi-bin/mailman/listinfo/jifty-devel</a><br>_______________________________________________<br>jifty-devel mailing list<br><a href="mailto:jifty-devel@lists.jifty.org">jifty-devel@lists.jifty.org</a>
<br><a href="http://lists.jifty.org/cgi-bin/mailman/listinfo/jifty-devel">http://lists.jifty.org/cgi-bin/mailman/listinfo/jifty-devel</a><br></blockquote></div><br>