SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
David J Parker
  MVP (Visio)
    bVisual ltd
Vbug nov 2010   Visio Validation
Need Premium for Validation!
Vbug nov 2010   Visio Validation
 Silverlight   application to view built-in rules
  • Click http://www.visiorules.com/rulesexplorer.html
Free Silverlight application
Create a drawing from one that contains
rule set(s)
 or
Import rule set(s) from an existing
document
Enable one or more of the rule sets
Select Process / Check Diagram
 or
Call document.Validate in code
Review issues
Define rules using quasi-ShapeSheet
formulae
 and/or
Respond to document.RuleSetValidated
event
 Useful for cyclic connections, for example
 Use ValidationRule.AddIssue
The Validation Process
Loop through each Target Type
Check that Filter Expression evaluates to
True
 Abort if False
Check that Test Expression evaluates to
False
 Abort if True
Add Issue
 Target (document. Page or shape)
 Rule
Vbug nov 2010   Visio Validation
Save as VDX
 New v14 namespace
View in XML reader, eg XML Notepad
Role()=n
 0=Element,1=Connector,2=Container,4=Callout
HasCategory(category)
OnLayer(layername)
Is1D()
StrSame(Left(MasterName(750),n),name)
AggCount(set) = n, >n, <n, etc
ConnectedShapes(direction)
GluedShapes(direction)
ContainerMembers()
ListMembers()
Callouts()
ParentContainers()
ShapesOnPage()
OnBoundaryOf()
TWO books on Visio
Click http://www.visiorules.com/
Microsoft Visio 2010 Business Process Diagramming and Validation

see https://www.packtpub.com/microsoft-visio-2010-business-process-diagramming/book

Sample Chapters

Chapter 2 : Understanding the Microsoft Visio Object Model
see https://www.packtpub.com/sites/default/files/0141-chapter-2-understanding-the-microsoft-visio-
object%20.pdf


Chapter 3 : Understanding ShapeSheet™ in Microsoft Visio 2010
see http://www.packtpub.com/article/understanding-shapesheet-microsoft-visio-2010

For latest news, updates and rule sets, visit http://www.visiorules.com
Click http://www.visualizinginformation.com/
Extension to Process tab
Vbug nov 2010   Visio Validation
Vbug nov 2010   Visio Validation
Vbug nov 2010   Visio Validation
Adding validation to DFDs
There are a number of rules that are commonly followed
when creating DFDs:
1.   All processes must have at least one data flow in, and one data flow
     out
2.   All processes should modify the incoming data, producing new
     forms of outgoing data
3.   Each data store must be involved with at least one data flow
4.   Each external entity must be involved with at least one data flow
5.   A data flow must be attached to at least one process
6.   Data flows cannot go directly from one external entity to another
     external entity; such flows need to go through at least one process.
There are also some conventions that could be
considered.:
1.   Do not allow a single page of a data flow diagram to get too
     complex—it should have no more than ten components. If it has
     more than this, combine some components into a single, self-
     contained unit and create a new DFD for that unit.
2.   Each component should be labeled with a suitable description.
3.   Each data flow should be labeled describing the data flowing through
     it.
4.   Each component and subcomponent should be numbered in a top-
     down manner.
Vbug nov 2010   Visio Validation
MSDN Articles
    Introduction to Validation Rules in Visio Premium 2010
    click http://msdn.microsoft.com/en-us/library/ff847470.aspx
    Creating Custom Validation Rules for Visio Premium
    click http://msdn.microsoft.com/en-us/library/ff797562.aspx
Blogs
        10 Days for Office 2010: 10 Visio 2010 Tips and Tricks
        click
        http://blogs.msdn.com/b/mvpawardprogram/archive/2010/05/13/10-
        days-for-office-2010-10-visio-2010-tips-and-tricks.aspx

        David J Parker click http://davidjpp.wordpress.com/

Más contenido relacionado

Destacado

Graph Theory #searchlove The theory that underpins how all search engines wor...
Graph Theory #searchlove The theory that underpins how all search engines wor...Graph Theory #searchlove The theory that underpins how all search engines wor...
Graph Theory #searchlove The theory that underpins how all search engines wor...Kelvin Newman
 
Large Scale Graph Processing with Apache Giraph
Large Scale Graph Processing with Apache GiraphLarge Scale Graph Processing with Apache Giraph
Large Scale Graph Processing with Apache Giraphsscdotopen
 
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?DMC, Inc.
 
