SlideShare une entreprise Scribd logo
1  sur  17
Sugar U.




Building Custom Modules in SugarCRM
Bryan Leung
SugarCRM Professional Services Consultant




                           4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   2
Custom Modules – What, When and How




                        4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   3
Objectives


 Understand what custom modules are
 Identify when custom modules should be created
 Learn how to create a custom module




Tweet: #SCON12
                                  4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   4
What is a custom module?




Tweet: #SCON12
                    4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   5
What is a custom module?

 A module is a container that holds a specific set of
  data in the SugarCRM application
 A custom module is a custom container that a system
  administrator can build to house a specific set of data
 Allows for importing
 Allows for reporting
 Compliments other modules
 Can be related standard or other custom modules




Tweet: #SCON12
                                     4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   6
When should I create a
          custom module?




Tweet: #SCON12
                       4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   7
Custom modules should be created when…

 Business requirements dictate
 There aren’t any standard modules in the SugarCRM
  application that can appropriately house the
  information needed
 An existing standard module cannot be repurposed
 You want to extend related custom data to existing
  modules




Tweet: #SCON12
                                  4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   8
How do I create a custom
            module?




Tweet: #SCON12
                     4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   9
Components

 Package
 Module Templates
       Basic
       Company (Accounts)
       File (Documents)
       Person (Contacts)
       Issue (Cases)
       Sale (Opportunities)
 Fields
 Layouts
 Relationships


Tweet: #SCON12
                              4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   10
Package Buttons Defined
   Save
   Duplicate
   Deploy
   Delete
   Publish
       Creates a zip file to install into another SugarCRM instances
       Ready to be deployed
       The destination instance will not have the package in Module Builder
       The package is considered as completed
       The installed “published” package is deployed immediately in the
       destination instance
 Export
       Creates a zip file to install into another SugarCRM instance
       Not ready to be deployed
       Additional work to be continued
       The package and custom module(s) appear in Module Builder
       The package is not yet deployed

Tweet: #SCON12
                                                    4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   11
Demonstration




Tweet: #SCON12
                           4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   12
Q&A




Tweet: #SCON12
                 4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   13
Custom Module Best Practices




Tweet: #SCON12
                  4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   14
Best Practices

 Fully gather and understand the Business
  Requirement before starting
 Start small and expand
 Studio level configurations are overwritten each time
  a package is redeployed




Tweet: #SCON12
                                    4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   15
Submit Session Feedback
          Select the SugarCon Mobile App:
          1) Tap on this session
          2) Tap on survey
          3) Submit your feedback

*iPad prizes for attendees who submit session feedback using the Mobile App




                                                  4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   16
#SCON12




          4/24/2012   ©2012 SugarCRM Inc. All rights reserved.   17

Contenu connexe

Plus de SugarCRM

Leveraging Marketing Data to Gain More Revenue
Leveraging Marketing Data to Gain More RevenueLeveraging Marketing Data to Gain More Revenue
Leveraging Marketing Data to Gain More Revenue
SugarCRM
 
10 Years of Sugar by Clint Oram
10 Years of Sugar by Clint Oram10 Years of Sugar by Clint Oram
10 Years of Sugar by Clint Oram
SugarCRM
 
The Power of "i" in Action
The Power of "i" in ActionThe Power of "i" in Action
The Power of "i" in Action
SugarCRM
 

Plus de SugarCRM (20)

How You Can Leverage Social Media to Benefit Your Entire Organization
How You Can Leverage Social Media to Benefit Your Entire OrganizationHow You Can Leverage Social Media to Benefit Your Entire Organization
How You Can Leverage Social Media to Benefit Your Entire Organization
 
Marketo's Secret Sauce: Smarter Marketing for Best Results
Marketo's Secret Sauce: Smarter Marketing for Best ResultsMarketo's Secret Sauce: Smarter Marketing for Best Results
Marketo's Secret Sauce: Smarter Marketing for Best Results
 
Informer: Multidimensional Reporting and Dashboarding for SugarCRM
Informer: Multidimensional Reporting and Dashboarding for SugarCRMInformer: Multidimensional Reporting and Dashboarding for SugarCRM
Informer: Multidimensional Reporting and Dashboarding for SugarCRM
 
Building Your Individual Brand; Expanding Your Sales Reach
Building Your Individual Brand; Expanding Your Sales ReachBuilding Your Individual Brand; Expanding Your Sales Reach
Building Your Individual Brand; Expanding Your Sales Reach
 
Mobilizing Your Sugar Instance
Mobilizing Your Sugar InstanceMobilizing Your Sugar Instance
Mobilizing Your Sugar Instance
 
Turn Big Data Into Actionable Insights With Sugar 7
Turn Big Data Into Actionable Insights With Sugar 7Turn Big Data Into Actionable Insights With Sugar 7
Turn Big Data Into Actionable Insights With Sugar 7
 
Close More Deals, More Quickly With 1:1 Marketing Automation in Gmail
Close More Deals, More Quickly With 1:1 Marketing Automation in GmailClose More Deals, More Quickly With 1:1 Marketing Automation in Gmail
Close More Deals, More Quickly With 1:1 Marketing Automation in Gmail
 
Leveraging Marketing Data to Gain More Revenue
Leveraging Marketing Data to Gain More RevenueLeveraging Marketing Data to Gain More Revenue
Leveraging Marketing Data to Gain More Revenue
 
