-1

我正在尝试为业务活动监控 (BAM) 工具构建展示。在我的展示中,BAM 工具是通过带有事件的肥皂 api 提供的。现在我正在寻找一个像arena这样的事件模拟工具,它能够在每次事件通过事件模拟工具中的模拟步骤时触发我的soap api。任何帮助表示赞赏!

4

1 回答 1

0

我找到了解决我的问题的方法。可以在 arena 中包含 VBA 砖块:

Step1:在 Arena 中激活 VBA 块

打开“基本流程”,然后右键单击创建。转到模板面板,然后单击附加。然后选择Blocks.tpo并打开。


Step2:进程ID

添加一个 ID 属性以及一个 StartID 作为变量。您可以使用以下 VBA 代码为所有实体分配递增的 ID。为此,只需将以下 VBA 代码添加为您的创建砖后面的砖(请参见此处)。

'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 调用。我发现这个页面对于在 VBA 中构建 SOAP 服务很有用。在执行此操作之前,您必须在 VBA 中的 Tools --> References 下激活 Microsoft XML, 6.0

于 2016-11-18T20:26:24.947 回答