102602994 wincc-course-ppt
102602994 wincc-course-ppt102602994 wincc-course-ppt
102602994 wincc-course-pptMrBundle JB
 
Applying large scale text analytics with graph databases
Applying large scale text analytics with graph databasesApplying large scale text analytics with graph databases
Applying large scale text analytics with graph databasesData Ninja API
 
Graph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataGraph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataMarko Rodriguez
 
An Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jAn Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jDebanjan Mahata
 
Relational to Big Graph
Relational to Big GraphRelational to Big Graph
Relational to Big GraphNeo4j
 
CS6702 graph theory and applications notes pdf book
CS6702 graph theory and applications notes pdf bookCS6702 graph theory and applications notes pdf book
CS6702 graph theory and applications notes pdf bookappasami
 
Interesting applications of graph theory
Interesting applications of graph theoryInteresting applications of graph theory
Interesting applications of graph theoryTech_MX
 
introduction to graph theory
introduction to graph theoryintroduction to graph theory
introduction to graph theoryChuckie Balbuena
 
Introduction to Graph Databases
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph DatabasesMax De Marzi
 
NOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jNOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jTobias Lindaaker
 
Graph database super star
Graph database super starGraph database super star
Graph database super starandres_taylor
 
(In) Security graph database in real world
(In) Security graph database in real world (In) Security graph database in real world
(In) Security graph database in real world Miguel Hernández Boza
 
Relations and Functions (Algebra 2)
Relations and Functions (Algebra 2)Relations and Functions (Algebra 2)
Relations and Functions (Algebra 2)rfant
 
Titan: The Rise of Big Graph Data
Titan: The Rise of Big Graph DataTitan: The Rise of Big Graph Data
Titan: The Rise of Big Graph DataMarko Rodriguez
 
Performance
PerformancePerformance
Performancemustafa
 

Destacado (20)

Graph Theory #searchlove The theory that underpins how all search engines wor...
Graph Theory #searchlove The theory that underpins how all search engines wor...Graph Theory #searchlove The theory that underpins how all search engines wor...
Graph Theory #searchlove The theory that underpins how all search engines wor...
 
Large Scale Graph Processing with Apache Giraph
Large Scale Graph Processing with Apache GiraphLarge Scale Graph Processing with Apache Giraph
Large Scale Graph Processing with Apache Giraph
 
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
 
Big Graph Data
Big Graph DataBig Graph Data
Big Graph Data
 
102602994 wincc-course-ppt
102602994 wincc-course-ppt102602994 wincc-course-ppt
102602994 wincc-course-ppt
 
SIEMENS PLC S7-300&WINCC COURSE
SIEMENS PLC S7-300&WINCC COURSESIEMENS PLC S7-300&WINCC COURSE
SIEMENS PLC S7-300&WINCC COURSE
 
Applying large scale text analytics with graph databases
Applying large scale text analytics with graph databasesApplying large scale text analytics with graph databases
Applying large scale text analytics with graph databases
 
Graph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataGraph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of Data
 
An Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jAn Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4j
 
Relational to Big Graph
Relational to Big GraphRelational to Big Graph
Relational to Big Graph
 
CS6702 graph theory and applications notes pdf book
CS6702 graph theory and applications notes pdf bookCS6702 graph theory and applications notes pdf book
CS6702 graph theory and applications notes pdf book
 
Interesting applications of graph theory
Interesting applications of graph theoryInteresting applications of graph theory
Interesting applications of graph theory
 
introduction to graph theory
introduction to graph theoryintroduction to graph theory
introduction to graph theory
 
Introduction to Graph Databases
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph Databases
 
NOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jNOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4j
 
Graph database super star
Graph database super starGraph database super star
Graph database super star
 
(In) Security graph database in real world
(In) Security graph database in real world (In) Security graph database in real world
(In) Security graph database in real world
 
Relations and Functions (Algebra 2)
Relations and Functions (Algebra 2)Relations and Functions (Algebra 2)
Relations and Functions (Algebra 2)
 
Titan: The Rise of Big Graph Data
Titan: The Rise of Big Graph DataTitan: The Rise of Big Graph Data
Titan: The Rise of Big Graph Data
 
Performance
PerformancePerformance
Performance
 

Similar a Vbug nov 2010 Visio Validation

Work with data in ASP.NET
Work with data in ASP.NETWork with data in ASP.NET
Work with data in ASP.NETPeter Gfader
 
