BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT...

31
9/16/2016 1 CASE MANAGEMENT BRUCE MCPHAIL/MATT CORBIN – KARAPOTI CONSULTING AGENDA Intro & Demo Part 1 Theory Case Management Requirements Data Model Solution Definition Part 2 - Practical Build Details Demo of Advanced Solution USING IMIS FOR CASE MANAGEMENT

Transcript of BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT...

Page 1: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

1

CASE MANAGEMENTBRUCE MCPHAIL/MATT CORBIN – KARAPOTI CONSULTING

AGENDA

Intro & Demo

Part 1 – Theory

• Case Management Requirements

• Data Model

• Solution Definition

Part 2 - Practical

• Build Details

• Demo of Advanced Solution

USING IMIS FOR CASE MANAGEMENT

Page 2: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

2

AGENDA

Intro & Demo

Part 1 – Theory

• Case Management Requirements

• Data Model

• Solution Definition

Part 2 - Practical

• Build Details

• Demo of Advanced Solution

USING IMIS FOR CASE MANAGEMENT

CASE MANAGEMENT INTRO -Demo

Starting at the finish – Demo System

Page 3: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

3

CASE MANAGEMENT THEORY -Business Requirements

Receive an enquiry/complaint

Escalate to Case.

Assign to Staff/Contact

Perform Actions,

Upload docs. Record metrics.

Resolution and closure.

Report outcomes. Stats reporting. Reporting against KPIs.

Time recording (case workers).

SLA may determine escalation points and response times.

CASE MANAGEMENT THEORY -DATA MODEL – V1 - CASE MANAGEMENT

CASE 1

CASE 2

..

CASE n

Action 1

Action 2

..

Action n

Action 1

Action 2

..

Action n

Page 4: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

4

CASE MANAGEMENT THEORY -DATA MODEL – V2: TRAINING AND ACCREDITATION

Course 1

Course 2

..

Course n

Unit 1

Unit 2

..

Unit n

Unit 1

Unit 2

..

Unit n

CASE MANAGEMENT THEORY -DATA MODEL – V3: PROJECTS

Milestone 1

Milestone 2

..

Milestone n

Task 1

Task 2

..

Task n

Task 1

Task 2

..

Task n

Page 5: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

5

CASE MANAGEMENT THEORY -DATA MODEL – V1 – CASE MANAGEMENT

CASE 1

CASE 2

..

CASE n

Action 1

Action 2

..

Action n

Action 1

Action 2

..

Action n

CASE MANAGEMENT THEORY -THE IMIS CONSTRAINTS. THE IMIS SOLUTION.

CASE 1

CASE 2

..

CASE n

Action 1

Action 2

..

Action n

Action 1

Action 2

..

Action n

Cases: UD MI Table

Page 6: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

6

CASE MANAGEMENT THEORY -THE IMIS CONSTRAINTS.

CASE 1

CASE 2

..

CASE n

Action 1

Action 2

..

Action n

Action 1

Action 2

..

Action n

Cases: UD MI Table Actions: UD MI Table .. Linked to Cases

CASE MANAGEMENT THEORY -THE IMIS CONSTRAINTS. THE IMIS SOLUTION.

The constraint: Cannot link UD MI tables to Cases

The ASI solution: 3rd-party iPart.

Page 7: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

7

CASE MANAGEMENT THEORY -THE IMIS CONSTRAINTS. THE IMIS SOLUTION.

The constraint: Cannot link UD MI tables to Cases

The ASI solution: 3rd-party iPart.

The Karapoti Consulting solution ..

CASE MANAGEMENT THEORY -THE IMIS SOLUTION.

The constraint: Cannot link UD MI tables to Cases

The ASI solution: 3rd-party iPart.

The Karapoti Consulting solution –

• Multi-instance tables

• Standard Dynamic Content Items

• Process Automation

• IQA

• Panel Editors

.. Stirred together in iMIS 20.2 Staff View

Page 8: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

8

