Evaluator Groups, expand or collapse a group

When using dynamic evaluator groups, I can return the name and order of each single group.

Can you please add a third parameter to the result map, to expand or collapse a group by default?

return [ name = "A"; order = 1; expand = 0; ];

expand = 0 -> group is collapsed
expand = 1 -> group is expanded

Docs: Evaluator Groups

This setting should/must override a folders format:

grafik

3 Likes

Thanks for the suggestion! We've added this for 13.3.4.

2 Likes

I can confirm, in 13.3.4 this works as requested and designed!

Thanks for this :ok_hand:

1 Like

here is an example of it in use
copy and paste into evaluator groups
uses date modified column
will show today expanded when turned on

<?xml version="1.0"?>
<evalgroupscheme desc="Date modified - Today" reverse="no" scheme_name="date_modified_today" sort="no">
	<eval>days = DateDiff(&quot;d&quot;, modified, Now());
groupName = &quot;&quot;;
groupDayNumber = DatePart(modified, &quot;MMM&quot;) + &quot; &quot; + DatePart(modified, &quot;d&quot;) + (Right(DatePart(modified, &quot;d&quot;),1) == &quot;1&quot; ? &quot;st&quot; : Right(DatePart(modified, &quot;d&quot;),1) == &quot;2&quot; ? &quot;nd&quot; : Right(DatePart(modified, &quot;d&quot;),1) == &quot;3&quot; ? &quot;rd&quot; : &quot;th&quot;);
groupDayName = &quot; &quot; + DatePart(modified, &quot;dddd&quot;) + &quot; &quot;;

orderOut = 0;
collapsed = true;

if
(days &lt; 1)
{
  groupName = &quot;Today&quot;;
  orderOut = 1000;
  collapsed = false;
}
elseif
(days &lt; 2)
{
  groupName = &quot;Yesterday&quot;;
  orderOut = 900;
}
elseif
(days &lt; 3)
{
  groupName = &quot;2 days ago&quot;;
  orderOut = 800;
}
elseif
(days &lt; 4)
{
  groupName = &quot;3 days ago&quot;;
  orderOut = 700;
}
elseif
(days &lt; 5)
{
  groupName = &quot;4 days ago&quot;;
  orderOut = 600;
}
elseif
(days &lt; 6)
{
  groupName = &quot;5 days ago&quot;;
  orderOut = 500;
}
elseif
(days &lt; 7)
{
  groupName = &quot;6 days ago&quot;;
  orderOut = 400;
}
elseif
(days &lt; 8)
{
  groupName = &quot;7 days ago&quot;;
  orderOut = 300;
}
else
{
  groupName = &quot;More than a week ago&quot;;
  groupDayName = &quot;&quot;;
  groupDayNumber = &quot;&quot;;
  orderOut = 100;
}

groupName = groupName as &quot;%-20&quot; + groupDayNumber as &quot;%-30&quot; + groupDayName as &quot;%-43&quot;;

return [name = groupName; order = orderOut; collapse = collapsed;];



//
// see https://resource.dopus.com/t/grouping-scheme-date-order-issue/46556/9
//
// Sort order needs to be an integer; 
//
</eval>
	<groups enable="no" />
	<columns>
		<col default="no" id="3" />
		<col default="no" id="10" />
		<col default="no" id="41" />
		<col default="no" id="4" />
	</columns>
</evalgroupscheme>