how to find out the custom module

Hi,

My Sugarcrm has been customized a lot, I just wonder how can I find out which module is custom build and which one is come with Sugarcrm?
I have check Admin->Studio. From the left side tree list, I can see all module are list here. I can see some of the module has a asterisk beside it, but it doesn't seem it's represent custom build module.


Thank you.
Manson

SugarCRM Version 10.0.3 (Build 192 P) (Q2 2020)

Parents
  • While ModuleBuilder is a good place to start it may not show all the custom modules. Some developers remove the packages from ModuleBuilder to prevent re-deployment in a production environment which can have some serious unwanted consequences (you should never redeploy a module builder package after it was put in production

     https://support.sugarcrm.com/Knowledge_Base/Studio_and_Module_Builder/Best_Practices_When_Building_Custom_Modules/ ).

    In general, modules built via Module Builder will have a characteristic name that starts with an alphanumeric key and an underscore that will prefix all of the directories, class names and table names of the modules in those packages.

    Some developers and third party consultants prefix all their customizations the same way identifying the sugar instance or the company or person who developed the package, others vary prefixes and use it more as a package identifier, but in the end all the all will look something like:

    xxxxx_SomeCustomModuleName 

    while all the modules that come with a standard Sugar deployment are simple camel case names without prefix and underscore.

    So if you have an on-site copy of your CRM you can look at <sugar-root>/modules/

    those starting with a string and an underscore are almost certainly custom modules.

    There are probably ways of building modules in code without such a key but I think it is unlikely.

    Best of luck,

    FrancescaS

Reply
  • While ModuleBuilder is a good place to start it may not show all the custom modules. Some developers remove the packages from ModuleBuilder to prevent re-deployment in a production environment which can have some serious unwanted consequences (you should never redeploy a module builder package after it was put in production

     https://support.sugarcrm.com/Knowledge_Base/Studio_and_Module_Builder/Best_Practices_When_Building_Custom_Modules/ ).

    In general, modules built via Module Builder will have a characteristic name that starts with an alphanumeric key and an underscore that will prefix all of the directories, class names and table names of the modules in those packages.

    Some developers and third party consultants prefix all their customizations the same way identifying the sugar instance or the company or person who developed the package, others vary prefixes and use it more as a package identifier, but in the end all the all will look something like:

    xxxxx_SomeCustomModuleName 

    while all the modules that come with a standard Sugar deployment are simple camel case names without prefix and underscore.

    So if you have an on-site copy of your CRM you can look at <sugar-root>/modules/

    those starting with a string and an underscore are almost certainly custom modules.

    There are probably ways of building modules in code without such a key but I think it is unlikely.

    Best of luck,

    FrancescaS

Children