Создание компонента для пользовательского модуля - PullRequest
2 голосов
/ 06 мая 2019

Я создал модуль рабочего процесса SLA в suitecrm.Теперь я хочу получить все записи для модуля рабочего процесса SLA (имя модуля "SLA_workflow").Я попробовал приведенный ниже код, но я не получил никакой записи.

$workflowbean=BeanFactory::newBean('SLA_workflow');
$slabean=BeanFactory::getBean('SLA_workflow');

Выше оба не дают мне записи для модуля рабочего процесса SLA.

1 Ответ

1 голос
/ 06 мая 2019

Для извлечения отдельной записи $workflowbean->retrieve($workflowbean_id) Для получения списка записей это немного сложнее, так как вам необходимо указать фильтрацию и другие детали.

Например, для модуля «Счета» (только что протестировано 7.11.2) это будет что-то вроде этого:

      $moduleBean = BeanFactory::getBean("Accounts");
      $where=[" accounts.name like '%t%' "]; //This can be an array of where conditions
      $params['include_custom_fields']=true;
      $query = $moduleBean->create_new_list_query(" ORDER BY accounts.name ", implode(" AND ", $where), "", $params, $show_deleted = 0, '', false, null, $singleSelect = false);
      $offset=0;
      $limit=10;
      $max_per_page=10;
      $res=$moduleBean->process_list_query($query, $offset, $limit, $max_per_page, $where);

Это должно позволить вам получить список бинов на основе ваших параметров поиска

...