Micky
1
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:
3 Likes
Jon
2
Thanks for the suggestion! We've added this for 13.3.4.
2 Likes
Micky
3
I can confirm, in 13.3.4 this works as requested and designed!
Thanks for this
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("d", modified, Now());
groupName = "";
groupDayNumber = DatePart(modified, "MMM") + " " + DatePart(modified, "d") + (Right(DatePart(modified, "d"),1) == "1" ? "st" : Right(DatePart(modified, "d"),1) == "2" ? "nd" : Right(DatePart(modified, "d"),1) == "3" ? "rd" : "th");
groupDayName = " " + DatePart(modified, "dddd") + " ";
orderOut = 0;
collapsed = true;
if
(days < 1)
{
groupName = "Today";
orderOut = 1000;
collapsed = false;
}
elseif
(days < 2)
{
groupName = "Yesterday";
orderOut = 900;
}
elseif
(days < 3)
{
groupName = "2 days ago";
orderOut = 800;
}
elseif
(days < 4)
{
groupName = "3 days ago";
orderOut = 700;
}
elseif
(days < 5)
{
groupName = "4 days ago";
orderOut = 600;
}
elseif
(days < 6)
{
groupName = "5 days ago";
orderOut = 500;
}
elseif
(days < 7)
{
groupName = "6 days ago";
orderOut = 400;
}
elseif
(days < 8)
{
groupName = "7 days ago";
orderOut = 300;
}
else
{
groupName = "More than a week ago";
groupDayName = "";
groupDayNumber = "";
orderOut = 100;
}
groupName = groupName as "%-20" + groupDayNumber as "%-30" + groupDayName as "%-43";
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>