Каков наилучший подход для получения всех записей, связанных с командой в SugarCRM - PullRequest
0 голосов
/ 04 апреля 2019

Предположим, что у нас есть команда с именем 'Team A', имеющая идентификатор 'aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee', и мы хотим получить все записи, с которыми связана эта команда, например все связанные аккаунты, лиды, Контакты и т. Д.

Существует также вероятность того, что соответствующая запись имеет набор команд, где «Команда A» является членом группы, можем ли мы каким-то образом получить даже эту связанную запись?

1 Ответ

0 голосов
/ 06 апреля 2019

Мой подход будет следующим:

  • Получить все наборы команд для команды и сохранить их идентификаторы в массиве, например.$teamsetIDs
  • Цикл по глобальному $moduleList , но , пропуская модули, которые не используют шаблон team_security
  • Для всех не пропущенныхмодули, создайте SugarQuery, заполнив его ->where() ->in('team_set', $teamsetIDs).Затем выполните его, чтобы получить нужные идентификаторы записи.(Если вы не хотите также ограничивать результаты для видимости пользователя, не забудьте указать 'team_security' => false в опциях SugarQuery )
...