Introducing the Sugar Synchronizer

One of the biggest pains in developing a module loadable package for Sugar is figuring out how to track the package in source control.  You don’t want to keep your entire Sugar directory under source control--you just want your custom code in source control.  However, from a development perspective, this can be a huge pain.  If you do your development separate from the Sugar directory, every time you make an incremental change, you have to manually build and install the module loadable package, which is a process that can quickly become very time consuming.

We’ve developed a tool you can use called the Sugar Synchronizer.  The Synchronizer allows you to develop your Sugar customizations in your Sugar directory while still tracking your changes for your module loadable package in a separate directory.  You can see a live demo of the Sugar Synchronizer in the Sugar Winter '18 Technical Training

webinar recording (you may want to jump ahead to the 38:42 mark).

The Sugar Synchronizer is open source, and you can get a copy of the code in our GitHub repo:  https://github.com/sugarcrm/project-sync.  The repo’s Readme has instructions on how to use the Synchronizer.

If you have suggestions for improvement or find a bug, please create an issue in the GitHub repo.  Or, better yet, write some code and submit a pull request!  

We hope the Sugar Synchronizer makes developing module loadable packages easier for you!

  • I tried using this and it does work and I bet it has a benefit or two over my current method, but my current method is 1000x easier.  I just created a .gitignore file that covers all sugarcrm stock files and the custom files a stock instance creates.  It allows changes in the custom directory and custom modules and so far it has worked for me with only a few minor tweaks for corner cases.

    ## SugarCRM
    # Ignore custom .htaccess stuff.
    /.htaccess
    /.idea/*
    # Ignore the cache directory completely.
    # This will break the current behaviour. Which was often leading to
    # the misuse of the repository as backup replacement.
    # For development the cache directory can be safely ignored and
    # therefore it is ignored.
    /cache/*
    #!/cache/index.html
    # Ignore some files and directories from the custom directory.
    /custom/history/
    /custom/modulebuilder/
    /custom/working/
    /custom/modules/*/Ext/
    /custom/application/Ext/
    # Custom configuration should also be ignored.
    /config.php
    /config_override.php
    # The silent upgrade scripts aren't needed.
    /silentUpgrade*.php
    # Logs files can safely be ignored.
    *.log
    # Ignore the new upload directories.
    /upload/*
    #!/upload/index.html
    /upload_backup/
    /modules/ACL
    /modules/Employees
    /modules/Prospects
    /modules/ACLActions
    /modules/ExpressionEngine
    /modules/Quotas
    /modules/ACLFields
    /modules/Expressions
    /modules/Quotes
    /modules/ACLRoles
    /modules/Feedbacks
    /modules/Relationships
    /modules/Accounts
    /modules/Filters
    /modules/Releases
    /modules/Activities
    /modules/ForecastManagerWorksheets
    /modules/ReportMaker
    /modules/ActivityStream
    /modules/ForecastWorksheets
    /modules/ReportSchedules
    /modules/Administration
    /modules/Forecasts
    /modules/Reports
    /modules/Audit
    /modules/Groups
    /modules/RevenueLineItems
    /modules/BeanDictionary.php
    /modules/History
    /modules/Roles
    /modules/Bugs
    /modules/Holidays
    /modules/SNIP
    /modules/BusinessCenters
    /modules/Home
    /modules/SavedSearch
    /modules/Calendar
    /modules/Import
    /modules/Schedulers
    /modules/Calls
    /modules/InboundEmail
    /modules/SchedulersJobs
    /modules/CampaignLog
    /modules/KBArticles
    /modules/Shippers
    /modules/CampaignTrackers
    /modules/KBContentTemplates
    /modules/Studio
    /modules/Campaigns
    /modules/KBContents
    /modules/Styleguide
    /modules/Cases
    /modules/KBDocuments
    /modules/SugarFavorites
    /modules/Categories
    /modules/LabelEditor
    /modules/TableDictionary.php
    /modules/ChangeTimers
    /modules/Leads
    /modules/Tags
    /modules/Charts
    /modules/MailMerge
    /modules/Tasks
    /modules/CollectionDictionary.php
    /modules/Mailer
    /modules/TaxRates
    /modules/CommentLog
    /modules/Manufacturers
    /modules/TeamNotices
    /modules/Configurator
    /modules/Meetings
    /modules/Teams
    /modules/Connectors
    /modules/MergeRecords
    /modules/TimePeriods
    /modules/ConsoleConfiguration
    /modules/ModuleBuilder
    /modules/Trackers
    /modules/Contacts
    /modules/MySettings
    /modules/UpgradeWizard
    /modules/ContractTypes
    /modules/Notes
    /modules/UserPreferences
    /modules/Contracts
    /modules/Notifications
    /modules/UserSignatures
    /modules/Currencies
    /modules/OAuthKeys
    /modules/Users
    /modules/CustomQueries
    /modules/OAuthTokens
    /modules/Versions
    /modules/Dashboards
    /modules/Opportunities
    /modules/VisualPipeline
    /modules/DataPrivacy
    /modules/OptimisticLock
    /modules/WebLogicHooks
    /modules/DataSets
    /modules/OutboundEmail
    /modules/WorkFlow
    /modules/DocumentRevisions
    /modules/OutboundEmailConfiguration
    /modules/WorkFlowActionShells
    /modules/Documents
    /modules/PdfManager
    /modules/WorkFlowActions
    /modules/DynamicFields
    /modules/ProductBundleNotes
    /modules/WorkFlowAlertShells
    /modules/EAPM
    /modules/ProductBundles
    /modules/WorkFlowAlerts
    /modules/EmailAddresses
    /modules/ProductCategories
    /modules/WorkFlowTriggerShells
    /modules/EmailMan
    /modules/ProductTemplates
    /modules/iCals
    /modules/EmailMarketing
    /modules/ProductTypes
    /modules/pmse_Business_Rules
    /modules/EmailParticipants
    /modules/Products
    /modules/pmse_Emails_Templates
    /modules/EmailTemplates
    /modules/Project
    /modules/pmse_Inbox
    /modules/EmailText
    /modules/ProjectResources
    /modules/pmse_Project
    /modules/Emails
    /modules/ProjectTask
    /modules/vCals
    /modules/EmbeddedFiles
    /modules/ProspectLists
    /cron.php
    /json_server.php
    /silentFTSIndex.php
    /HandleAjaxCall.php
    /crossdomain.xml
    /jssource/
    /soap/
    /LICENSE
    /leadCapture.php
    /soap.php
    /ModuleInstall/
    /data/
    /log_file_restricted.html
    /src/
    /README.md
    /dist/
    /maintenance.php
    /styleguide/
    /SugarCRM_Basic_Development_Rules
    /download.php
    /metadata/
    /sugar_version.json
    /TreeData.php
    /emailmandelivery.php
    /metagen.php
    /sugar_version.php
    /UpgradeWizard.php
    /etc/
    /mobile/
    /sugarcrm.log
    /WebToLeadCapture.php
    /examples/
    /mobile.php
    /themes/
    /api/
    /export.php
    /touchscreen.php
    /bin/
    /export_dataset.php
    /package.json
    /tsconfig.json
    /features/
    /pdf.php
    /tslint.json
    /campaign_tracker.php
    /files.md5
    /portal2/
    /upgrade/
    /clients/
    /gulp/
    /process_queue.php
    /composer.json
    /gulpfile.js
    /process_workflow.php
    /vCard.php
    /composer.lock
    /ical_server.php
    /removeme.php
    /vcal_server.php
    /include/
    /robots.txt
    /vendor/
    /config_idm.php
    /index.php
    /run_job.php
    /x11vnc.log
    /install/
    /service/
    /yarn.lock
    /cookie.html
    /install.php
    /sidecar/
    /upload/index.html
    /custom/index.html
    /EXT/*
    /custom/Extension/application/Ext/Include/rli_unhide.ext.php
    /custom/Extension/application/Ext/Language/ar_SA.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/ar_SA.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/ar_SA.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/ar_SA.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/bg_BG.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/bg_BG.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/bg_BG.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/bg_BG.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/ca_ES.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/ca_ES.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/ca_ES.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/ca_ES.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/cs_CZ.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/cs_CZ.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/cs_CZ.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/cs_CZ.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/da_DK.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/da_DK.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/da_DK.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/da_DK.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/de_DE.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/de_DE.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/de_DE.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/de_DE.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/el_EL.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/el_EL.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/el_EL.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/el_EL.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/en_UK.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/en_UK.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/en_UK.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/en_UK.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/en_us.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/en_us.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/en_us.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/en_us.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/es_ES.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/es_ES.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/es_ES.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/es_ES.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/es_LA.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/es_LA.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/es_LA.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/es_LA.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/et_EE.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/et_EE.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/et_EE.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/et_EE.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/fi_FI.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/fi_FI.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/fi_FI.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/fi_FI.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/fr_FR.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/fr_FR.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/fr_FR.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/fr_FR.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/he_IL.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/he_IL.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/he_IL.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/he_IL.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/hr_HR.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/hr_HR.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/hr_HR.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/hr_HR.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/hu_HU.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/hu_HU.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/hu_HU.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/hu_HU.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/it_it.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/it_it.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/it_it.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/it_it.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/ja_JP.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/ja_JP.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/ja_JP.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/ja_JP.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/ko_KR.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/ko_KR.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/ko_KR.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/ko_KR.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/lt_LT.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/lt_LT.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/lt_LT.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/lt_LT.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/lv_LV.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/lv_LV.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/lv_LV.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/lv_LV.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/nb_NO.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/nb_NO.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/nb_NO.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/nb_NO.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/nl_NL.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/nl_NL.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/nl_NL.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/nl_NL.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/pl_PL.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/pl_PL.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/pl_PL.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/pl_PL.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/pt_BR.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/pt_BR.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/pt_BR.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/pt_BR.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/pt_PT.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/pt_PT.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/pt_PT.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/pt_PT.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/ro_RO.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/ro_RO.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/ro_RO.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/ro_RO.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/ru_RU.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/ru_RU.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/ru_RU.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/ru_RU.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/sk_SK.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/sk_SK.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/sk_SK.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/sk_SK.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/sq_AL.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/sq_AL.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/sq_AL.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/sq_AL.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/sr_RS.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/sr_RS.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/sr_RS.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/sr_RS.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/sv_SE.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/sv_SE.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/sv_SE.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/sv_SE.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/th_TH.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/th_TH.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/th_TH.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/th_TH.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/tr_TR.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/tr_TR.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/tr_TR.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/tr_TR.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/uk_UA.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/uk_UA.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/uk_UA.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/uk_UA.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/zh_CN.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/zh_CN.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/zh_CN.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/zh_CN.sugar_record_type_display_notes.php
    /custom/Extension/application/Ext/Language/zh_TW.sugar_moduleList.php
    /custom/Extension/application/Ext/Language/zh_TW.sugar_parent_type_display.php
    /custom/Extension/application/Ext/Language/zh_TW.sugar_record_type_display.php
    /custom/Extension/application/Ext/Language/zh_TW.sugar_record_type_display_notes.php
    /custom/Extension/modules/Accounts/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Accounts/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-accounts-opportunities.php
    /custom/Extension/modules/Activities/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-activities-opportunities.php
    /custom/Extension/modules/ActivityStream/Activities/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Calls/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Calls/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-calls-opportunities.php
    /custom/Extension/modules/Campaigns/Ext/Layoutdefs/_overrideCampaign_subpanel_opportunities.php
    /custom/Extension/modules/CommentLog/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/CommentLog/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-commentlog-opportunities_link.php
    /custom/Extension/modules/Contacts/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-contacts-opportunities.php
    /custom/Extension/modules/Documents/Ext/Layoutdefs/_overrideDocument_subpanel_opportunities.php
    /custom/Extension/modules/Documents/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Emails/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Emails/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-emails-opportunities.php
    /custom/Extension/modules/ForecastWorksheets/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-forecastworksheets-opportunity.php
    /custom/Extension/modules/Forecasts/Ext/clients/base/views/config-worksheet-columns/rli_fields.ext.php
    /custom/Extension/modules/Leads/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-leads-opportunity.php
    /custom/Extension/modules/Manufacturers/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Meetings/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Meetings/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-meetings-opportunity.php
    /custom/Extension/modules/Notes/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Notes/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-notes-opportunities.php
    /custom/Extension/modules/Opportunities/Ext/Dependencies/opp_disable_dep.ext.php
    /custom/Extension/modules/Opportunities/Ext/Language/en_us.lang.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/dupe_check.ext.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_amount.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_best_case.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_closed_revenue_line_items.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_commit_stage.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_date_closed.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_date_closed_timestamp.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_probability.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_sales_stage.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_sales_status.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_total_revenue_line_items.php
    /custom/Extension/modules/Opportunities/Ext/Vardefs/sugarfield_worst_case.php
    /custom/Extension/modules/Opportunities/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-opportunities-renewal_opportunities.php
    /custom/Extension/modules/Opportunities/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-opportunities-renewal_parent.php
    /custom/Extension/modules/Products/Ext/Language/en_us.lang.php
    /custom/Extension/modules/Products/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Products/Ext/Vardefs/sugarfield_revenuelineitem_name.php
    /custom/Extension/modules/Products/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-products-opportunities.php
    /custom/Extension/modules/Project/Ext/Layoutdefs/_overrideProject_subpanel_opportunities.php
    /custom/Extension/modules/Project/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Quotes/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Quotes/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-quotes-opportunities.php
    /custom/Extension/modules/RevenueLineItems/Ext/Vardefs/rli_vardef.ext.php
    /custom/Extension/modules/RevenueLineItems/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-revenuelineitems-opportunities.php
    /custom/Extension/modules/Tags/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Tags/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-tags-opportunities_link.php
    /custom/Extension/modules/Tasks/Ext/Vardefs/rli_link_workflow.php
    /custom/Extension/modules/Tasks/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-tasks-opportunities.php
    /custom/Extension/modules/pmse_BpmProcessDefinition/Ext/clients/base/layouts/subpanels/_overridesubpanel-for-pmse_bpmprocessdefinition-opportunities_locked_fields_link.php
    /custom/Extension/modules/pmse_Project/pmse_BpmProcessDefinition/Ext/Vardefs/rli_link_workflow.php
    /custom/blowfish/BhgObhaqRznvy.php
    /custom/blowfish/rapelcg_svryq.php
    /custom/modules/Connectors/metadata/connectors.php
    /custom/modules/Connectors/metadata/display_config.php
    /custom/modules/ForecastWorksheets/clients/base/views/list/list.php
    /custom/modules/Opportunities/clients/base/filters/default/default.php
    /custom/modules/Opportunities/clients/base/views/dupecheck-list/dupecheck-list.php
    /custom/modules/Opportunities/clients/base/views/list/list.php
    /custom/modules/Opportunities/clients/base/views/record/record.php
    /custom/modules/Opportunities/clients/base/views/selection-list/selection-list.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-accounts-opportunities/subpanel-for-accounts-opportunities.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-activities-opportunities/subpanel-for-activities-opportunities.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-calls-opportunities/subpanel-for-calls-opportunities.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-commentlog-opportunities_link/subpanel-for-commentlog-opportunities_link.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-contacts-opportunities/subpanel-for-contacts-opportunities.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-emails-opportunities/subpanel-for-emails-opportunities.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-forecastworksheets-opportunity/subpanel-for-forecastworksheets-opportunity.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-leads-opportunity/subpanel-for-leads-opportunity.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-meetings-opportunity/subpanel-for-meetings-opportunity.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-notes-opportunities/subpanel-for-notes-opportunities.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-opportunities-renewal_opportunities/subpanel-for-opportunities-renewal_opportunities.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-opportunities-renewal_parent/subpanel-for-opportunities-renewal_parent.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-pmse_bpmprocessdefinition-opportunities_locked_fields_link/subpanel-for-pmse_bpmprocessdefinition-opportunities_locked_fields_link.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-products-opportunities/subpanel-for-products-opportunities.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-quotes-opportunities/subpanel-for-quotes-opportunities.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-revenuelineitems-opportunities/subpanel-for-revenuelineitems-opportunities.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-tags-opportunities_link/subpanel-for-tags-opportunities_link.php
    /custom/modules/Opportunities/clients/base/views/subpanel-for-tasks-opportunities/subpanel-for-tasks-opportunities.php
    /custom/modules/Opportunities/clients/mobile/views/detail/detail.php
    /custom/modules/Opportunities/clients/mobile/views/edit/edit.php
    /custom/modules/Opportunities/clients/mobile/views/list/list.php
    /custom/modules/Opportunities/metadata/SearchFields.php
    /custom/modules/Opportunities/metadata/subpanels/Campaign_subpanel_opportunities.php
    /custom/modules/Opportunities/metadata/subpanels/Document_subpanel_opportunities.php
    /custom/modules/Opportunities/metadata/subpanels/Project_subpanel_opportunities.php
    /custom/modules/Products/metadata/SearchFields.php
    /custom/modules/RevenueLineItems/metadata/studio.php
    /custom/modules/unified_search_modules_display.php
    

  • Really sound brilliant specially if it works with On-Demand

  • Wow! Sounds great! 

    I see you used it on the Prof M instance, so I'll see about giving that a go!