Комплексный шлюз в BPMN отличается от остальных типов шлюзов тем, что позволяет моделировать сложные условия ветвления и слияния, которые невозможно смоделировать другими видами шлюзов. 4
Некоторые особенности комплексного шлюза:
- Логика похожа на «ИЛИ», но с одним отличием: если в «ИЛИ» возможна любая комбинация условий, то в комплексной развилке возможны только определённые комбинации. 1
- Имеет различные внутренние состояния, которые определяются с помощью булевского атрибута waitingForStart. 3
- Графически отличается от других типов шлюзов внутренним маркером в виде символа «*». 3
- Не рекомендуется использовать на диаграммах, поскольку комплексный шлюз имеет нечёткую семантику. 4