aras.com Confidential© 2007 Aras Corporation Advanced Administration Workflow Design and Management Aras Corporation 300 Brickstone Sq, Suite 904 Andover, MA (978)
aras.com Confidential© 2007 Aras Corporation Outline 1.Workflow Basic Concepts 2.Innovator Workflow Overview a)Data Model b)Permissions, Identities and Assignments 3.End-User Interface 4.Exercise 1 – First Simple Workflow 5.How-To Workflow 6.Advanced Workflow Topics a)Exercise 2 b)Exercise3
aras.com Confidential© 2007 Aras Corporation Workflow Basic Concepts
aras.com Confidential© 2007 Aras Corporation Why Workflow Automate multi-step processes Alert users when an action needs to be taken Electronic approval signatures Keep a permanent record of decisions made Drive repeatable, predictable, business processes
aras.com Confidential© 2007 Aras Corporation Workflow Engines Models Messaging based s routing from one mailbox to next Send and forget (no way to find current location) Database based s are sent to engage Current location stored in DB Each action updates the DB
aras.com Confidential© 2007 Aras Corporation Workflow Engines Features Serial steps - Parallel steps - Looping Activities assigned to programs Activities assigned to people Activity Sub-Tasks Sub-Workflows (hierarchies) Automatic Branching logic Dynamic assignments Group assignments (pooling) Delegation / Escalation / Task Refusal Voting logic {equal votes, veto votes, weighted voting} Microsoft Enterprise Open Source
aras.com Confidential© 2007 Aras Corporation Outline 1.Workflow Basic Concepts 2.Innovator Workflow Overview a)Data Model b)Permissions, Identities and Assignments 3.End-User Interface 4.Exercise 1 – First Simple Workflow 5.How-To Workflow 6.Advanced Workflow Topics a)Exercise 2 b)Exercise3
aras.com Confidential© 2007 Aras Corporation Innovator Workflow Data Model Workflow Item ECR Process Activity Item Submit ECR Form Activity Item Review ECR Form Activity Item Approve ECR Path Item Done Path Item OK Identity Items CM I, Management
aras.com Confidential© 2007 Aras Corporation Innovator Workflow Data Model ItemType ECR Workflow Map ECR Process ECR 001 ECR 104 ECR 356 ECR Items ECR 001 Workflow Processes ECR 104 ECR 356
aras.com Confidential© 2007 Aras Corporation ItemTypes & Workflow Maps
aras.com Confidential© 2007 Aras Corporation WFL Process instance is created Automatically with the Item Instance
aras.com Confidential© 2007 Aras Corporation Identity Membership Management Item ECN 123 Permission Set Engineers – G,U Purchasing – G Ron Regan – G,U,D Creator – G,U,D,C Owner – G,U Manager – G,U,C Permission_id Property Activity Item Review ECR Form Assignees Engineers Purchasing Manager Assignment Relationship Group Identity1 User Identity Logon User Group Identity2 Member Alias “USC091” “Ron Regan” “Engineers” “All Employees” Virtual Identity “World” Group Identity3 “Purchasing” Member
aras.com Confidential© 2007 Aras Corporation Workflow - Lifecycle ECN DescriptionEffectivityOriginator… Lifecycle Map Workflow Process Permissions Integration Events CM Behaviors Notification People Short Activities Notifications
aras.com Confidential© 2007 Aras Corporation Outline 1.Workflow Basic Concepts 2.Innovator Workflow Overview a)Data Model b)Permissions, Identities and Assignments 3.End-User Interface 4.Exercise 1 – First Simple Workflow 5.How-To Workflow 6.Advanced Workflow Topics a)Exercise 2 b)Exercise3
aras.com Confidential© 2007 Aras Corporation In Basket
aras.com Confidential© 2007 Aras Corporation Graphic Process Monitoring
aras.com Confidential© 2007 Aras Corporation Completing an Activity
aras.com Confidential© 2007 Aras Corporation Outline 1.Workflow Basic Concepts 2.Innovator Workflow Overview a)Data Model b)Permissions, Identities and Assignments 3.End-User Interface 4.Exercise 1 – First Simple Workflow 5.How-To Workflow 6.Advanced Workflow Topics a)Exercise 2 b)Exercise3
aras.com Confidential© 2007 Aras Corporation Exercise 1 Prototype Item Type Prototype Requisition Workflow Map
aras.com Confidential© 2007 Aras Corporation New Workflow Map Use Right Mouse menu’s to Edit the Map
aras.com Confidential© 2007 Aras Corporation Activity Properties
aras.com Confidential© 2007 Aras Corporation Path Properties
aras.com Confidential© 2007 Aras Corporation Exercise 1 Steps 1.Create new Workflow Map A.Add Activities – with Assignees B.Add Paths with Votes C.Save 2.Edit the Prototype Itemtype A.Set the new Workflow Map as an Allowed Workflow B.Set the Default Flag (for auto-start) 3.Create a new Instance of Prototype and Save 4.Check your InBasket
aras.com Confidential© 2007 Aras Corporation Outline 1.Workflow Basic Concepts 2.Innovator Workflow Overview a)Data Model b)Permissions, Identities and Assignments 3.End-User Interface 4.Exercise 1 – First Simple Workflow 5.How-To Workflow 6.Advanced Workflow Topics a)Exercise 2 b)Exercise3
aras.com Confidential© 2007 Aras Corporation How-To Workflow Gather data first 1.Process map the business process with users eliminate Non Value Added work build consensus identify process owner 2.Complete a new Item worksheet for parent Item, if needed 3.Complete a Workflow worksheet
aras.com Confidential© 2007 Aras Corporation How-To Workflow Worksheet
aras.com Confidential© 2007 Aras Corporation In Innovator 4.Create required Identity’s for assignments, members and groups 5.Create a new Workflow Map 6.Draw map with Activities and Paths 7.Make sure Path from Start is Automatic & Default 8.Add assignments to activities, voting weight at least100 9.Add Tasks to Activities 10.Save Workflow Map 11.Create new parent ItemType, if needed 12.Add Allowed Workflow, make it default 13.Save parent Item Type How-To Workflow Development
aras.com Confidential© 2007 Aras Corporation To test a new Workflow Map Create a new instance of parent Item Check that Workflow Process is created Check that Assigned Identities have Assignment’s in their InBasket To inspect an active or closed Workflow Process Open instance of parent Item Views>>Workflow Highlight process, right click, select Workflow Process Double-click activities to drill down How-To Workflow Development
aras.com Confidential© 2007 Aras Corporation Outline 1.Workflow Basic Concepts 2.Innovator Workflow Overview a)Data Model b)Permissions, Identities and Assignments 3.End-User Interface 4.Exercise 1 – First Simple Workflow 5.How-To Workflow 6.Advanced Workflow Topics a)Exercise 2 b)Exercise3
aras.com Confidential© 2007 Aras Corporation More Advanced Activity Tasks s Assignment and Routing Logic Dynamic Assignments with Methods
aras.com Confidential© 2007 Aras Corporation Activity Task
aras.com Confidential© 2007 Aras Corporation Notification To User’s address, defined by Identity “All Assignments”= all assigned to Process “Open Assignments”= all open for Process “Closed Assignments”= all closed for Process “From Identity” only for Refuse/Delegate “To Identity” only for Refuse/Delegate “Alternate” = individual User
aras.com Confidential© 2007 Aras Corporation Notification Does an add value? body can contain variables ${Item/name} = any property from parent Item subject can contain variables
aras.com Confidential© 2007 Aras Corporation Exercise 2 - Configure an message on the first workflow 1.Edit the Workflow, and on the first Actity add an notification a)Create Item with Variables b)Select Event 2.Create a new instance of Prototype to test the Messages
aras.com Confidential© 2007 Aras Corporation Assignment & Routing Logic Assign to Identity representing roles rather than individuals Assignees do the work, and vote on outcome Three ways to create Parallism Consider how the following action is to be decided by one person alone By any one person from a group By a dispatcher who assigns work By everyone in a group Allocate properties accordingly Required, For All Members, Voting weight
aras.com Confidential© 2007 Aras Corporation Activity level “Wait for all inputs” = wait until all parallel paths have arrived before completing “Wait for all votes” = wait until all assignment votes are in before completing Voting weight 100+ for at least one path required to complete Assignment level “Required” = this Assignment must be voted to complete For all Members = all members of assigned Identity share equal voting weight If not checked, any single member votes with assigned voting weight Voting weight set for each Assignment Total voting weight can be >100 Assignment & Routing Logic
aras.com Confidential© 2007 Aras Corporation Delegate Send to someone else’s inBasket Refuse Send to “Escalate To” Identity or “Process Owner” Identity if no escalate Specific s available for these votes Assignment & Routing Logic
aras.com Confidential© 2007 Aras Corporation Workflow Methods Activity Method Fired on activity event ie. “OnActivate”, “OnDelegate”, “OnRefuse”, “OnComplete” Workflow Map Path Workflow Map Path Pre Before leaving the prior activity Workflow MapPath Post Before starting the next activity Innovator API Class covers Method programming
aras.com Confidential© 2007 Aras Corporation Exercise 3 Using Workflow Methods for Dynamic Assignment 1.Download the Workflow Automation Package (good sample code) 2.Remove the Assignee from the 2 nd Activity 3.Create a Server method on the OnActivate event 4.In the Method, Assign the Activity to yourself. 5.Save the Workflow Map 6.Create a new Instance of Prototype to test.