SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Get the Scoop:
Developing Custom Reports
Private and Confidential – Copyright 2019
Why use custom reports?
Enhance with
Visualizations
Can be secured or
restricted
Accessible from
Anywhere
Fully Customizable
Private and Confidential – Copyright 2019
Do you have what it takes?
SQL Experience
Ipro Schema familiarity
SQL Reporting knowledge
Private and Confidential – Copyright 2019
Where do we begin?
•Reports are executed by the Web service
• Basic - Automatically Detected
• Advanced - Manually Defined
•There are two flavors of custom reports
• Charts or Graphs
• Input Parameters
• Permissions
• Custom Formatting
• Report Interface Categorization
•Advanced reports are required for reports that will contain any of the following
Private and Confidential – Copyright 2019
Factors to Consider
∙ What is our END GOAL?
∙ What INFORMATION do we need meet the goal?
∙ Who is the AUDIENCE?
∙ Will the report need SECURITY?
∙ Which MODULE will the report be targeting?
∙ What is the SCOPE?
∙ Will INPUT PARAMETERS be required?
Private and Confidential – Copyright 2019
Rules of Engagement
The Numbered Circles on the slides indicate the text file with the appropriate code for that step.
Type or copy and paste the Code for your reports located here:
%Desktop%Ipro Tech Show DocumentsCloud WorkshopDay 2 - Wednesday - May 1stGet the Scoop -
Custom Reports
How do we add a report?
Create the
Schema
Create the
Report
Build the
Stored
Procedure
Verify your
Work
The Case Administrator has requested a Report
of the number of Emails per Custodian
Private and Confidential – Copyright 2019
1.Launch SQL Management Studio
and connect to CLD-EVLADD001
Click New Query at the top of the
screen (CTRL+N)
1.Type the Query Code into the
‘New Query’ window
Execute the query (F5)
Create the Schema
%Desktop%Ipro Tech Show DocumentsCloud
WorkshopDay 2 - Wednesday - May 1stGet
the Scoop - Custom Reports
USE IproEclipse_Case000001
GO
CREATE SCHEMA UserDefinedReports
GO
Query Code:
Private and Confidential – Copyright 2019
Create the Report
1.1. Copy the
query from the
text file at path
below into SSMS
2. Paste the
Query Code
below into the
current query
window
3. Execute the
Query (F5)
SELECT Custodian
,COUNT(Custodian) AS EmailCount
FROM vDocumentFields VDF
INNER JOIN FileTypes FT
ON VDF.NATIVEFILETYPE = FT.FileTypeID
WHERE FileCategoryId BETWEEN 5 AND 8
GROUP BY Custodian
Private and Confidential – Copyright 2019
Build the Stored Procedure
Update the Script to a Stored
Procedure and Execute (F5)
CREATE PROCEDURE
UserDefinedReports.CustodianEmailCount
AS
BEGIN
SELECT Custodian
,COUNT(Custodian) AS EmailCount
FROM vDocumentFields VDF
INNER JOIN FileTypes FT ON
VDF.NATIVEFILETYPE = FT.FileTypeID
WHERE FileCategoryId BETWEEN 5 AND 8
GROUP BY Custodian
END
Private and Confidential – Copyright 2019
Verify the Report in Ipro Reports
1. Log into Ipro (Chrome)
2. Navigate to Reports > Select Globex Industries v ATLN Energy - Review> Uncategorized
3. Select Custodian Email Count > Run Report
Web Link User Name Password
https://add.iprotech.com administrator@iprotech.com Admin123!
Report
Definitions
Private and Confidential – Copyright 2019
What is a Report Definition?
Format data headers and columns
Allow Input Parameters
Display Charts and Graphs
Report Security
Categorize by product and type in the interface
Private and Confidential – Copyright 2019
Dive into Report Definition
INSERT INTO [Reporting].[ReportDefinition]
([Name]
,[ProductId]
,[ReportTypeId]
,[IsCommonReport]
,[ExecutionMetadata]
,[DisplayMetadata]
,[Description]
,[RequiredPermission])
VALUES
('CustodianEmailCount'
,3
,6
,1
,'{"StoredProcedure":"UserDefinedReports.CustodianEmailCount" }'
,'[ { "Header":"Total Number of Emails",
"Charts": [ {"Type":"horizontalBar",
"Caption":"Emails Per Case",
"XAxisField":"Custodian",
"YAxisFields":["EmailCount"] } ] } ]'
,'Total Number of Emails Per Custodian'
,'CustodianEmailCount')
Private and Confidential – Copyright 2019
Let’s Break this Down
Private and Confidential – Copyright 2019
Report Definition: Name
INSERT INTO [Reporting].[ReportDefinition]
([Name]
,[ProductId]
,[ReportTypeId]
,[IsCommonReport]
,[ExecutionMetadata]
,[DisplayMetadata]
,[Description]
,[RequiredPermission])
VALUES
('CustodianEmailCount'
,3
,6
,1
Name: The display name of the
report on the Reports page in
the User Interface.
Consider a standard naming
convention for custom reports to
ensure clarity and consistency.
*Be sure to use a Custom Schema Name for Defined Reports
Private and Confidential – Copyright 2019
Report Definition: ProductID
INSERT INTO [Reporting].[ReportDefinition]
([Name]
,[ProductId]
,[ReportTypeId]
,[IsCommonReport]
,[ExecutionMetadata]
,[DisplayMetadata]
,[Description]
,[RequiredPermission])
VALUES
('CustodianEmailCount'
,3
,6
,1
ProductID: Refers to the
product that your report will
be available to
This must be a value from
the Enterprise.Product table
Private and Confidential – Copyright 2019
Report Definition: ReportTypeID
INSERT INTO [Reporting].[ReportDefinition]
([Name]
,[ProductId]
,[ReportTypeId]
,[IsCommonReport]
,[ExecutionMetadata]
,[DisplayMetadata]
,[Description]
,[RequiredPermission])
VALUES
('CustodianEmailCount'
,3
,6
,1
ReportTypeId: Reports
are displayed in groups by
the report type in Ipro
Reports.
Report Type Descriptions
can be found in the
Reporting.ReportType
table.
Private and Confidential – Copyright 2019
Report Definition: IsCommonReport
INSERT INTO [Reporting].[ReportDefinition]
([Name]
,[ProductId]
,[ReportTypeId]
,[IsCommonReport]
,[ExecutionMetadata]
,[DisplayMetadata]
,[Description]
,[RequiredPermission])
VALUES
('CustodianEmailCount'
,3
,6
,1
IsCommonReport: This
field determines whether
your report is displayed in
the Ipro Reports page even
if it is not detected in the
product database.
Values are 0 or 1
Private and Confidential – Copyright 2019
Report Definition: ExecutionMetadata
,'{"StoredProcedure":"UserDefinedReports.CustodianEmailCounts" }'
,'[ { "Header":"Total Number of Emails",
"Charts": [ {"Type":"horizontalBar",
"Caption":"Emails Per Case",
"XAxisField":"Custodian",
"YAxisFields":["EmailCount"] } ] } ]'
,'Total Number of Emails Per Custodian'
,'CustodianEmailCount')
ExecutionMetadata: Contains the valid JavaScript
Object Notation needed by the system to run the
report. This is a complex field, see the Ipro Custom
Report Creation Guide for more details.
Private and Confidential – Copyright 2019
Report Definition: DisplayMetadata
,'{"StoredProcedure":"UserDefinedReports.CustodianEmailCounts" }'
,'[ { "Header":"Total Number of Emails",
"Charts": [ {"Type":“horizontalBar",
"Caption":"Emails Per Case",
"XAxisField":"Custodian",
"YAxisFields":["EmailCount"] } ] } ]'
,'Total Number of Emails Per Custodian'
,'CustodianEmailCount')
DisplayMetadata: Contains the valid JavaScript
Object Notation needed by the system to display the
results. This is a complex field, see the Ipro Custom
Report Creation Guide for more details.
Private and Confidential – Copyright 2019
Report Definition: Description
,'{"StoredProcedure":“UserDefinedReports.CustodianEmailCounts" }'
,'[ { "Header":"Total Number of Emails",
"Charts": [ {"Type":"horizontalBar",
"Caption":"Emails Per Case",
"XAxisField":"Custodian",
"YAxisFields":["EmailCount"] } ] } ]'
,'Total Number of Emails Per Custodian'
,'CustodianEmailCount')
Description: A brief summary, instructions, or
description of the report; displayed to end-users
Private and Confidential – Copyright 2019
Report Definition: RequiredPermission
,'{"StoredProcedure":“UserDefinedReports.CustodianEmailCounts" }'
,'[ { "Header":"Total Number of Emails",
"Charts": [ {"Type":"horizontalBar",
"Caption":"Emails Per Case",
"XAxisField":"Custodian",
"YAxisFields":["EmailCount"] } ] } ]'
,'Total Number of Emails Per Custodian'
,'CustodianEmailCount')
RequiredPermission: The permission object
associated with the report. Linked to the
Permissions.Permission table.
Private and Confidential – Copyright 2019
Run and Verify the Report
1. Execute the Script (F5)
2. Log into Ipro (Chrome)
3. Navigate to Reports > Select Globex Industries v ATLN Energy - Review > Quality Control
4. Select Custodian Email Count > Run Report
Web Link User Name Password
https://add.iprotech.com administrator@iprotech.com Admin123!
Private and Confidential – Copyright 2019
Ipro Reports
Private and Confidential – Copyright 2019
• Reserved System Schema name
• Stored Procedures detected in an Ipro case database with this schema name will appear in the
Uncategorized Section of Ipro Reports and will not require a report definition.
• Reports designated by a custom schema name will require a report definition.
Ex: [ADDCustomReporting].[CustodianDocTypeCount]
UserDefinedReports Schema
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Permissions.Permission
Add the Report to the
Permissions table so that
it appears in the interface
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Managing Permissions
Report
Parameters
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Parameter Display Types
* Require an additional field to be specified in
order to work. See details starting on page 13.
** Only used for reports that require a
CaseProductEnvironmentId (CpeId) parameter (IE.
a Case Specific Report)
Text
Number
Checkbox
Date
List*
Multi-Select*
Hidden**
ABC
123
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Creating Parameterized Reports
•Add a Parameter
Definition to the Ipro
database
• Add a Parameter
Stored Procedure to
the Case database
•Parameter Stored
Procedure will need to
return two columns:
ID and Name
•The Parameter Stored
Procedure will be
referenced in the
Execution Metadata
of the report
definition
•May require a
secondary stored
procedure that returns
the values of the
parameter
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Parameter List Definitions
• Reporting.ParameterListDefinition table contains the
recommended Parameter List options
• Linked to the ExecutionMetadata field in your Report Definition
• Limited support for Custom Parameter list definitions
Instead of the report running on emails only, the
Case Administrator would like to pick the file type.
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Adding a Parameterized Report
Report
Definition
Parameter
List
Definition
Parameter
List Stored
Procedure
Report
Stored
Procedure
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Let’s add a Parameter: File Category
• Add a new Report Definition
with updated execution
metadata
• Specify a parameter list
definition
Example Execution Metadata:
{
'StoredProcedure’:’ADDCustomReporting.CustodianDocTypeCount',
'ParameterInfo': [
{
'Name': 'FileCategoryID',
'DisplayName': 'FileCategory',
'DisplayType': 'list',
'ParameterListName': 'GetFileCategories'
}
]
}
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Parameter List Definition
INSERT INTO [Reporting].[ParameterListDefinition]
([Name]
,[StoredProcedure]
,[RequiresCpeId]
,[ProductId]
,[DisplayColumn]
,[ValueColumn])
VALUES
('GetFileCategories'
,'ADDCustomReporting.GetFileCategories'
,0
,3
,'Name'
,'ID'
)
GO
Add a Custom Parameter List
Definition to the existing table.
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Parameter List Stored Procedure
CREATE SCHEMA ADDCustomReporting
GO
CREATE PROCEDURE ADDCustomReporting.GetFileCategories
AS
BEGIN
SELECT FileCategoryID AS [ID] ,
FileCategoryName AS [NAME]
FROM FileCategories
END
Create the following Stored Procedure in the IproEclipse_Case000001 Database:
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Parameterized Report Stored Procedure
CREATE PROCEDURE ADDCustomReporting.CustodianDocTypeCount
@FileCategoryID int = 0
AS
BEGIN
SELECT Custodian
,COUNT(Custodian) AS FileCount
FROM vDocumentFields VDF INNER JOIN FileTypes FT ON VDF.NATIVEFILETYPE =
FT.FileTypeID
WHERE FileCategoryId = @FileCategoryID
GROUP BY Custodian
END
Create the following Stored Procedure in the IproEclipse_Case000001 Database:
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
We’re All Done!
Upload a Preview Image for easy
recognition!
Presentation TitlePrivate and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
Private and Confidential – Copyright 2019
We’re All Done!
Thank you for
joining us!

