...
After going through the easy and expedient process of requesting Work Groupswork groups, the Kuali Rice administrator has notified us that the following groups are available for use in our workflow:
Responsible Party | Work Group | ||
---|---|---|---|
Requester | Initiator.Role.RuleAttribute | ||
Desktop Services | ucd.IET.DES.DevelopmentSupport.WorkGroup | ||
Firewall Policy Group | ucd.IET.AppDev.FirewallPolicyGroup.Workgroup | ||
Firewall Gatekeeper | ucd.IET.DCCS.FirewallSysAdmin.Workgroup | ||
Super User Workgroup | ucd.IET.AppDev.KualiRice.SysAdmin.Workgroup | ||
Default Exception Workgroup | ucd.IET.AppDev.KualiRice.SysAdmin.Workgroup | Process Owner | ucd.IET.AppDev.FirewallPolicyGroup.Workgoup |
Info |
---|
Notice that the Kuali Rice Administrator identified ucd.IET.AppDev.KualiRice.SysAdmin.Workgroup even though that group is not involved in our business process. We'll need to identify a Super User Workgroup and Default Exception Workgroup when we create Document Types. Notice that the Kuali Rice Administrator identified ucd.IET.AppDev.FirewallPolicyGroup.Workgoup as the Process Owner. We'll use Process Owner as part of a naming convention throughout the development of this workflowIn production, these work groups could potentially be the process owners, or department system administrators, rather than IET system administrators. |
Looking at our workflow diagram, we build a table documenting who should act on which node and what action we're requesting of them:
...
Code Block | ||
---|---|---|
| ||
<?xml version="1.0" encoding="UTF-8"?>
<data xmlns="ns:workflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ns:workflow resource:WorkflowData">
<documentTypes xmlns="ns:workflow/DocumentType" xsi:schemaLocation="ns:workflow/DocumentType resource:DocumentType">
<documentType>
<name>RequestFirewallChange.eDoc.ChildDocType</name>
<parent>RequestFirewallChange.eDoc.ParentDocType</parent>
<description>Request Firewall Change eDocLite Child Document Type</description>
<label>Request Firewall Change eDocLite Child Document Typee</label>
<postProcessorName>edu.iu.uis.eden.edl.EDocLitePostProcessor</postProcessorName>
<superUserWorkgroupName>ucd.IET.AppDev.KualiRice.SysAdmin.Workgroup</superUserWorkgroupName>
<defaultExceptionWorkgroupName>ucd.IET.AppDev.KualiRice.SysAdmin.Workgroup</defaultExceptionWorkgroupName>
<docHandler>${workflow.url}/EDocLite</docHandler>
<active>true</active>
<routingVersion>2</routingVersion>
<routePaths>
<routePath>
<start name="RequestFirewallChange.eDoc.Request.Node" nextNode="RequestFirewallChange.eDoc.ReviewCurrentConfiguration.Node" />
<requests name="RequestFirewallChange.eDoc.ReviewCurrentConfiguration.Node" nextNode="RequestFirewallChange.eDoc.isUrgent.Split" />
<split name="RequestFirewallChange.eDoc.isUrgent.Split" nextNode="RequestFirewallChange.eDoc.AcknowledgeConfiguration.Node">
<branch name="RequestFirewallChange.eDoc.isUrgent.Branch">
<requests name="RequestFirewallChange.eDoc.FulfillUrgentRequest.Node" nextNode="RequestFirewallChange.eDoc.ReviewUrgentRequest.Node" />
<requests name="RequestFirewallChange.eDoc.ReviewUrgentRequest.Node" nextNode="RequestFirewallChange.eDoc.isUrgent.Join" />
</branch>
<branch name="RequestFirewallChange.eDoc.isNotUrgent.Branch">
<requests name="RequestFirewallChange.eDoc.ReviewRequest.Node" nextNode="RequestFirewallChange.eDoc.FulfillRequest.Node" />
<requests name="RequestFirewallChange.eDoc.FulfillRequest.Node" nextNode="RequestFirewallChange.eDoc.isUrgent.Join" />
</branch>
<join name="RequestFirewallChange.eDoc.isUrgent.Join" />
</split>
<requests name="RequestFirewallChange.eDoc.AcknowledgeConfiguration.Node" />
</routePath>
</routePaths>
<routeNodes>
<start name="RequestFirewallChange.eDoc.Request.Node">
<activationType>P</activationType>
</start>
<requests name="RequestFirewallChange.eDoc.ReviewCurrentConfiguration.Node">
<activationType>P</activationType>
<ruleTemplate>RequestFirewallChange.eDoc.ReviewCurrentConfiguration.RuleTemplate</ruleTemplate>
</requests>
<split name="RequestFirewallChange.eDoc.isUrgent.Split" />
<requests name="RequestFirewallChange.eDoc.FulfillUrgentRequest.Node">
<activationType>P</activationType>
<ruleTemplate>RequestFirewallChange.eDoc.FulfillUrgentRequest.RuleTemplate</ruleTemplate>
</requests>
<requests name="RequestFirewallChange.eDoc.ReviewUrgentRequest.Node">
<activationType>P</activationType>
<ruleTemplate>RequestFirewallChange.eDoc.ReviewUrgentRequest.RuleTemplate</ruleTemplate>
</requests>
<requests name="RequestFirewallChange.eDoc.ReviewRequest.Node">
<activationType>P</activationType>
<ruleTemplate>RequestFirewallChange.eDoc.ReviewRequest.RuleTemplate</ruleTemplate>
</requests>
<requests name="RequestFirewallChange.eDoc.FulfillRequest.Node">
<activationType>P</activationType>
<ruleTemplate>RequestFirewallChange.eDoc.FulfillRequest.RuleTemplate</ruleTemplate>
</requests>
<join name="RequestFirewallChange.eDoc.isUrgent.Join" />
<requests name="RequestFirewallChange.eDoc.AcknowledgeConfiguration.Node">
<activationType>S</activationType>
<ruleTemplate>RequestFirewallChange.eDoc.AcknowledgeConfiguration.RuleTemplate</ruleTemplate>
<mandatoryRoute>false</mandatoryRoute>
<finalApproval>false</finalApproval>
</requests>
</routeNodes>
</documentType>
</documentTypes>
</data>
|
...