Visio Rules Tools RuleSets Report

IDNameUNameDescription
1FlowchartFlowchartVerify that Flowchart shapes are connected properly.
IDNameUCategoryDescriptionRuleTargetRuleFilterRuleTest
1UngluedConnectorConnectivityConnector is not glued at both ends.ROLE()=1AND(AGGCOUNT(GLUEDSHAPES(4)) = 1, AGGCOUNT(GLUEDSHAPES(5)) = 1)
2StartWithoutTerminatorStart / EndFlowchart shape has no incoming connectors and is not a Start/End shape.AND(OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart")),NOT(OR(HASCATEGORY("Start/End"),STRSAME(LEFT(MASTERNAME(750),9),"Start/End"),STRSAME(LEFT(MASTERNAME(750),10),"Terminator"))))AGGCOUNT(GLUEDSHAPES(1)) > 0
3EndWithoutTerminatorStart / EndFlowchart shape has no outgoing connectors and is not a Start/End shape.AND(OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart")),NOT(OR(HASCATEGORY("Start/End"),STRSAME(LEFT(MASTERNAME(750),9),"Start/End"),STRSAME(LEFT(MASTERNAME(750),10),"Terminator"))))AGGCOUNT(GLUEDSHAPES(2)) > 0
4NoStartTerminatorStart / EndFlowchart does not start with a Start/End shape.AGGCOUNT(FILTERSET(SHAPESONPAGE(), "OR(HASCATEGORY(""Flowchart""),ONLAYER(""Flowchart""))")) > 0AGGCOUNT(FILTERSET(SHAPESONPAGE(), "AND(OR(HASCATEGORY(""Start/End""),STRSAME(LEFT(MASTERNAME(750),9),""Start/End""),STRSAME(LEFT(MASTERNAME(750),10),""Terminator"")),AGGCOUNT(CONNECTEDSHAPES(2))>0)")) > 0
5NoEndTerminatorStart / EndFlowchart does not end with a Start/End shape.AGGCOUNT(FILTERSET(SHAPESONPAGE(), "OR(HASCATEGORY(""Flowchart""),ONLAYER(""Flowchart""))")) > 0AGGCOUNT(FILTERSET(SHAPESONPAGE(), "AND(OR(HASCATEGORY(""Start/End""),STRSAME(LEFT(MASTERNAME(750),9),""Start/End""),STRSAME(LEFT(MASTERNAME(750),10),""Terminator"")),AGGCOUNT(CONNECTEDSHAPES(1))>0)")) > 0
6UnconnectedShapeConnectivityFlowchart shape is not connected to any other shape.OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart"))AGGCOUNT(CONNECTEDSHAPES(0)) > 0
7TerminatorInMiddleConnectivityStart/End shape has both incoming and outgoing connectors.OR(HASCATEGORY("Start/End"),STRSAME(LEFT(MASTERNAME(750),9),"Start/End"),STRSAME(LEFT(MASTERNAME(750),10),"Terminator"))NOT(AND(AGGCOUNT(CONNECTEDSHAPES(1))>0,AGGCOUNT(CONNECTEDSHAPES(2))>0))
8TooFewOutConnsConnectivityDecision shape should have more than one outgoing connector.OR(HASCATEGORY("Decision"),STRSAME(LEFT(MASTERNAME(750),8),"Decision"))AGGCOUNT(GLUEDSHAPES(2)) > 1
9NonFlowchartShapeConnectivityConnected shape is not recognized as a Flowchart shape.NOT(OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart")))AGGCOUNT(GLUEDSHAPES(0)) = 0
10NoShapeTextTextFlowchart shape has no text label.OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart"))NOT(STRSAME(SHAPETEXT(TheText), ""))
11OutsideCFFCross - FunctionalFlowchart shapes should belong to a Swimlane.AGGCOUNT(FILTERSET(SHAPESONPAGE(),"HASCATEGORY(""Swimlane"")"))>0AGGCOUNT(FILTERSET(SHAPESONPAGE(),"AND(OR(HASCATEGORY(""Flowchart""),ONLAYER(""Flowchart"")),AGGCOUNT(FILTERSET(PARENTCONTAINERS(),""HASCATEGORY(""""Swimlane"""")""))=0)"))=0