Weitere ähnliche Inhalte

Ähnlich wie Get the Scoop: Developing Custom Reports

30 March 2017 - Vuzion Ireland Love Cloud
30 March 2017 - Vuzion Ireland Love Cloud30 March 2017 - Vuzion Ireland Love Cloud
30 March 2017 - Vuzion Ireland Love CloudVuzion
 
Serverless remediation in Financial Services: A custom tool - SEP311 - AWS re...
Serverless remediation in Financial Services: A custom tool - SEP311 - AWS re...Serverless remediation in Financial Services: A custom tool - SEP311 - AWS re...
Serverless remediation in Financial Services: A custom tool - SEP311 - AWS re...Amazon Web Services
 
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...IRJET Journal
 
You’re Spiky and We Know It With Ravindra Bhanot | Current 2022
You’re Spiky and We Know It With Ravindra Bhanot | Current 2022You’re Spiky and We Know It With Ravindra Bhanot | Current 2022
You’re Spiky and We Know It With Ravindra Bhanot | Current 2022HostedbyConfluent
 
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365Douglas Bienstock
 
User id installation and configuration
User id installation and configurationUser id installation and configuration
User id installation and configurationAlberto Rivai
 
6 Key Stages to CIF Self-Certified Status_v1.3 DR1115
6 Key Stages to CIF Self-Certified Status_v1.3 DR11156 Key Stages to CIF Self-Certified Status_v1.3 DR1115
6 Key Stages to CIF Self-Certified Status_v1.3 DR1115Jason Wyatt
 
