2015-06-28 2 views
1

Я разрабатываю модуль для SUgarCRM, который не является вашим типичным модулем.Добавить модуль в страницу администратора списка ресурсов ACL для SugarCRM, если модуль не существует?

Мой главный модуль отображается в списке ролей SugarCRM модулей, но мой модуль имеет несколько подмодули которые разделы моего основного модуля, которые имеют там собственную пользовательскую таблицу базы данных и не имеют папку модуля или Bean.

Из-за этого эти разделы автоматически не отображаются на странице администрирования роли администратора SugarCRM.

Я надеюсь, что кто-то скажет мне, как это сделать, или если возможно добавить не реальные модули в качестве модулей на странице администрирования роли ACL?

Я надеюсь с кодом. Я могу вручную создать некоторые записи базы данных и запустить некоторый код, чтобы он работал. Есть идеи?

ответ

1

Эти подмодули будут по-прежнему считаться модулями/фасолью в сахаре. У вас просто не было бы видимой вкладки для них. В manifest.php вы определяете каждый из них в массиве beans и устанавливаете 'tab' => false для каждого из них, которые являются подмодулем. Путь будет установлен в bean-компонент, который соотносится с вашей таблицей.

'beans' => 
    array (
     array (
      'module' => 'MySubModule', 
      'class' => 'MySubModule', 
      'path' => 'modules/MySubModule/MySubModule.php', 
      'tab' => false, 
     ), 
    ), 
+0

Эй, Джейсон, вы уверены, что они были бы Бобом, хотя они были такими же, как и таблицы БД, созданные вручную, и они не расширяют класс Bean или что-то еще? – JasonDavis

+0

То, как они устанавливаются и используются, я считаю, что они в основном не могут быть использованы для SugarCRM, поскольку являются Bean. Если вы неправильно поняли (Id не объяснил достаточно хорошо), то, возможно, простое определение 'определяет каждый из них в массиве beans в manifest.php', это не делает их be be be be be any any can not? Было бы здорово, если бы все было так просто, но у меня такое чувство, что это может быть не в моей ситуации. – JasonDavis

+0

Да, вы можете создать компонент для любой настраиваемой таблицы, которую вы создали вручную. Это можно использовать как для разрешений, так и для использования SugarBean для выполнения запросов и т. Д. Хорошим примером божественного бобов является /modules/Contacts/ContactOpportunityRelationship.php. Ключ должен расширить SugarBean и определить некоторые поля, такие как имя таблицы базы данных. – egg