Making Your Apex and Visualforce Reusable
Making Your Apex and Visualforce ReusableMaking Your Apex and Visualforce Reusable
Making Your Apex and Visualforce ReusableSalesforce Developers
 
Intro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite AppsIntro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite Appsdreamforce2006
 
Dreamforce 2017: Salesforce DX - an Admin's Perspective
Dreamforce 2017:  Salesforce DX - an Admin's PerspectiveDreamforce 2017:  Salesforce DX - an Admin's Perspective
Dreamforce 2017: Salesforce DX - an Admin's PerspectiveMike White
 
Creating Your Data Governance Dashboard
Creating Your Data Governance DashboardCreating Your Data Governance Dashboard
Creating Your Data Governance DashboardTrillium Software
 
Design patterns fast track
Design patterns fast trackDesign patterns fast track
Design patterns fast trackBinu Bhasuran
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven DevelopmentMonocularVision
 
Salesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchSalesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchJitendra Zaa
 
NTC 411 Education Specialist / snaptutorial.com
NTC 411 Education Specialist / snaptutorial.comNTC 411 Education Specialist / snaptutorial.com
NTC 411 Education Specialist / snaptutorial.comMcdonaldRyan155
 
NTC 411 RANK Redefined Education--ntc411rank.com
NTC 411 RANK Redefined Education--ntc411rank.comNTC 411 RANK Redefined Education--ntc411rank.com
NTC 411 RANK Redefined Education--ntc411rank.comagathachristie228
 
NTC 411 RANK Inspiring Innovation--ntc411rank.com
NTC 411 RANK Inspiring Innovation--ntc411rank.comNTC 411 RANK Inspiring Innovation--ntc411rank.com
NTC 411 RANK Inspiring Innovation--ntc411rank.comwilliamwordsworth61
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopGnanasekaran Thoppae
 
Case Study For Data Governance Portal
Case Study For Data Governance PortalCase Study For Data Governance Portal
Case Study For Data Governance PortalMike Taylor
 
Exploring SQL Server Azure Database Relationships Using Lightning Connect
Exploring SQL Server Azure Database Relationships Using Lightning ConnectExploring SQL Server Azure Database Relationships Using Lightning Connect
Exploring SQL Server Azure Database Relationships Using Lightning ConnectSalesforce Developers
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCAnton Krasnoshchok
 

Similar a Vbug nov 2010 Visio Validation (20)

ASP.NET Lecture 4
ASP.NET Lecture 4ASP.NET Lecture 4
ASP.NET Lecture 4
 
Work with data in ASP.NET
Work with data in ASP.NETWork with data in ASP.NET
Work with data in ASP.NET
 
Making Your Apex and Visualforce Reusable
Making Your Apex and Visualforce ReusableMaking Your Apex and Visualforce Reusable
Making Your Apex and Visualforce Reusable
 
Intro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite AppsIntro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite Apps
 
Dreamforce 2017: Salesforce DX - an Admin's Perspective
Dreamforce 2017:  Salesforce DX - an Admin's PerspectiveDreamforce 2017:  Salesforce DX - an Admin's Perspective
Dreamforce 2017: Salesforce DX - an Admin's Perspective
 
Using data flow diagrams
Using data flow diagramsUsing data flow diagrams
Using data flow diagrams
 
Creating Your Data Governance Dashboard
Creating Your Data Governance DashboardCreating Your Data Governance Dashboard
Creating Your Data Governance Dashboard
 
Design patterns fast track
Design patterns fast trackDesign patterns fast track
Design patterns fast track
 
Chapter12 (1)
Chapter12 (1)Chapter12 (1)
Chapter12 (1)
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
 
J2EE pattern 5
J2EE pattern 5J2EE pattern 5
J2EE pattern 5
 
Vb essentials
Vb essentialsVb essentials
Vb essentials
 
Salesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchSalesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 March
 
NTC 411 Education Specialist / snaptutorial.com
NTC 411 Education Specialist / snaptutorial.comNTC 411 Education Specialist / snaptutorial.com
NTC 411 Education Specialist / snaptutorial.com
 
NTC 411 RANK Redefined Education--ntc411rank.com
NTC 411 RANK Redefined Education--ntc411rank.comNTC 411 RANK Redefined Education--ntc411rank.com
NTC 411 RANK Redefined Education--ntc411rank.com
 
NTC 411 RANK Inspiring Innovation--ntc411rank.com
NTC 411 RANK Inspiring Innovation--ntc411rank.comNTC 411 RANK Inspiring Innovation--ntc411rank.com
NTC 411 RANK Inspiring Innovation--ntc411rank.com
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshop
 