Managing the Experience + Ad Hoc Reporting
Managing the Experience + Ad Hoc ReportingManaging the Experience + Ad Hoc Reporting
Managing the Experience + Ad Hoc ReportingTIBCO Jaspersoft
 
Canadian Maximo User Group Technical Training - Maximo Reporting 201
Canadian Maximo User Group Technical Training - Maximo Reporting 201Canadian Maximo User Group Technical Training - Maximo Reporting 201
Canadian Maximo User Group Technical Training - Maximo Reporting 201Helen Fisher
 
Using ML with Amazon SageMaker & GuardDuty to identify anomalous traffic - SE...
Using ML with Amazon SageMaker & GuardDuty to identify anomalous traffic - SE...Using ML with Amazon SageMaker & GuardDuty to identify anomalous traffic - SE...
Using ML with Amazon SageMaker & GuardDuty to identify anomalous traffic - SE...Amazon Web Services
 
I doc packaging and mapping techniques.doc
I doc packaging and mapping techniques.docI doc packaging and mapping techniques.doc
I doc packaging and mapping techniques.docVERUS BRASIL
 
Top Ten Tips for IBM i Security and Compliance
Top Ten Tips for IBM i Security and ComplianceTop Ten Tips for IBM i Security and Compliance
Top Ten Tips for IBM i Security and CompliancePrecisely
 
Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1Vinu Gunasekaran
 
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIsIncredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIsRobb Boyd
 
September Patch Tuesday Analysis 2018
September Patch Tuesday Analysis 2018September Patch Tuesday Analysis 2018
September Patch Tuesday Analysis 2018Ivanti
 

Ähnlich wie Get the Scoop: Developing Custom Reports (20)

Cognos Drill through for the ipad
Cognos Drill through for the ipadCognos Drill through for the ipad
Cognos Drill through for the ipad
 
30 March 2017 - Vuzion Ireland Love Cloud
30 March 2017 - Vuzion Ireland Love Cloud30 March 2017 - Vuzion Ireland Love Cloud
30 March 2017 - Vuzion Ireland Love Cloud
 
Serverless remediation in Financial Services: A custom tool - SEP311 - AWS re...
Serverless remediation in Financial Services: A custom tool - SEP311 - AWS re...Serverless remediation in Financial Services: A custom tool - SEP311 - AWS re...
Serverless remediation in Financial Services: A custom tool - SEP311 - AWS re...
 
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
 
test-sgsgsgs.pptx
test-sgsgsgs.pptxtest-sgsgsgs.pptx
test-sgsgsgs.pptx
 
You’re Spiky and We Know It With Ravindra Bhanot | Current 2022
You’re Spiky and We Know It With Ravindra Bhanot | Current 2022You’re Spiky and We Know It With Ravindra Bhanot | Current 2022
You’re Spiky and We Know It With Ravindra Bhanot | Current 2022
 
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365
Shmoocon 2019 - BECS and beyond: Investigating and Defending Office 365
 
User id installation and configuration
User id installation and configurationUser id installation and configuration
User id installation and configuration
 
6 Key Stages to CIF Self-Certified Status_v1.3 DR1115
6 Key Stages to CIF Self-Certified Status_v1.3 DR11156 Key Stages to CIF Self-Certified Status_v1.3 DR1115
6 Key Stages to CIF Self-Certified Status_v1.3 DR1115
 
Managing the Experience + Ad Hoc Reporting
Managing the Experience + Ad Hoc ReportingManaging the Experience + Ad Hoc Reporting
Managing the Experience + Ad Hoc Reporting
 
CompTIA PenTest+ BETA EXAM CODE PT1-001
CompTIA PenTest+BETA EXAM CODE PT1-001CompTIA PenTest+BETA EXAM CODE PT1-001
CompTIA PenTest+ BETA EXAM CODE PT1-001
 
Canadian Maximo User Group Technical Training - Maximo Reporting 201
Canadian Maximo User Group Technical Training - Maximo Reporting 201Canadian Maximo User Group Technical Training - Maximo Reporting 201
Canadian Maximo User Group Technical Training - Maximo Reporting 201
 
Using ML with Amazon SageMaker & GuardDuty to identify anomalous traffic - SE...
Using ML with Amazon SageMaker & GuardDuty to identify anomalous traffic - SE...Using ML with Amazon SageMaker & GuardDuty to identify anomalous traffic - SE...
Using ML with Amazon SageMaker & GuardDuty to identify anomalous traffic - SE...
 
Fi dev fs_81_ap mass upload
Fi dev fs_81_ap mass uploadFi dev fs_81_ap mass upload
Fi dev fs_81_ap mass upload
 
I doc packaging and mapping techniques.doc
I doc packaging and mapping techniques.docI doc packaging and mapping techniques.doc
I doc packaging and mapping techniques.doc
 
CompTIA PenTest+ Exam (PT0-001) Exam Review
CompTIA PenTest+ Exam (PT0-001)  Exam ReviewCompTIA PenTest+ Exam (PT0-001)  Exam Review
CompTIA PenTest+ Exam (PT0-001) Exam Review
 
Top Ten Tips for IBM i Security and Compliance
Top Ten Tips for IBM i Security and ComplianceTop Ten Tips for IBM i Security and Compliance
Top Ten Tips for IBM i Security and Compliance
 
Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1
 
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIsIncredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
 
