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