CP-78: Tech Titans: Lesser Known Extensibility Features · » CP-62: Tech Titans: SAML and...

Post on 24-Sep-2020

2 views 0 download

Transcript of CP-78: Tech Titans: Lesser Known Extensibility Features · » CP-62: Tech Titans: SAML and...

CP-78:Tech Titans: Lesser Known Extensibility Features

Vasiliy Lachinov, Deltek

Agenda1. Extensibility And

Customization Overview

2. Managing Extensibility

3. Live Demo of Customization to Subcontractor Invoices with Blockchain

4. Q & A

5. Conclusion

CONFIDENTIAL © Deltek, Inc. All Rights Reserved. 2

3

» Understanding the Extensibility Functionality in Costpoint Product

Family and how it can help address your needs.

Key Takeaways

Extensibility and Customization Overview

CONFIDENTIAL © Deltek, Inc. All Rights Reserved. 4

5

» Extensibility is a feature in Costpoint 7, Time & Expense 10, Budgeting and Planning 7

» It is a way to implement product customization

» Requires a separate tool – Extensibility Console to create Extensions

» Customers are responsible for managing /assigning custom work to users

Extensibility And Customization Overview

6

Benefits:

All customizations will be segregated from Deltek code. Including business logic, metadata, and data

Customizations will not be impacted by hot fixes or updates (With the rare exception when an application has a major re-design )

Support for role-based customizations

Users will be able to access both the customized and non-customized applications and the non-customized applications will have limited availability only for troubleshooting

Extensibility And Customization Overview

7

» Screen design modification capabilities including:

» Add new fields (data can be stored and retrieved from any source)

» Hide existing non-required fields

» Make non-required fields required

» Set or change default field values

» Reposition fields & labels

» Customization of labels for specific applications

Extending Existing Costpoint Applications

8

» Add custom data entry validations on top of existing application logic

» Add custom data defaulting logic on top of existing application logic

» Invoke custom logic before and after process/action execution

» Add new Processes / Actions

» Types of custom logic supported

» Java class (implemented with pre-defined interface)

» Database stored procedures

» Email

» Reports: can change both data and presentation/layout

» You can add new fields to the report

» If layout (template) is changed – hotfixes for standard template won’t apply

Customizing Existing Costpoint Applications

9

» In Costpoint 711 starting with FW Update/System jar 28 you will be able to add new custom Result

Sets / Subtasks

» New Result Sets can be used as Lookups

» In Costpoint 711 starting with FW Update/System jar 28 you will be able to add new custom

Reports

» Change RS Trees, add new subtasks

» You can create brand new Custom Applications

Add New Custom Subtasks and Reports

Managing Extensibility

CONFIDENTIAL © Deltek, Inc. All Rights Reserved. 10

11

» Extensibility Project – is a jar(zip) file

» Extensibility Project Consist of One or Many Extensibility Units

» Extensibility Unit - Collection of application(s) customizations done for a single purpose

» Extensibility Units Are Assigned to User Interface Profiles

» Applications In Costpoint:

» SYMXTAU - Manage Extensibility Units

» SYMPROF - Manage User Interface Profiles

» SYRXTUR - Print Extensibility Unit Report

» SYQUSRXT - View User Extensions Inquiry

» Users can see if Extensibility is applied in Help -> About screen

Extensibility Work Structure

12

Managing Extensibility

13

» Develop and test Extensions in separate environment. Move to production after testing.

» Applying Extensibility Projects to a system with DBWizard

» Conflict Detection Mechanism

» Ability to enable/disable Extensibility for particular application/whole system in Configuration Utility

» Extensibility functionality is accessible through Integration Console and Web Services (make sure integration user is assigned to particular Extensibility Unit)

» DeltekCostpoint711ScreenCustomizationAndBusinessLogicExtensibility document has Appendix on Troubleshooting Extensibility

» Making sure Extensibility Unit is applied/invoked

» Making sure Extensibility Unit is working properly

Managing Extensibility

Extensibility Demo

CONFIDENTIAL © Deltek, Inc. All Rights Reserved. 14

Last Year: Created a Simple Customization

» Last year I created a simple Extension that changed a label and

default value and make field required in Manage Vendors app

live in front of you

15

This Year: Extensibility and Blockchain

» This year I created an Extension that customizes Manage

Subcontractor Invoices app to store digital signatures of both

sides that uses Blockchain technology

16

Conclusion

CONFIDENTIAL © Deltek, Inc. All Rights Reserved. 17

18

» Extensibility is a technical feature in Costpoint family of products that

can help you customize product(not just Costpoint but TE10 and BP7)

» Ability to create New Custom Applications is already in the product

» Simple Extensions are easy to create but you only your imagination is

limiting you with what can be done with it

Conclusion

Questions and Answers

19

20

» See Deltek Costpoint in the Solutions Pavilion

» Attend Additional Sessions on Deltek Costpoint for More In-Depth Information

» CP-62: Tech Titans: SAML and Biometric Authentication with Costpoint 7

» CP-68: Blockchain & Digital signatures = Legally Enforceable Costpoint Transaction

» CP-69: Optimally Deploying and Configuring Costpoint

» CP-76: Tech Titans: Gaining Technical Insights of Costpoint 7.1.1

» CP-78: Tech Titans: Lesser known Extensibility Features

Call to Action