Поиск программного обеспечения для моделирования событий с помощью SOAP API
Я пытаюсь создать витрину для инструмента мониторинга деловой активности (BAM). В моей витрине инструмент BAM подается через мыльный API с событиями. Сейчас я ищу инструмент для моделирования событий, такой как арена, который может запускать мой мыльный API каждый раз, когда событие проходит этап моделирования в инструменте моделирования событий. Любая помощь приветствуется!
1 ответ
Я нашел решение для моей проблемы. Можно включить кирпичи VBA на арене:
Шаг 1: Активируйте блоки VBA в Arena
Откройте "Базовый процесс", затем щелкните правой кнопкой мыши "Создать". Перейдите на панель шаблонов и нажмите "Присоединить". Затем выберите Blocks.tpo
и открой.
Шаг 2: Идентификатор процесса
Добавьте атрибут ID, а также StartID в качестве переменной. Затем вы можете использовать следующий код VBA, чтобы назначить инкрементный идентификатор всем сущностям. Для этого просто добавьте следующий код VBA в качестве кирпича позади вашего кирпича Create ( см. Здесь).
'Assign ID Attribute to Entity
Private Sub VBA_Block_2_Fire()
Dim s As SIMAN
Set s = ThisDocument.Model.SIMAN
Dim NewCounter As smDataType
Dim CurCounter As smDataType
CurCounter = s.VariableValue(s.SymbolNumber("IDStart"), 0, 0)
NewCounter = CurCounter + 1
s.SetVariableArrayValue s.SymbolNumber("IDStart"), NewCounter
s.EntityAttribute(s.ActiveEntity, s.SymbolNumber("ID")) = NewCounter
End Sub
3 шаг: добавьте SOAP API в качестве блока VBA за каждым блоком процесса
Затем добавьте еще один блок VBA после каждого блока процесса. Этот блок VBA содержит SOAP-вызов. Я нашел эту страницу полезной для создания службы SOAP в VBA. Прежде чем вы сможете это сделать, вы должны активировать Microsoft XML 6.0 в VBA в разделе Инструменты -> Ссылки