Skip to content

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))
    };

)