CASE MANAGEMENT THEORY -KEY TO THE SOLUTION

The key lies in the handling of the user-defined multi-instance tables.

Typically linked to a customer record.

CASE MANAGEMENT THEORY -KEY TO THE SOLUTION

The key lies in the handling of the user-defined multi-instance tables.

Point 1: They do NOT have to be linked to a customer record.

Page 9: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

9

CASE MANAGEMENT THEORY -KEY TO THE SOLUTION

The key lies in the handling of the user-defined multi-instance tables.

Point 2: They can be linked to one another hierarchically.

The child table is linked to the parent table through CASEID field.

CASE MANAGEMENT THEORY -KEY TO THE SOLUTION

We now have the fundamentals of a solution that will support the data model.

CASE 1

CASE 2

..

CASE n

Action 1

Action 2

..

Action n

Action 1

Action 2

..

Action n

Page 10: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

10

CASE MANAGEMENT – QUESTIONS

That completes Part 1.

We have ..

1. Presented a basic Case Management system

2. Discussed the requirements

3. Derived a generic data model

4. And overviewed how iMIS can support Case Mgment

CASE MANAGEMENT – QUESTIONS

Before we move on to Part 2 ..

Questions?

Page 11: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

11

CASE MANAGEMENT – SYSTEM BUILD

Assemble the list of ingredients:

• iMIS Customizer to create User-Defined Multi-Instance tables

• IQA

• Summary Display iPart

• Big button Panel

• Panel Editor

• Shortcuts

• Query menu iPart

• Process Automation (Plus)

• And two simple stored procedures

CASE MANAGEMENT – SYSTEM BUILD

Assemble the list of ingredients:

• iMIS Customizer to create User-Defined Multi-Instance tables

• IQA

• Summary Display iPart

• Big button Panel

• Panel Editor

• Shortcuts

• Query menu iPart

• Process Automation (Plus)

• And two simple stored procedures

iMIS300 20.2

Page 12: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

12

CASE MANAGEMENT – SYSTEM BUILD

Agenda for Part 2 -

• Step 1 – Create CASE and CASEACTIONS

• Step 2 – “Add New Case”

• Step 3 – “List/Edit Cases”

• Step 4 – “Add a Case Action”

• Step 5 – “List/Edit Case Actions”

• Step 6 – Process Automation

Demo of Advanced Case Management system

CASE MANAGEMENT – SYSTEM BUILD Step 1: Establish the building blocks – Data Structure and Business Objects

Page 13: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

13

CASE MANAGEMENT – SYSTEM BUILD CASE table

• CaseName varchar (100)

• CaseType varchar(10) with lookup list

• CaseSubType varchar(10) with lookup list

• CaseSummary varchar(40000)

• CaseStatus varchar(10) with lookup list

• AssignedTo varchar(10)

• LastUpdated DateTime

• UpdatedBy varchar(50)

• Created datetime

• CreatedBy varchar(50)

• isDeleted boolean

CASE MANAGEMENT – SYSTEM BUILD CASE Business Object

• Create custom business object cKC_Case

• From table KC_Case

• Setting properties ..

Page 14: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

14

CASE MANAGEMENT – SYSTEM BUILD CASE Business Object

• Create custom business object cKC_Case

• From table KC_Case

Setting properties ..

• ASSIGNED TO = IQA

CASE MANAGEMENT – SYSTEM BUILD CASE Business Object

• Create custom business object cKC_Case

• From table KC_Case

Setting properties ..

• ASSIGNED TO = IQA

• CaseStatus = IQA

Page 15: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

15

CASE MANAGEMENT – SYSTEM BUILD CASE Business Object

• Create custom business object cKC_Case

• From table KC_Case

Setting properties ..

• ASSIGNED TO = IQA

• CaseStatus = IQA

• Case Sub-Type = IQA

CASE MANAGEMENT – SYSTEM BUILD CASE Business Object

• Create custom business object cKC_Case

• From table KC_Case

Setting properties ..

