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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

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.