September Patch Tuesday Analysis 2018
September Patch Tuesday Analysis 2018September Patch Tuesday Analysis 2018
September Patch Tuesday Analysis 2018
 

Mehr von Ipro Tech

Build a Blockchain
Build a BlockchainBuild a Blockchain
Build a BlockchainIpro Tech
 
Financials and eDiscovery - A Primer for Non-Accountants
Financials and eDiscovery - A Primer for Non-AccountantsFinancials and eDiscovery - A Primer for Non-Accountants
Financials and eDiscovery - A Primer for Non-AccountantsIpro Tech
 
In House v. Independent Hot Seat Panel
In House v. Independent Hot Seat PanelIn House v. Independent Hot Seat Panel
In House v. Independent Hot Seat PanelIpro Tech
 
Project Management in Electronic Discovery
Project Management in Electronic DiscoveryProject Management in Electronic Discovery
Project Management in Electronic DiscoveryIpro Tech
 
Build an Engaging Social Media Profile
Build an Engaging Social Media ProfileBuild an Engaging Social Media Profile
Build an Engaging Social Media ProfileIpro Tech
 
Life of a GB: Where Is My Data Going and How Can I Get It There Faster?
Life of a GB: Where Is My Data Going and How Can I Get It There Faster?Life of a GB: Where Is My Data Going and How Can I Get It There Faster?
Life of a GB: Where Is My Data Going and How Can I Get It There Faster?Ipro Tech
 
What’s New in Ipro for enterprise?
What’s New in Ipro for enterprise?What’s New in Ipro for enterprise?
What’s New in Ipro for enterprise?Ipro Tech
 
Let’s Talk About the Ipro Platform
Let’s Talk About the Ipro PlatformLet’s Talk About the Ipro Platform
Let’s Talk About the Ipro PlatformIpro Tech
 
Double Down: Migrating Data from Desktop to Enterprise (and back)
Double Down: Migrating Data from Desktop to Enterprise (and back)Double Down: Migrating Data from Desktop to Enterprise (and back)
Double Down: Migrating Data from Desktop to Enterprise (and back)Ipro Tech
 
What’s in Your Workflow?
What’s in Your Workflow?What’s in Your Workflow?
What’s in Your Workflow?Ipro Tech
 
Can you Take the Heat of the Hot Seat?
Can you Take the Heat of the Hot Seat?Can you Take the Heat of the Hot Seat?
Can you Take the Heat of the Hot Seat?Ipro Tech
 
Diving Deeper into Networking & Local Options in TrialDirector 360
Diving Deeper into Networking & Local Options in TrialDirector 360Diving Deeper into Networking & Local Options in TrialDirector 360
Diving Deeper into Networking & Local Options in TrialDirector 360Ipro Tech
 
Presenter’s Advantage: Preparing Exhibits in TrialDirector 360
Presenter’s Advantage: Preparing Exhibits in TrialDirector 360Presenter’s Advantage: Preparing Exhibits in TrialDirector 360
Presenter’s Advantage: Preparing Exhibits in TrialDirector 360Ipro Tech
 
TrialDirector 360: Beyond the Courtroom
TrialDirector 360: Beyond the CourtroomTrialDirector 360: Beyond the Courtroom
TrialDirector 360: Beyond the CourtroomIpro Tech
 
Proactive v. Reactive Trial Presentations
Proactive v. Reactive Trial PresentationsProactive v. Reactive Trial Presentations
Proactive v. Reactive Trial PresentationsIpro Tech
 
Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...
Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...
Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...Ipro Tech
 
Flexible Processing for Dynamic Workflows
Flexible Processing for Dynamic WorkflowsFlexible Processing for Dynamic Workflows
Flexible Processing for Dynamic WorkflowsIpro Tech
 
Search Faceoff: Advanced v. Visual
Search Faceoff: Advanced v. VisualSearch Faceoff: Advanced v. Visual
Search Faceoff: Advanced v. VisualIpro Tech
 
TAR: Beginning to End
TAR: Beginning to EndTAR: Beginning to End
TAR: Beginning to EndIpro Tech
 
Repro with Ipro: Simplifying your Imaging Workflows
Repro with Ipro: Simplifying your Imaging WorkflowsRepro with Ipro: Simplifying your Imaging Workflows
Repro with Ipro: Simplifying your Imaging WorkflowsIpro Tech
 

Mehr von Ipro Tech (20)

Build a Blockchain
Build a BlockchainBuild a Blockchain
Build a Blockchain
 
Financials and eDiscovery - A Primer for Non-Accountants
Financials and eDiscovery - A Primer for Non-AccountantsFinancials and eDiscovery - A Primer for Non-Accountants
Financials and eDiscovery - A Primer for Non-Accountants
 
In House v. Independent Hot Seat Panel
In House v. Independent Hot Seat PanelIn House v. Independent Hot Seat Panel
In House v. Independent Hot Seat Panel
 
Project Management in Electronic Discovery
Project Management in Electronic DiscoveryProject Management in Electronic Discovery
Project Management in Electronic Discovery
 
Build an Engaging Social Media Profile
Build an Engaging Social Media ProfileBuild an Engaging Social Media Profile
Build an Engaging Social Media Profile
 
Life of a GB: Where Is My Data Going and How Can I Get It There Faster?
Life of a GB: Where Is My Data Going and How Can I Get It There Faster?Life of a GB: Where Is My Data Going and How Can I Get It There Faster?
Life of a GB: Where Is My Data Going and How Can I Get It There Faster?
 
What’s New in Ipro for enterprise?
What’s New in Ipro for enterprise?What’s New in Ipro for enterprise?
What’s New in Ipro for enterprise?
 
Let’s Talk About the Ipro Platform
Let’s Talk About the Ipro PlatformLet’s Talk About the Ipro Platform
Let’s Talk About the Ipro Platform
 
Double Down: Migrating Data from Desktop to Enterprise (and back)
Double Down: Migrating Data from Desktop to Enterprise (and back)Double Down: Migrating Data from Desktop to Enterprise (and back)
Double Down: Migrating Data from Desktop to Enterprise (and back)
 
What’s in Your Workflow?
What’s in Your Workflow?What’s in Your Workflow?
What’s in Your Workflow?
 
Can you Take the Heat of the Hot Seat?
Can you Take the Heat of the Hot Seat?Can you Take the Heat of the Hot Seat?
Can you Take the Heat of the Hot Seat?
 
Diving Deeper into Networking & Local Options in TrialDirector 360
Diving Deeper into Networking & Local Options in TrialDirector 360Diving Deeper into Networking & Local Options in TrialDirector 360
Diving Deeper into Networking & Local Options in TrialDirector 360
 