• ASSIGNED TO = IQA

• CaseStatus = IQA

• Case Sub-Type = IQA

• CaseSummary = Control Type of HTML Editor

Page 16: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

16

CASE MANAGEMENT – SYSTEM BUILD CASE Business Object

• Create custom business object cKC_Case

• From table KC_Case

Setting properties ..

• ASSIGNED TO = IQA

• CaseStatus = IQA

• Case Sub-Type = IQA

• CaseSummary = Control Type of HTML Editor

• CaseType = IQA

CASE MANAGEMENT – SYSTEM BUILD CASE Web View

Page 17: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

17

CASE MANAGEMENT – SYSTEM BUILD CASEACTION Table

• CaseID varchar(10)

• ActionType varchar(*10)

• Summary varchar(20)

• Detail varchar(40000)

• Status varchar(10) with lookup list

• Updated DateTime

• UpdatedBy varchar(50)

• Created datetime

• CreatedBy varchar(50)

• isDeleted boolean

CASE MANAGEMENT – SYSTEM BUILD CASEACTION Business Object

• Create custom business object cKC_CaseAction

• From table KC_CaseAction

Setting properties ..

Page 18: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

18

CASE MANAGEMENT – SYSTEM BUILD CASEACTION Business Object

• Create custom business object cKC_CaseAction

• From table KC_CaseAction

Setting properties ..

• ActionType = IQA

CASE MANAGEMENT – SYSTEM BUILD CASEACTION Business Object

• Create custom business object cKC_CaseAction

• From table KC_CaseAction

Setting properties ..

• ActionType = IQA

• Detail = HTML Editor Control

Page 19: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

19

CASE MANAGEMENT – SYSTEM BUILD CASEACTION Panel

CASE MANAGEMENT – SYSTEM BUILD Case and CaseActions panels built and complete

Next step:

Add a New Case

Page 20: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

20

CASE MANAGEMENT – SYSTEM BUILD Step 2: Add a New Case

Add a New Case – Use a Big Button Panel iPart

CASE MANAGEMENT – SYSTEM BUILD Step 2: Add a New Case

Add a New Case – Use a Big Button Panel iPart

Settings:

“Open Links in Popup”

• Link text: “New Case”

• Link Target: /imis0/iparts/Common/PanelEditor/PanelEditDialog.aspx

• URL Parameter: TemplateType=E&AllowEdit=True&PanelDefinitionId=2721A047-1665-4D1F-

B412-6D239A841981&iKey=-1

Page 21: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

21

CASE MANAGEMENT – QUESTIONS

That completes step 2 –

Adding a Case.

Before we move on ..

Questions?

CASE MANAGEMENT – SYSTEM BUILD Step 3: List and Edit Existing Cases

Next step:

List Cases with Edit Links

Page 22: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

22

CASE MANAGEMENT – SYSTEM BUILD Step 3: List and Edit Existing Cases

List Cases with Edit Links –

Use an IQA Query

CASE MANAGEMENT – SYSTEM BUILD Step 3: List and Edit Existing Cases

List Cases with Edit Links –

Use an IQA Query

With properties ..

cKC_Case.Id Alias: code_PartyID

cKC_Case.Seqn Alias: code_CaseID

cKC_Case.Case Name Link: ~/Case?ID=[code_CaseID]&CaseID=[code_CaseID]

Page 23: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

23

CASE MANAGEMENT – SYSTEM BUILD Step 3: List and Edit Existing Cases

Case Details page. Lets pull this page apart ..

CASE MANAGEMENT – SYSTEM BUILD Step 3: List and Edit Existing Cases

Case Details page. Lets pull this page apart ..

BigButtonPanel – opens the Case panel in a popup

passing the CaseID as a URL parameter

Page 24: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

24

CASE MANAGEMENT – SYSTEM BUILD Step 3: List and Edit Existing Cases

Case Details page. Lets pull this page apart ..

SummaryDisplay –

Source is an IQA query

