Как извлечь выбранные значения из списка кастомных полей в рамках бизнес-процесса?

Как инициировать передачу выделенных значений из поля многострочного списка в выбранное поле при формировании другого бизнес-процесса в PHP коде?
  • 15 апреля 2024 г. 7:09
Ответы на вопрос 2
Для извлечения выбранных значений из списка кастомных полей в рамках бизнес-процесса можно воспользоваться функциями работы с массивами в PHP. Например, если у вас есть массив $customFields, содержащий выбранные значения из кастомных полей, то для получения этих значений можно воспользоваться циклом foreach:

```php
foreach ($customFields as $field) {
    echo $field; // вывод каждого выбранного значения
}
```

Чтобы передать эти значения из поля многострочного списка в выбранное поле при формировании другого бизнес-процесса, вам нужно задать это значение в соответствующий ключ другого массива и использовать это значение далее в коде. Например:

```php
$newField = implode(", ", $customFields); // объединение выбранных значений в строку через запятую

$anotherProcess['selectedValues'] = $newField; // передача значения в выбранное поле другого бизнес-процесса
```

Это простой пример того, как можно передать выбранные значения из кастомных полей в другой бизнес-процесс в PHP коде. Конечно, реализация будет зависеть от конкретной структуры данных и логики вашего проекта.
"Проблема" глобальных переменных в том что они глобальные. 
Когда вы запустите 2 процесса то их данные у вас перемешаются и вы не получите ожидаемого результата.
Я бы посоветовал вам использовать один мастер-процесс, и универсальный список для синхронизации. Таким образом мастер-бп с параллельным выполнением дочерних БП, а на вход каждого БП подавать элемент созданный для синхронизации и уже в нем хранить.

Получить значение глобальной переменной можно многими путями, например через парсинг:

$globalVarAsdasd = $this->ParseValue('{'.'{Переменные глобальные: asdasd}}');


Взято из книжки
Похожие вопросы