Presenter’s Advantage: Preparing Exhibits in TrialDirector 360
Presenter’s Advantage: Preparing Exhibits in TrialDirector 360Presenter’s Advantage: Preparing Exhibits in TrialDirector 360
Presenter’s Advantage: Preparing Exhibits in TrialDirector 360
 
TrialDirector 360: Beyond the Courtroom
TrialDirector 360: Beyond the CourtroomTrialDirector 360: Beyond the Courtroom
TrialDirector 360: Beyond the Courtroom
 
Proactive v. Reactive Trial Presentations
Proactive v. Reactive Trial PresentationsProactive v. Reactive Trial Presentations
Proactive v. Reactive Trial Presentations
 
Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...
Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...
Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...
 
Flexible Processing for Dynamic Workflows
Flexible Processing for Dynamic WorkflowsFlexible Processing for Dynamic Workflows
Flexible Processing for Dynamic Workflows
 
Search Faceoff: Advanced v. Visual
Search Faceoff: Advanced v. VisualSearch Faceoff: Advanced v. Visual
Search Faceoff: Advanced v. Visual
 
TAR: Beginning to End
TAR: Beginning to EndTAR: Beginning to End
TAR: Beginning to End
 
Repro with Ipro: Simplifying your Imaging Workflows
Repro with Ipro: Simplifying your Imaging WorkflowsRepro with Ipro: Simplifying your Imaging Workflows
Repro with Ipro: Simplifying your Imaging Workflows
 

Kürzlich hochgeladen

一比一原版(OhioStateU毕业证书)美国俄亥俄州立大学毕业证如何办理
一比一原版(OhioStateU毕业证书)美国俄亥俄州立大学毕业证如何办理一比一原版(OhioStateU毕业证书)美国俄亥俄州立大学毕业证如何办理
一比一原版(OhioStateU毕业证书)美国俄亥俄州立大学毕业证如何办理e9733fc35af6
 
Philippine FIRE CODE REVIEWER for Architecture Board Exam Takers
Philippine FIRE CODE REVIEWER for Architecture Board Exam TakersPhilippine FIRE CODE REVIEWER for Architecture Board Exam Takers
Philippine FIRE CODE REVIEWER for Architecture Board Exam TakersJillianAsdala
 
一比一原版(KPU毕业证书)昆特兰理工大学毕业证如何办理
一比一原版(KPU毕业证书)昆特兰理工大学毕业证如何办理一比一原版(KPU毕业证书)昆特兰理工大学毕业证如何办理
一比一原版(KPU毕业证书)昆特兰理工大学毕业证如何办理ss
 
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理Airst S
 
一比一原版(USC毕业证书)南加州大学毕业证学位证书
一比一原版(USC毕业证书)南加州大学毕业证学位证书一比一原版(USC毕业证书)南加州大学毕业证学位证书
一比一原版(USC毕业证书)南加州大学毕业证学位证书irst
 
一比一原版赫尔大学毕业证如何办理
一比一原版赫尔大学毕业证如何办理一比一原版赫尔大学毕业证如何办理
一比一原版赫尔大学毕业证如何办理Airst S
 
一比一原版(RMIT毕业证书)皇家墨尔本理工大学毕业证如何办理
一比一原版(RMIT毕业证书)皇家墨尔本理工大学毕业证如何办理一比一原版(RMIT毕业证书)皇家墨尔本理工大学毕业证如何办理
一比一原版(RMIT毕业证书)皇家墨尔本理工大学毕业证如何办理ss
 
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理F La
 
一比一原版赫瑞瓦特大学毕业证如何办理
一比一原版赫瑞瓦特大学毕业证如何办理一比一原版赫瑞瓦特大学毕业证如何办理
一比一原版赫瑞瓦特大学毕业证如何办理Airst S
 
Cyber Laws : National and International Perspective.
Cyber Laws : National and International Perspective.Cyber Laws : National and International Perspective.
Cyber Laws : National and International Perspective.Nilendra Kumar
 
Understanding the Role of Labor Unions and Collective Bargaining
Understanding the Role of Labor Unions and Collective BargainingUnderstanding the Role of Labor Unions and Collective Bargaining
Understanding the Role of Labor Unions and Collective Bargainingbartzlawgroup1
 
Smarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation Strategy
Smarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation StrategySmarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation Strategy
Smarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation StrategyJong Hyuk Choi
 
一比一原版(JCU毕业证书)詹姆斯库克大学毕业证如何办理
一比一原版(JCU毕业证书)詹姆斯库克大学毕业证如何办理一比一原版(JCU毕业证书)詹姆斯库克大学毕业证如何办理
一比一原版(JCU毕业证书)詹姆斯库克大学毕业证如何办理Airst S
 
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理bd2c5966a56d
 
一比一原版(Carleton毕业证书)加拿大卡尔顿大学毕业证如何办理
一比一原版(Carleton毕业证书)加拿大卡尔顿大学毕业证如何办理一比一原版(Carleton毕业证书)加拿大卡尔顿大学毕业证如何办理
一比一原版(Carleton毕业证书)加拿大卡尔顿大学毕业证如何办理e9733fc35af6
 
一比一原版(UM毕业证书)密苏里大学毕业证如何办理
一比一原版(UM毕业证书)密苏里大学毕业证如何办理一比一原版(UM毕业证书)密苏里大学毕业证如何办理
一比一原版(UM毕业证书)密苏里大学毕业证如何办理F La
 
一比一原版(Warwick毕业证书)华威大学毕业证如何办理
一比一原版(Warwick毕业证书)华威大学毕业证如何办理一比一原版(Warwick毕业证书)华威大学毕业证如何办理
一比一原版(Warwick毕业证书)华威大学毕业证如何办理Fir La
 
一比一原版(Monash毕业证书)澳洲莫纳什大学毕业证如何办理
一比一原版(Monash毕业证书)澳洲莫纳什大学毕业证如何办理一比一原版(Monash毕业证书)澳洲莫纳什大学毕业证如何办理
一比一原版(Monash毕业证书)澳洲莫纳什大学毕业证如何办理F La
 
一比一原版(ECU毕业证书)埃迪斯科文大学毕业证如何办理
一比一原版(ECU毕业证书)埃迪斯科文大学毕业证如何办理一比一原版(ECU毕业证书)埃迪斯科文大学毕业证如何办理
一比一原版(ECU毕业证书)埃迪斯科文大学毕业证如何办理Airst S
 
Navigating Employment Law - Term Project.pptx
Navigating Employment Law - Term Project.pptxNavigating Employment Law - Term Project.pptx
Navigating Employment Law - Term Project.pptxelysemiller87
 

