如何从anylogic 8的数据库表中获取代理的对象

时间:2018-06-29 17:03:06

标签: anylogic

在我的anylogic项目中,我创建了一个名为DATA的代理群体。该填充包含从数据库表中获取的4个值。这意味着此人口中有4个代理。该表包含两列,即data_id和data_state。最终,这些成为该代理数据的参数。表示例如下所示:

data_id | 数据状态

d1     |  delivered

d2     |  delivered

d3     |  undelivered

d4     |  delivered

我在名为“重传”的事件中应用了任何条件,基于此条件,将提取未交付数据的对象,然后再调用它。此事件在其他名为SENDER的代理中。通过sql获取值“ d3”后,如何从SENDER中获取带有data_id'd3'的DATA对象? 我应该写什么? main.datas.get(??)

我不想像这样硬编码:main.datas.get(2);

有人知道我可以实现的任何方法或内置函数吗?

1 个答案:

答案 0 :(得分:0)

假设只有一个数据具有data_id = d3

Data theData=findFirst(main.datas,d->d.data_id==d3);

如果有很多

List <Data> theDatas=findAll(main.datas,d->d.data_id==d3);