Workset Filters
# Workset Filters
(
$categories := ["Profiles","Supports","Detail Items"];
$FamilySymbol := $[type = "FamilySymbol" and values.category.type = "Model" and $not(values.category.name in $categories)].id;
$workSets := $[type="Workset"];
/* Return a single workset name (string) for a given id */
$getWorksetName := function($worksetId){
($workSets[id = $worksetId].name)[0]
};
$regex := /^[0-9]{2}_[A-Z].+$/;
$[type = "FamilyInstance" and parent.id in $FamilySymbol].{
"id": id,
"type": type,
"name": name,
"workset": $getWorksetName(values.worksetId),
"worksetnamecompliance": $boolean($match($getWorksetName(values.worksetId), $regex))
};
)