Kürzlich hochgeladen (20)

一比一原版(OhioStateU毕业证书)美国俄亥俄州立大学毕业证如何办理
一比一原版(OhioStateU毕业证书)美国俄亥俄州立大学毕业证如何办理一比一原版(OhioStateU毕业证书)美国俄亥俄州立大学毕业证如何办理
一比一原版(OhioStateU毕业证书)美国俄亥俄州立大学毕业证如何办理
 
Philippine FIRE CODE REVIEWER for Architecture Board Exam Takers
Philippine FIRE CODE REVIEWER for Architecture Board Exam TakersPhilippine FIRE CODE REVIEWER for Architecture Board Exam Takers
Philippine FIRE CODE REVIEWER for Architecture Board Exam Takers
 
一比一原版(KPU毕业证书)昆特兰理工大学毕业证如何办理
一比一原版(KPU毕业证书)昆特兰理工大学毕业证如何办理一比一原版(KPU毕业证书)昆特兰理工大学毕业证如何办理
一比一原版(KPU毕业证书)昆特兰理工大学毕业证如何办理
 
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
 
一比一原版(USC毕业证书)南加州大学毕业证学位证书
一比一原版(USC毕业证书)南加州大学毕业证学位证书一比一原版(USC毕业证书)南加州大学毕业证学位证书
一比一原版(USC毕业证书)南加州大学毕业证学位证书
 
一比一原版赫尔大学毕业证如何办理
一比一原版赫尔大学毕业证如何办理一比一原版赫尔大学毕业证如何办理
一比一原版赫尔大学毕业证如何办理
 
一比一原版(RMIT毕业证书)皇家墨尔本理工大学毕业证如何办理
一比一原版(RMIT毕业证书)皇家墨尔本理工大学毕业证如何办理一比一原版(RMIT毕业证书)皇家墨尔本理工大学毕业证如何办理
一比一原版(RMIT毕业证书)皇家墨尔本理工大学毕业证如何办理
 
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
一比一原版(TheAuckland毕业证书)新西兰奥克兰大学毕业证如何办理
 
一比一原版赫瑞瓦特大学毕业证如何办理
一比一原版赫瑞瓦特大学毕业证如何办理一比一原版赫瑞瓦特大学毕业证如何办理
一比一原版赫瑞瓦特大学毕业证如何办理
 
Cyber Laws : National and International Perspective.
Cyber Laws : National and International Perspective.Cyber Laws : National and International Perspective.
Cyber Laws : National and International Perspective.
 
Understanding the Role of Labor Unions and Collective Bargaining
Understanding the Role of Labor Unions and Collective BargainingUnderstanding the Role of Labor Unions and Collective Bargaining
Understanding the Role of Labor Unions and Collective Bargaining
 
Smarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation Strategy
Smarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation StrategySmarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation Strategy
Smarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation Strategy
 
一比一原版(JCU毕业证书)詹姆斯库克大学毕业证如何办理
一比一原版(JCU毕业证书)詹姆斯库克大学毕业证如何办理一比一原版(JCU毕业证书)詹姆斯库克大学毕业证如何办理
一比一原版(JCU毕业证书)詹姆斯库克大学毕业证如何办理
 
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
 
一比一原版(Carleton毕业证书)加拿大卡尔顿大学毕业证如何办理
一比一原版(Carleton毕业证书)加拿大卡尔顿大学毕业证如何办理一比一原版(Carleton毕业证书)加拿大卡尔顿大学毕业证如何办理
一比一原版(Carleton毕业证书)加拿大卡尔顿大学毕业证如何办理
 
一比一原版(UM毕业证书)密苏里大学毕业证如何办理
一比一原版(UM毕业证书)密苏里大学毕业证如何办理一比一原版(UM毕业证书)密苏里大学毕业证如何办理
一比一原版(UM毕业证书)密苏里大学毕业证如何办理
 
一比一原版(Warwick毕业证书)华威大学毕业证如何办理
一比一原版(Warwick毕业证书)华威大学毕业证如何办理一比一原版(Warwick毕业证书)华威大学毕业证如何办理
一比一原版(Warwick毕业证书)华威大学毕业证如何办理
 
一比一原版(Monash毕业证书)澳洲莫纳什大学毕业证如何办理
一比一原版(Monash毕业证书)澳洲莫纳什大学毕业证如何办理一比一原版(Monash毕业证书)澳洲莫纳什大学毕业证如何办理
一比一原版(Monash毕业证书)澳洲莫纳什大学毕业证如何办理
 
一比一原版(ECU毕业证书)埃迪斯科文大学毕业证如何办理
一比一原版(ECU毕业证书)埃迪斯科文大学毕业证如何办理一比一原版(ECU毕业证书)埃迪斯科文大学毕业证如何办理
一比一原版(ECU毕业证书)埃迪斯科文大学毕业证如何办理
 
Navigating Employment Law - Term Project.pptx
Navigating Employment Law - Term Project.pptxNavigating Employment Law - Term Project.pptx
Navigating Employment Law - Term Project.pptx
 

