Visio Rules Tools RuleSets Report

ID NameU Description RuleSetFlags
1 Flowchart Verify that Flowchart shapes are connected properly.
ID NameU Category Description RuleTarget RuleFilter RuleTest
1 UngluedConnector Connectivity Connector is not glued at both ends. ROLE()=1 AND(AGGCOUNT(GLUEDSHAPES(4)) = 1, AGGCOUNT(GLUEDSHAPES(5)) = 1)
2 StartWithoutTerminator Start / End Flowchart 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
3 EndWithoutTerminator Start / End Flowchart 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
4 NoStartTerminator Start / End Flowchart does not start with a Start/End shape. AGGCOUNT(FILTERSET(SHAPESONPAGE(), "OR(HASCATEGORY(""Flowchart""),ONLAYER(""Flowchart""))")) > 0 AGGCOUNT(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
5 NoEndTerminator Start / End Flowchart does not end with a Start/End shape. AGGCOUNT(FILTERSET(SHAPESONPAGE(), "OR(HASCATEGORY(""Flowchart""),ONLAYER(""Flowchart""))")) > 0 AGGCOUNT(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
6 UnconnectedShape Connectivity Flowchart shape is not connected to any other shape. OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart")) AGGCOUNT(CONNECTEDSHAPES(0)) > 0
7 TerminatorInMiddle Connectivity Start/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))
8 TooFewOutConns Connectivity Decision shape should have more than one outgoing connector. OR(HASCATEGORY("Decision"),STRSAME(LEFT(MASTERNAME(750),8),"Decision")) AGGCOUNT(GLUEDSHAPES(2)) > 1
9 NonFlowchartShape Connectivity Connected shape is not recognized as a Flowchart shape. NOT(OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart"))) AGGCOUNT(GLUEDSHAPES(0)) = 0
10 NoShapeText Text Flowchart shape has no text label. OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart")) NOT(STRSAME(SHAPETEXT(TheText), ""))
11 OutsideCFF Cross - Functional Flowchart shapes should belong to a Swimlane. AGGCOUNT(FILTERSET(SHAPESONPAGE(),"HASCATEGORY(""Swimlane"")"))>0 AGGCOUNT(FILTERSET(SHAPESONPAGE(),"AND(OR(HASCATEGORY(""Flowchart""),ONLAYER(""Flowchart"")),AGGCOUNT(FILTERSET(PARENTCONTAINERS(),""HASCATEGORY(""""Swimlane"""")""))=0)"))=0