当模块不存在时将模块添加到 SugarCRM ACL 角色列表管理页面?

Add Module to SugarCRM ACL Role List Admin Page when Module doesn't exist?

我正在为 SUgarCRM 开发一个模块,这不是您的典型模块。

我的主模块出现在模块的 SugarCRM 角色列表中,但我的模块有几个 子模块 ,它们是我主模块中的部分,它们有自己的自定义数据库 table 并且没有模块文件夹或 Bean。

因此,这些部分不会自动显示在 SugarCRM ACL 角色管理页面上。

我希望有人能告诉我如何或是否可以将非真实模块添加为 ACL 角色管理页面中的模块?

我希望通过代码可以手动创建一些数据库记录和 运行 一些代码来使其工作。有什么想法吗?

这些子模块在 Sugar 中仍会被视为 modules/beans。您只是不会为他们提供可见的选项卡。在 manifest.php 中,您将定义 beans 数组中的每一个,并为每个子模块设置 'tab' => false。该路径将设置为与您的 table.

相关的 bean
'beans' =>
    array (
        array (
          'module' => 'MySubModule',
          'class' => 'MySubModule',
          'path' => 'modules/MySubModule/MySubModule.php',
          'tab' => false,
        ),
    ),