我使用SugarCRM的Module Builder创建了一个模块并进行了部署。稍后,我需要从已部署的模块修改(添加/删除)字段和关系。如果我在Module Builder中进行更改并重新部署模块,它将删除模块的所有自定义代码,包括我为模块创建的图标。
是否有工作流程使我能够对模块代码进行版本化,以便多个开发人员对其进行重新分配和处理?
答案 0 :(得分:0)
在部署模块之后,建议通过工作室继续进行自定义,而不是在构建器中对其进行修改并重新部署。
如果您有团队,最好通过GIT或SVN管理您的软件包,并使用清单条目提供的功能管理您的版本。您可以阅读此条目:https://www.atcoresystems.com/resources/documentation/sugarcrm-manifest-development-guide,更具体地说是upgrade_manifest
部分
答案 1 :(得分:0)
它永远不会太晚!
使用自定义目录将挽救您的生命。
1)在:
custom / modulebuilder / builds / MODULENAME / SugarModules / modules / MODULENAME / MODULENAME.php
这里你可以编写自己的自定义类方法。
向整个存储库添加" custom / modulebuilder / builds / MODULENAME / SugarModules / modules / MODULENAME /"
2)选择一个文件夹,在这种情况下" zip"下:
custom / modulebuilder / builds / MODULENAME / zip /
您可以放置源模块构建器包并添加" zip"文件夹到存储库。
现在,每当您想要进行工作室操作时(例如添加/删除字段),一旦完成,您可以重新导出项目并覆盖 每次要提交时都存档文件。
自定义图标
对于图标,您需要修改并在存储库中添加以下路径" custom / modulebuilder / packages / MODULENAME / icons"
制作发布
很酷的是,如果你去" MB>套餐>发布"生成的模块将具有您的所有自定义。