SugarCRM Integrated Solutions: A Recipe for Success
SugarCRM Integrated Solutions: A Recipe for SuccessSugarCRM Integrated Solutions: A Recipe for Success
SugarCRM Integrated Solutions: A Recipe for Success
 
Top Ten Integration Targets for Sugar
Top Ten Integration Targets for SugarTop Ten Integration Targets for Sugar
Top Ten Integration Targets for Sugar
 
Simply Powerful Workflow for Sugar
Simply Powerful Workflow for SugarSimply Powerful Workflow for Sugar
Simply Powerful Workflow for Sugar
 
Crossing the Chasm – From Email Marketing to Marketing Automation
Crossing the Chasm – From Email Marketing to Marketing AutomationCrossing the Chasm – From Email Marketing to Marketing Automation
Crossing the Chasm – From Email Marketing to Marketing Automation
 
4 Add-on Products You Can't Live Without
4 Add-on Products You Can't Live Without4 Add-on Products You Can't Live Without
4 Add-on Products You Can't Live Without
 
Transforming Marketing Data into a Useful Sales Pitch
Transforming Marketing Data into a Useful Sales PitchTransforming Marketing Data into a Useful Sales Pitch
Transforming Marketing Data into a Useful Sales Pitch
 
How to Exceed the Expectations of Today's Digital Customers
How to Exceed the Expectations of Today's Digital CustomersHow to Exceed the Expectations of Today's Digital Customers
How to Exceed the Expectations of Today's Digital Customers
 
10 Years of Sugar by Clint Oram
10 Years of Sugar by Clint Oram10 Years of Sugar by Clint Oram
10 Years of Sugar by Clint Oram
 
The Power of "i" in Action
The Power of "i" in ActionThe Power of "i" in Action
The Power of "i" in Action
 
The Power of 'i'
The Power of 'i'The Power of 'i'
The Power of 'i'
 
The Decade Ahead
The Decade AheadThe Decade Ahead
The Decade Ahead
 
Making Leaders Successful Everyday by Kate Leggett
Making Leaders Successful Everyday by Kate LeggettMaking Leaders Successful Everyday by Kate Leggett
Making Leaders Successful Everyday by Kate Leggett
 

Dernier

Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Dernier (20)

Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 

Sugar U: Session 3: Building Custom Modules in SugarCRM

  • 1. Sugar U. Building Custom Modules in SugarCRM
  • 2. Bryan Leung SugarCRM Professional Services Consultant 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 2
  • 3. Custom Modules – What, When and How 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 3
  • 4. Objectives  Understand what custom modules are  Identify when custom modules should be created  Learn how to create a custom module Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 4
  • 5. What is a custom module? Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 5
  • 6. What is a custom module?  A module is a container that holds a specific set of data in the SugarCRM application  A custom module is a custom container that a system administrator can build to house a specific set of data  Allows for importing  Allows for reporting  Compliments other modules  Can be related standard or other custom modules Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 6
  • 7. When should I create a custom module? Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 7
  • 8. Custom modules should be created when…  Business requirements dictate  There aren’t any standard modules in the SugarCRM application that can appropriately house the information needed  An existing standard module cannot be repurposed  You want to extend related custom data to existing modules Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 8
  • 9. How do I create a custom module? Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 9
  • 10. Components  Package  Module Templates Basic Company (Accounts) File (Documents) Person (Contacts) Issue (Cases) Sale (Opportunities)  Fields  Layouts  Relationships Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 10
  • 11. Package Buttons Defined  Save  Duplicate  Deploy  Delete  Publish Creates a zip file to install into another SugarCRM instances Ready to be deployed The destination instance will not have the package in Module Builder The package is considered as completed The installed “published” package is deployed immediately in the destination instance  Export Creates a zip file to install into another SugarCRM instance Not ready to be deployed Additional work to be continued The package and custom module(s) appear in Module Builder The package is not yet deployed Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 11
  • 12. Demonstration Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 12
  • 13. Q&A Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 13
  • 14. Custom Module Best Practices Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 14
  • 15. Best Practices  Fully gather and understand the Business Requirement before starting  Start small and expand  Studio level configurations are overwritten each time a package is redeployed Tweet: #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 15
  • 16. Submit Session Feedback Select the SugarCon Mobile App: 1) Tap on this session 2) Tap on survey 3) Submit your feedback *iPad prizes for attendees who submit session feedback using the Mobile App 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 16
  • 17. #SCON12 4/24/2012 ©2012 SugarCRM Inc. All rights reserved. 17

Notes de l'éditeur

  1. We are a startup software company that provides custom software solutions. We are small and do not have any developers ourselves. All our employees are code developers who are independent contractors. Business RequirementsCan we use the Contacts Standard Module to house Developer information? Discuss repurposing a standard module (Contacts) – Tracking customer contacts vs developer contacts. You may be tempted to rename Contacts to Developers. You may be tempted to create a dropdown list in the “Contact Type” field for Customers and another option for Developers. Would this be the best way to track your customers and developers as your business grows and is this scalable? What’s the most effective way to track both your customers and Developers? You could repurpose the Contact standard module but in your line if business you have determined you want a separate place to house Developer Contact information since they are not customers but they are actually a list of your contracted employees. Because of this you will want a custom module to house your “Developers” and connect this module to the Opportunities that you have them working on.We will create a custom module called, “Developers” with a multiselect field called “Experienced With” and the following choicesAJAXCC#PHPJavascriptHTMLPerlRubyPythonASP.netVisual Basic Create also a many to many relationship between Opportunities and Developers.