SugarClub
SugarClub
  • User
  • Site
  • Search
  • User
  • Groups & Discussions
    Groups & Discussions
    • Product Forums
      Product-focused Q&A, discussions, best practices, fixes, and help
      Product Forums
      • Sugar Market
      • Sugar Sell & Enterprise
      • Sugar Serve
      • sales-i
    • User Groups
      Professional, Industry, Language
    • Get Involved
      Learn how to become a Raving Fan
    • Social Club
      Live, interactive, virtual meetups with other Sugar customers and Sugar’s Subject Matter experts!
    • Leadership Lounge
      Network with fellow organizational leaders, ask questions, and share insights
    • Developers
      Visit DevClub, the SugarClub group for Sugar Developers
      Developers
      • DevClub
      • Mobile Developers
      • Developer Builds
        Supplemental access level required. Inquiries: developers@sugarcrm.com
    • Additional Groups (Access Required)
      Groups that require special access will be displayed here. Contact sugarclub@sugarcrm.com for assistance. Click here to see all groups
      Additional Groups (Access Required)
      • SugarCloud Platform
  • Product Information
    Product Information
    • Release Central
      Find release-specific content to prepare for your next Sugar update
    • Documentation & Resources
      Looking to expand your Sugar knowledge? Explore our in-depth documentation and other helpful resources!
    • Product Update Blogs
      Updates about each Sugar product
    • Customer Stories »
      Case Studies by SugarCRM
  • Training & Certification
    Training & Certification
    • Training & Certification Home
      Live & On-Demand classes, Quick Videos, Sugar Certifications, and more!
    • Quick Videos
      Short videos about using Sugar
    • My SugarU Dashboard »
    • SugarU News & Updates
  • Adoption
    Adoption
    • Grow Adoption Framework
      Get started on your adoption journey and review the adoption resources from SugarCRM
  • Calendar
  • News
    News
    • Sugar News
    • SugarCRM.com News »
    • Dev Blog
    • SugarCRM Marketplace Blog
  • Help
    Help
    • Welcome to Sugar!
      New to Sugar? Get started here!
    • SugarClub Help & Instructions
      Learn more about SugarClub and find answers to questions about this site
    • New to SugarClub?
      Start your community journey here
    • Technical Support
      Sugar's support resources
      Technical Support
      • Case Portal »
        Access the SugarCRM Case Portal
      • Working with Sugar Support »
        Find out more about engaging with the SugarCRM Support team
      • SugarCloud Information
        Find information about SugarCloud service updates and site status. Contact sugarclub@sugarcrm.com to request access
  • More from Sugar
    More from Sugar
    • DevClub
    • PartnerClub
    • Support
    • SugarOutfitters Marketplace
    • sugarcrm.com
  • DevClub
  • PartnerClub
  • Support
  • Marketplace
  • sugarcrm.com
DevClub
DevClub
Dev Tutorials Customization for Product Devs
Click here to join this group and curate your SugarClub experience.
  • -On-Boarding Framework
    • +Developer
    • -Product Developers
      • On-Boarding Product Devs
      • Low Code No Code for Product Devs
      • Integrations for Product Devs
      • Customization for Product Devs
      • Deployment for Product Devs
      • Sell your Work for Product Devs
  • +Customization Guides
  • +Modern UI Technical Guide
  • +Automated PHP Compatibility Tool
  • Did you know? Copying related records is a breeze!
  • How to write code for SugarCloud webinar Q&A
  • HOW TO: enforce ACL on Tags
  • Programatically manage Dropdown List
  • Remove custom fields created via package installation
  • Sugar Developer Tools
  • Tutorial:  How to register custom platforms in Sugar instances via Platform extension
  • Adding a google reCAPTCHA in a Web-to-Lead form
  • Sugar Developer Blog Style Guide

Customization for Product Devs

Extensions

The extension framework provides the capability to modify Sugar metadata such as vardefs and layouts in a safe way that supports installing, uninstalling, enabling, and disabling without interfering with other customizations.

  • Extension Framework
  • Create or override a Sidecar Layout
  • Create or override a View
  • Add logic to a field prior to render
  • Add or override vardefs (variables) definitions
  • Add or override subpanel definitions
  • Add new modules through code
  • Resetting Modules to default settings

Logic Hooks / System Events

The Logic Hook framework allows you to append actions to system events such as when creating, editing, and deleting records. Logic hook definitions can pertain to a specific module or to the entire application. Either way, you must decide if the logic hook definition will be implemented as an extension of or directly to the module or application.

  • Module Extension Hooks allow a developer to define hook actions that will be executed for the specified events in a given module
  • Application Extension Hooks allow a developer to define hook actions that will be executed for all specified application-level events using the extension framework
  • Web Logic Hooks Web logic hooks let administrators post record and event information to a specified URL when certain sugar events take place
  • Preventing Infinite Loops with Logic Hooks
  • Comparing Bean Properties Between Logic Hooks
  • Application Hooks Events
  • Module Hooks Events
  • User Hooks Events
  • Job Queue Events
  • API Hooks Events

Batch Jobs

The Job Queue executes automated tasks in Sugar through a scheduler, which integrates with external UNIX systems and Windows systems to run jobs that are scheduled through those systems. Jobs are the individual runs of the specified function from a scheduler:

  •  Developer Office Hours dedicated to Sugar Batch Jobs with Sugar Experts Sharing experiences and best practices 
  • Job Queues executes automated tasks in Sugar
  • Schedulers Sugar provides a Scheduler service that can execute predefined functions asynchronously on a periodic basis
  • Creating Custom Schedulers
  • Scheduler Jobs Jobs are the individual runs of the specified function from a scheduler
  • Creating a Custom Job How to create and execute your own custom jobs.
  • Queuing Logic Hook Actions enables you to send longer-running jobs such as sending emails

How To's

In this section, you will find a few real-world examples of how to enable and customize functionalities that makes Sugar better for your end-users and admins.

  • Global Search how to customize the global search results
  • Elasticsearch how Sugar integrates with Elasticsearch
  • Duplicate Check framework provides the capability to alter how the system searches for duplicate records in the database when creating records
  • Configuration Settings you can access the Sugar config (filesystem) settings by using this
  • Administration Settings is used to manage settings stored in the database config table
  • Tags allows a user to apply as many "tags" as they choose on any record they want to categorize
  • Validation Constraints how to add validation constraints to your custom code
  • Adding Buttons to the Record View
  • Creating Custom Field Types
  • Creating an Auto-Incrementing Field
  • Dynamically Hiding Subpanels Based on Record Values
  • Prepopulating the Compose Email View

You're up and running, but don't stop now - this is just the beginning of your journey.

Now it's time for Deployment for Product Devs.

  • 0 comments
  • 0 members are here
  • Sign in to reply
Related
Recommended