Receives the CaseID as

parameter

CASE MANAGEMENT – SYSTEM BUILD Step 3: List and Edit Existing Cases

Case Details page. Lets pull this page apart ..

BigButtonPanel –

opens the CaseAction panel in a popup

passing the Case ID as a URL parameter

Page 25: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

25

CASE MANAGEMENT – SYSTEM BUILD Step 3: List and Edit Existing Cases

Case Details page. Lets pull this page apart ..

IQA – receives the CaseID as parameter.

CASE MANAGEMENT – QUESTIONS

That completes step 3 –

Listing and Editing Cases.

Before we move on ..

Questions?

Page 26: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

26

CASE MANAGEMENT – SYSTEM BUILD Step 4: Add a new Action

BigButtonPanel –

opens the CaseAction panel in a popup

passing the Case ID as a URL parameter

Step 4: Add a New Action to a Case.

CASE MANAGEMENT – SYSTEM BUILD Step 4: Add a new Case Action

Step 4: Add a New Action to a Case.

BigButton Panel.

Opens the CaseAction panel editor in a popup, passing the ID as a parameterLink target -

/imis0/iparts/Common/PanelEditor/PanelEditDialog.aspx?TemplateType=E&AllowEdit=True&PanelDefinitionId=DAB562F3-

EA6C-46B8-85C2-6BB1A6846D89&iKey=-1

URLParameter: ID=@SelectedID

Page 27: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

27

CASE MANAGEMENT – SYSTEM BUILD Step 4: Add a new Case Action

Step 4: Add a New Action to a Case.

Different Action Types?

Use a Panel Editor for each type.

No probs!

CASE MANAGEMENT – QUESTIONS

That completes step 4 –

Adding a new Case Action.

Before we move on ..

Questions?

Page 28: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

28

CASE MANAGEMENT – SYSTEM BUILD Step 5: List and Edit Existing Case Actions

IQA – receives the CaseID as parameter.

CASE MANAGEMENT – SYSTEM BUILD Step 5: List and Edit Existing Case Actions

Step 5: Edit a Case Action.

List Case Actions with Edit Links –

Use an IQA Query with properties ..

cKC_CaseAction.Id Alias: code_PartyID

cKC_CaseAction.Seqn Alias: code_ActionID

cKC_Case.CaseID Alias: code_CaseID

‘Edit’ Link: ~/iparts/Common/PanelEditor/PanelEditDialog.aspx?ID=[code_PartyID]&iKey=[code_ActionID]&TemplateT

ype=E&AllowEdit=True&PanelDefinitionId=DAB562F3-EA6C-46B8-85C2-6BB1A6846D89

Page 29: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

29

CASE MANAGEMENT – SYSTEM BUILD Step 5: List and Edit Existing Case Actions

Step 5: Edit a Case Action.

CASE MANAGEMENT – QUESTIONS

That completes step 5 –

Listing and Editing Case Actions.

Before we move on to the demonstration ..

Questions?

Page 30: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

30

CASE MANAGEMENT – SYSTEM BUILD Step 6: Final step – Process Automation

Step 6: Process Automation.

1. When a new Case is saved, the Created date and the CreatedBy fields are

populated for audit purposes

2. When a new Action is added to a case, the Case ID is recorded against the

action.

CASE MANAGEMENT – QUESTIONS

In Summary ..

We have presented a valuable Case Management system

Built using standard iMIS tools.

More than that, we have presented the concept of “floating” tables and a data model that can support

many other key business processes.

Now to demo these in use ..

Page 31: BRUCE MCPHAIL/MATT CORBIN KARAPOTI … Presentations/Using iMIS for Case... · BRUCE MCPHAIL/MATT CORBIN ... •ActionType = IQA •Detail = HTML Editor Control. 9/16/2016 19 CASE

9/16/2016

31

CASE MANAGEMENT – QUESTIONS

Questions

WITH THANKS TO OUR SPONSORSNIUG DISCOVERY CONFERENCE