Get the Scoop: Developing Custom Reports

  • 1. Get the Scoop: Developing Custom Reports
  • 2. Private and Confidential – Copyright 2019 Why use custom reports? Enhance with Visualizations Can be secured or restricted Accessible from Anywhere Fully Customizable
  • 3. Private and Confidential – Copyright 2019 Do you have what it takes? SQL Experience Ipro Schema familiarity SQL Reporting knowledge
  • 4. Private and Confidential – Copyright 2019 Where do we begin? •Reports are executed by the Web service • Basic - Automatically Detected • Advanced - Manually Defined •There are two flavors of custom reports • Charts or Graphs • Input Parameters • Permissions • Custom Formatting • Report Interface Categorization •Advanced reports are required for reports that will contain any of the following
  • 5. Private and Confidential – Copyright 2019 Factors to Consider ∙ What is our END GOAL? ∙ What INFORMATION do we need meet the goal? ∙ Who is the AUDIENCE? ∙ Will the report need SECURITY? ∙ Which MODULE will the report be targeting? ∙ What is the SCOPE? ∙ Will INPUT PARAMETERS be required?
  • 6. Private and Confidential – Copyright 2019 Rules of Engagement The Numbered Circles on the slides indicate the text file with the appropriate code for that step. Type or copy and paste the Code for your reports located here: %Desktop%Ipro Tech Show DocumentsCloud WorkshopDay 2 - Wednesday - May 1stGet the Scoop - Custom Reports How do we add a report? Create the Schema Create the Report Build the Stored Procedure Verify your Work
  • 7. The Case Administrator has requested a Report of the number of Emails per Custodian
  • 8. Private and Confidential – Copyright 2019 1.Launch SQL Management Studio and connect to CLD-EVLADD001 Click New Query at the top of the screen (CTRL+N) 1.Type the Query Code into the ‘New Query’ window Execute the query (F5) Create the Schema %Desktop%Ipro Tech Show DocumentsCloud WorkshopDay 2 - Wednesday - May 1stGet the Scoop - Custom Reports USE IproEclipse_Case000001 GO CREATE SCHEMA UserDefinedReports GO Query Code:
  • 9. Private and Confidential – Copyright 2019 Create the Report 1.1. Copy the query from the text file at path below into SSMS 2. Paste the Query Code below into the current query window 3. Execute the Query (F5) SELECT Custodian ,COUNT(Custodian) AS EmailCount FROM vDocumentFields VDF INNER JOIN FileTypes FT ON VDF.NATIVEFILETYPE = FT.FileTypeID WHERE FileCategoryId BETWEEN 5 AND 8 GROUP BY Custodian
  • 10. Private and Confidential – Copyright 2019 Build the Stored Procedure Update the Script to a Stored Procedure and Execute (F5) CREATE PROCEDURE UserDefinedReports.CustodianEmailCount AS BEGIN SELECT Custodian ,COUNT(Custodian) AS EmailCount FROM vDocumentFields VDF INNER JOIN FileTypes FT ON VDF.NATIVEFILETYPE = FT.FileTypeID WHERE FileCategoryId BETWEEN 5 AND 8 GROUP BY Custodian END
  • 11. Private and Confidential – Copyright 2019 Verify the Report in Ipro Reports 1. Log into Ipro (Chrome) 2. Navigate to Reports > Select Globex Industries v ATLN Energy - Review> Uncategorized 3. Select Custodian Email Count > Run Report Web Link User Name Password https://add.iprotech.com administrator@iprotech.com Admin123!
  • 13. Private and Confidential – Copyright 2019 What is a Report Definition? Format data headers and columns Allow Input Parameters Display Charts and Graphs Report Security Categorize by product and type in the interface
  • 14. Private and Confidential – Copyright 2019 Dive into Report Definition INSERT INTO [Reporting].[ReportDefinition] ([Name] ,[ProductId] ,[ReportTypeId] ,[IsCommonReport] ,[ExecutionMetadata] ,[DisplayMetadata] ,[Description] ,[RequiredPermission]) VALUES ('CustodianEmailCount' ,3 ,6 ,1 ,'{"StoredProcedure":"UserDefinedReports.CustodianEmailCount" }' ,'[ { "Header":"Total Number of Emails", "Charts": [ {"Type":"horizontalBar", "Caption":"Emails Per Case", "XAxisField":"Custodian", "YAxisFields":["EmailCount"] } ] } ]' ,'Total Number of Emails Per Custodian' ,'CustodianEmailCount')
  • 15. Private and Confidential – Copyright 2019 Let’s Break this Down
  • 16. Private and Confidential – Copyright 2019 Report Definition: Name INSERT INTO [Reporting].[ReportDefinition] ([Name] ,[ProductId] ,[ReportTypeId] ,[IsCommonReport] ,[ExecutionMetadata] ,[DisplayMetadata] ,[Description] ,[RequiredPermission]) VALUES ('CustodianEmailCount' ,3 ,6 ,1 Name: The display name of the report on the Reports page in the User Interface. Consider a standard naming convention for custom reports to ensure clarity and consistency. *Be sure to use a Custom Schema Name for Defined Reports
  • 17. Private and Confidential – Copyright 2019 Report Definition: ProductID INSERT INTO [Reporting].[ReportDefinition] ([Name] ,[ProductId] ,[ReportTypeId] ,[IsCommonReport] ,[ExecutionMetadata] ,[DisplayMetadata] ,[Description] ,[RequiredPermission]) VALUES ('CustodianEmailCount' ,3 ,6 ,1 ProductID: Refers to the product that your report will be available to This must be a value from the Enterprise.Product table
  • 18. Private and Confidential – Copyright 2019 Report Definition: ReportTypeID INSERT INTO [Reporting].[ReportDefinition] ([Name] ,[ProductId] ,[ReportTypeId] ,[IsCommonReport] ,[ExecutionMetadata] ,[DisplayMetadata] ,[Description] ,[RequiredPermission]) VALUES ('CustodianEmailCount' ,3 ,6 ,1 ReportTypeId: Reports are displayed in groups by the report type in Ipro Reports. Report Type Descriptions can be found in the Reporting.ReportType table.
  • 19. Private and Confidential – Copyright 2019 Report Definition: IsCommonReport INSERT INTO [Reporting].[ReportDefinition] ([Name] ,[ProductId] ,[ReportTypeId] ,[IsCommonReport] ,[ExecutionMetadata] ,[DisplayMetadata] ,[Description] ,[RequiredPermission]) VALUES ('CustodianEmailCount' ,3 ,6 ,1 IsCommonReport: This field determines whether your report is displayed in the Ipro Reports page even if it is not detected in the product database. Values are 0 or 1
  • 20. Private and Confidential – Copyright 2019 Report Definition: ExecutionMetadata ,'{"StoredProcedure":"UserDefinedReports.CustodianEmailCounts" }' ,'[ { "Header":"Total Number of Emails", "Charts": [ {"Type":"horizontalBar", "Caption":"Emails Per Case", "XAxisField":"Custodian", "YAxisFields":["EmailCount"] } ] } ]' ,'Total Number of Emails Per Custodian' ,'CustodianEmailCount') ExecutionMetadata: Contains the valid JavaScript Object Notation needed by the system to run the report. This is a complex field, see the Ipro Custom Report Creation Guide for more details.
  • 21. Private and Confidential – Copyright 2019 Report Definition: DisplayMetadata ,'{"StoredProcedure":"UserDefinedReports.CustodianEmailCounts" }' ,'[ { "Header":"Total Number of Emails", "Charts": [ {"Type":“horizontalBar", "Caption":"Emails Per Case", "XAxisField":"Custodian", "YAxisFields":["EmailCount"] } ] } ]' ,'Total Number of Emails Per Custodian' ,'CustodianEmailCount') DisplayMetadata: Contains the valid JavaScript Object Notation needed by the system to display the results. This is a complex field, see the Ipro Custom Report Creation Guide for more details.
  • 22. Private and Confidential – Copyright 2019 Report Definition: Description ,'{"StoredProcedure":“UserDefinedReports.CustodianEmailCounts" }' ,'[ { "Header":"Total Number of Emails", "Charts": [ {"Type":"horizontalBar", "Caption":"Emails Per Case", "XAxisField":"Custodian", "YAxisFields":["EmailCount"] } ] } ]' ,'Total Number of Emails Per Custodian' ,'CustodianEmailCount') Description: A brief summary, instructions, or description of the report; displayed to end-users
  • 23. Private and Confidential – Copyright 2019 Report Definition: RequiredPermission ,'{"StoredProcedure":“UserDefinedReports.CustodianEmailCounts" }' ,'[ { "Header":"Total Number of Emails", "Charts": [ {"Type":"horizontalBar", "Caption":"Emails Per Case", "XAxisField":"Custodian", "YAxisFields":["EmailCount"] } ] } ]' ,'Total Number of Emails Per Custodian' ,'CustodianEmailCount') RequiredPermission: The permission object associated with the report. Linked to the Permissions.Permission table.
  • 24. Private and Confidential – Copyright 2019 Run and Verify the Report 1. Execute the Script (F5) 2. Log into Ipro (Chrome) 3. Navigate to Reports > Select Globex Industries v ATLN Energy - Review > Quality Control 4. Select Custodian Email Count > Run Report Web Link User Name Password https://add.iprotech.com administrator@iprotech.com Admin123!
  • 25. Private and Confidential – Copyright 2019 Ipro Reports
  • 26. Private and Confidential – Copyright 2019 • Reserved System Schema name • Stored Procedures detected in an Ipro case database with this schema name will appear in the Uncategorized Section of Ipro Reports and will not require a report definition. • Reports designated by a custom schema name will require a report definition. Ex: [ADDCustomReporting].[CustodianDocTypeCount] UserDefinedReports Schema
  • 27. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Permissions.Permission Add the Report to the Permissions table so that it appears in the interface
  • 28. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Managing Permissions
  • 30. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Parameter Display Types * Require an additional field to be specified in order to work. See details starting on page 13. ** Only used for reports that require a CaseProductEnvironmentId (CpeId) parameter (IE. a Case Specific Report) Text Number Checkbox Date List* Multi-Select* Hidden** ABC 123
  • 31. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Creating Parameterized Reports •Add a Parameter Definition to the Ipro database • Add a Parameter Stored Procedure to the Case database •Parameter Stored Procedure will need to return two columns: ID and Name •The Parameter Stored Procedure will be referenced in the Execution Metadata of the report definition •May require a secondary stored procedure that returns the values of the parameter
  • 32. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Parameter List Definitions • Reporting.ParameterListDefinition table contains the recommended Parameter List options • Linked to the ExecutionMetadata field in your Report Definition • Limited support for Custom Parameter list definitions
  • 33. Instead of the report running on emails only, the Case Administrator would like to pick the file type.
  • 34. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Adding a Parameterized Report Report Definition Parameter List Definition Parameter List Stored Procedure Report Stored Procedure
  • 35. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Let’s add a Parameter: File Category • Add a new Report Definition with updated execution metadata • Specify a parameter list definition Example Execution Metadata: { 'StoredProcedure’:’ADDCustomReporting.CustodianDocTypeCount', 'ParameterInfo': [ { 'Name': 'FileCategoryID', 'DisplayName': 'FileCategory', 'DisplayType': 'list', 'ParameterListName': 'GetFileCategories' } ] }
  • 36. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Parameter List Definition INSERT INTO [Reporting].[ParameterListDefinition] ([Name] ,[StoredProcedure] ,[RequiresCpeId] ,[ProductId] ,[DisplayColumn] ,[ValueColumn]) VALUES ('GetFileCategories' ,'ADDCustomReporting.GetFileCategories' ,0 ,3 ,'Name' ,'ID' ) GO Add a Custom Parameter List Definition to the existing table.
  • 37. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Parameter List Stored Procedure CREATE SCHEMA ADDCustomReporting GO CREATE PROCEDURE ADDCustomReporting.GetFileCategories AS BEGIN SELECT FileCategoryID AS [ID] , FileCategoryName AS [NAME] FROM FileCategories END Create the following Stored Procedure in the IproEclipse_Case000001 Database:
  • 38. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Parameterized Report Stored Procedure CREATE PROCEDURE ADDCustomReporting.CustodianDocTypeCount @FileCategoryID int = 0 AS BEGIN SELECT Custodian ,COUNT(Custodian) AS FileCount FROM vDocumentFields VDF INNER JOIN FileTypes FT ON VDF.NATIVEFILETYPE = FT.FileTypeID WHERE FileCategoryId = @FileCategoryID GROUP BY Custodian END Create the following Stored Procedure in the IproEclipse_Case000001 Database:
  • 39. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 We’re All Done! Upload a Preview Image for easy recognition!
  • 40. Presentation TitlePrivate and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 Private and Confidential – Copyright 2019 We’re All Done!

