4.1 Ruimten — Space number is uniek
Deze check controleert of de parameter 'Space Number' uniek is.
{
"Id": "7806ca49-d12c-468f-9966-a19c252389d7",
"Filter": {
"Type": "queryFilter",
"Properties": [
{
"Name": "Query",
"Value": "(\n $spaces := $[type = \"Space\"];\n /* returns the number of other spaces with same number and their names*/\n $countSameSpace := function($spaceNumber, $spaceId)\n {\n {\n \"count\":$count($spaces[values.number =$spaceNumber and id != $spaceId]),\n \"otherSpaces\":$spaces[values.number =$spaceNumber and id != $spaceId].name\n }\n };\n $data := $[type = \"Space\"].\n {\n \"id\": id,\n \"name\": name,\n \"type\": type,\n \"number\": values.number,\n \"otherSpaces\": $countSameSpace(values.number, id)\n };\n $exists($data) ? $data : []\n)",
"Type": null
}
],
"SubFilters": []
},
"Validation": {
"Type": "validation",
"Name": "Space number is uniek",
"ErrorMessage": "#### Issue\n\nHet Space Number **{{number}}** is niet uniek en komt meerdere keren voor in het model.\n\nHierdoor zijn meerdere spaces niet eenduidig te onderscheiden.\n\n#### Oplossing\n\nPas het Space Number aan zodat elke space een **unieke** waarde heeft.\n\n- Controleer of het nummer al wordt gebruikt door een andere space\n- Gebruik per space één uniek Space Number\n\n#### Informatie\n\nVolgens **BIM Basis ILS – §3.5 Structuur en naamgeving** moeten ruimtes eenduidig identificeerbaar zijn binnen een model.\n\nEen Space Number mag daarom **slechts één keer** voorkomen, zodat:\n\n- ruimtes ondubbelzinnig herkenbaar zijn\n- rapportages en exports correct blijven\n- koppelingen met planning en beheer betrouwbaar zijn\n\nZie: \nhttps://www.digigo.nu/ilsen-en-richtlijnen/bim-basis-ils/3-5-structuur-en-naamgeving/\n",
"Properties": [
{
"Name": "valueToValidate",
"Value": {
"Type": "querySelector",
"Properties": [
{
"Name": "query",
"Value": "otherSpaces.count",
"Type": "int"
}
]
}
},
{
"Name": "Validator",
"Value": {
"Type": "value",
"Properties": [
{
"Name": "value",
"Value": "int:LessThan",
"Type": "int"
}
]
}
},
{
"Name": "expectedValue",
"Value": {
"Type": "staticValueSelector",
"Properties": [
{
"Name": "value",
"Value": "1",
"Type": "int"
}
]
}
}
],
"SubValidations": []
},
"Details": {
"Name": "Space number is uniek",
"Impact": 4,
"Priority": 2,
"Tags": [
"4.1 Ruimten"
],
"Description": "Deze check controleert of de parameter 'Space Number' uniek is.\n",
"HelpUrl": "https://help.daqs.io/NL/BIMBasisILS/Spaces/?nav=false",
"TimeToSolve": 5,
"AllDisciplines": true,
"Disciplines": []
},
"Metadata": []
}