Case Study For Data Governance Portal
Case Study For Data Governance PortalCase Study For Data Governance Portal
Case Study For Data Governance Portal
 
Exploring SQL Server Azure Database Relationships Using Lightning Connect
Exploring SQL Server Azure Database Relationships Using Lightning ConnectExploring SQL Server Azure Database Relationships Using Lightning Connect
Exploring SQL Server Azure Database Relationships Using Lightning Connect
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
 

Más de David Parker

Creating a Visio web part with SharePoint SPFx
Creating a Visio web part with SharePoint SPFxCreating a Visio web part with SharePoint SPFx
Creating a Visio web part with SharePoint SPFxDavid Parker
 
Bpm portals with Visio and SharePoint
Bpm portals with Visio and SharePointBpm portals with Visio and SharePoint
Bpm portals with Visio and SharePointDavid Parker
 
Make your visio diagrams accessible to everyone
Make your visio diagrams accessible to everyoneMake your visio diagrams accessible to everyone
Make your visio diagrams accessible to everyoneDavid Parker
 
Visio Pro for Office 365 Slide Snippets
Visio Pro for Office 365 Slide SnippetsVisio Pro for Office 365 Slide Snippets
Visio Pro for Office 365 Slide SnippetsDavid Parker
 
Aug national seminar oxford 2017 - david parker
Aug national seminar   oxford 2017 - david parkerAug national seminar   oxford 2017 - david parker
Aug national seminar oxford 2017 - david parkerDavid Parker
 
Visio in the cloud
Visio in the cloudVisio in the cloud
Visio in the cloudDavid Parker
 
Tech days2010 uk_16-9_it_pro_dj_parker
Tech days2010 uk_16-9_it_pro_dj_parkerTech days2010 uk_16-9_it_pro_dj_parker
Tech days2010 uk_16-9_it_pro_dj_parkerDavid Parker
 
Visio Conference 2008
Visio Conference 2008Visio Conference 2008
Visio Conference 2008David Parker
 

Más de David Parker (8)

Creating a Visio web part with SharePoint SPFx
Creating a Visio web part with SharePoint SPFxCreating a Visio web part with SharePoint SPFx
Creating a Visio web part with SharePoint SPFx
 
Bpm portals with Visio and SharePoint
Bpm portals with Visio and SharePointBpm portals with Visio and SharePoint
Bpm portals with Visio and SharePoint
 
Make your visio diagrams accessible to everyone
Make your visio diagrams accessible to everyoneMake your visio diagrams accessible to everyone
Make your visio diagrams accessible to everyone
 
Visio Pro for Office 365 Slide Snippets
Visio Pro for Office 365 Slide SnippetsVisio Pro for Office 365 Slide Snippets
Visio Pro for Office 365 Slide Snippets
 
Aug national seminar oxford 2017 - david parker
Aug national seminar   oxford 2017 - david parkerAug national seminar   oxford 2017 - david parker
Aug national seminar oxford 2017 - david parker
 
Visio in the cloud
Visio in the cloudVisio in the cloud
Visio in the cloud
 
Tech days2010 uk_16-9_it_pro_dj_parker
Tech days2010 uk_16-9_it_pro_dj_parkerTech days2010 uk_16-9_it_pro_dj_parker
Tech days2010 uk_16-9_it_pro_dj_parker
 
Visio Conference 2008
Visio Conference 2008Visio Conference 2008
Visio Conference 2008
 

Último

Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 

Último (20)

Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 