Hinweis der Redaktion

  1. Avakian
  2. Gus Ipro Reporting boasts a customization feature that enables the ability to provide useful, colorful, customized reports to clients and customers. Ipro custom reports can be enhanced with visualizations. Custom reports are accessible from anywhere, with the Ipro Solution. Ipro custom reports can be secured or restricted to specific users or groups.
  3. Gus’s Slide Schema familiarity Familiarity with SQL & reporting
  4. Mike Ipro Custom reports are executed by the Web service. There are two flavors of custom reports: Basic - automatically detected Advanced - manually defined An advanced report is required for reports that will contain the following: Charts or graphs Input parameters Permissions Custom formatting Report categori
  5. Mac Scope : Multiple case or one and done
  6. Mac
  7. Gus - Story
  8. Gus Does it execute successfully? Do you receive any errors?
  9. Mac Does it execute successfully? Do you receive an error?
  10. Mac
  11. Mac
  12. Gus Who knows what a parameter is and can give me an example?
  13. Gus
  14. Gus
  15. Mac
  16. Mac
  17. 6 is Quality Control
  18. Gus
  19. Gus TXT file #4
  20. Mike
  21. Mike
  22. Who knows what a parameter is and can give me an example?
  23. Which ones are most commonly used Date and List
  24. Mike Parameterized reports may require a secondary stored procedure that return the values of the desired parameter A Parameter Definition will need to be added to the Ipro database and the parameter stored procedure added to the case database. The parameter stored procedure will need to return two columns: ID, Name There parameter store procedure will be referenced in the Execution Metadata field of the report definition.
  25. Screen shot of the Parameter List definition table – they will be in SQL so just have them open that table to view the options. Mike
  26. Gus – part 2
  27. Mike
  28. Mike
  29. Ask for questions