Vbug nov 2010 Visio Validation

  • 1. David J Parker MVP (Visio) bVisual ltd
  • 3. Need Premium for Validation!
  • 5.  Silverlight application to view built-in rules • Click http://www.visiorules.com/rulesexplorer.html
  • 7. Create a drawing from one that contains rule set(s) or Import rule set(s) from an existing document Enable one or more of the rule sets Select Process / Check Diagram or Call document.Validate in code Review issues
  • 8. Define rules using quasi-ShapeSheet formulae and/or Respond to document.RuleSetValidated event Useful for cyclic connections, for example Use ValidationRule.AddIssue
  • 10. Loop through each Target Type Check that Filter Expression evaluates to True Abort if False Check that Test Expression evaluates to False Abort if True Add Issue Target (document. Page or shape) Rule
  • 12. Save as VDX New v14 namespace View in XML reader, eg XML Notepad
  • 15. TWO books on Visio
  • 17. Microsoft Visio 2010 Business Process Diagramming and Validation see https://www.packtpub.com/microsoft-visio-2010-business-process-diagramming/book Sample Chapters Chapter 2 : Understanding the Microsoft Visio Object Model see https://www.packtpub.com/sites/default/files/0141-chapter-2-understanding-the-microsoft-visio- object%20.pdf Chapter 3 : Understanding ShapeSheet™ in Microsoft Visio 2010 see http://www.packtpub.com/article/understanding-shapesheet-microsoft-visio-2010 For latest news, updates and rule sets, visit http://www.visiorules.com
  • 24. There are a number of rules that are commonly followed when creating DFDs: 1. All processes must have at least one data flow in, and one data flow out 2. All processes should modify the incoming data, producing new forms of outgoing data 3. Each data store must be involved with at least one data flow 4. Each external entity must be involved with at least one data flow 5. A data flow must be attached to at least one process 6. Data flows cannot go directly from one external entity to another external entity; such flows need to go through at least one process.
  • 25. There are also some conventions that could be considered.: 1. Do not allow a single page of a data flow diagram to get too complex—it should have no more than ten components. If it has more than this, combine some components into a single, self- contained unit and create a new DFD for that unit. 2. Each component should be labeled with a suitable description. 3. Each data flow should be labeled describing the data flowing through it. 4. Each component and subcomponent should be numbered in a top- down manner.
  • 27. MSDN Articles Introduction to Validation Rules in Visio Premium 2010 click http://msdn.microsoft.com/en-us/library/ff847470.aspx Creating Custom Validation Rules for Visio Premium click http://msdn.microsoft.com/en-us/library/ff797562.aspx Blogs 10 Days for Office 2010: 10 Visio 2010 Tips and Tricks click http://blogs.msdn.com/b/mvpawardprogram/archive/2010/05/13/10- days-for-office-2010-10-visio-2010-tips-and-tricks.aspx David J Parker click http://davidjpp.wordpress.com/

Notas del editor

  1. Validation Business Rule Modeling Business Rule Visualization Import Rules
  2. Sub Validate([RuleSet As ValidationRuleSet], [Flags As VisValidationFlags]) Member of Visio.Validation
  3. Event RuleSetValidated(RuleSet As ValidationRuleSet) Member of Visio.Application, Visio.Document, Visio.Documents, Visio.InvisibleAppFunction AddIssue([TargetPage As Page], [TargetShape As Shape]) As ValidationIssueMember of Visio.ValidationRule
  4. The UI doesn’t Clear, removes individual issues from dirty pages
  5. Change to show rule is processed even if ignored, but it is not displayed
  6. Role()Returns an integer indicating the shape role: {Element = 0, Connector = 1, Container = 2, Callout = 4}. OnLayer(LayerName)Returns a Boolean indicating whether the shape is a member of the specified layer. Returns a Boolean indicating whether layer exists on page if called on a Page. AggCount(Set)Counts the number of shapes in a set.
  7. FunctionDescriptionConnectedShapes(Direction)Returns the set of shapes, matching the Direction criteria, connected to the shape. The Visio.VisConnectedShapesFlagsconstant values are:visConnectedShapesAllNodes = 0visConnectedShapesIncomingNodes = 1visConnectedShapesOutgoingNodes = 2GluedShapes(Direction)Returns the set of shapes, matching the Direction criteria, glued to the shape. GluedShapes(n), where n is one of the following Visio.VisGluedShapesFlags constant values: visGluedShapesAll1D = 0 visGluedShapesIncoming1D = 1 visGluedShapesOutgoing1D = 2 visGluedShapesAll2D = 3 visGluedShapesIncoming2D = 4 visGluedShapesOutgoing2D = 5ContainerMembers()Returns the set of shapes that are members of the container / list shape. ListMembers()Returns the set of shapes that are members of the list shape. Callouts()Returns the set of shapes that are callouts on the shape. ParentContainers()Returns the set of containers that the shape belongs to. ShapesOnPage()Returns the set of top-level shapes on page. If no page specifier precedes the function, the shape’s containing page is assumed. FilterSet(Set,FilterExpression)Returns the subset of shapes in a set that match an expression. OnBoundaryOf()Returns the set of containers such that the shape is on the boundary of these containers.
  8. Part of new Rules Tools add-in
  9. Ruleset XSL is part of new Rules Tools add-in
  10. An example rule