как получить объект агента из таблицы базы данных в anylogic 8 - PullRequest
0 голосов
/ 29 июня 2018

В моем проекте anylogic я создал группу агентов с именем DATA. Эта совокупность содержит 4 значения, которые выбираются из таблицы базы данных. Это означает, что в этой группе 4 агента. Таблица содержит два столбца, то есть data_id и data_state. В конечном итоге они становятся параметрами этого агента данных. Пример таблицы показан ниже:

data_id | data_state

d1     |  delivered

d2     |  delivered

d3     |  undelivered

d4     |  delivered

Я применяю любое условие в событии с именем «ретрансляция», в соответствии с которым объект недоставленных данных должен быть выбран, а затем вызван. Это событие есть у другого агента с именем SENDER. Как только я получил значение "d3" с помощью sql, как я могу получить объект DATA с data_id 'd3' из SENDER? Что я должен написать? main.datas.get (??)

Я не хочу жестко программировать это как: main.datas.get (2);

Кто-нибудь знает какой-либо метод или встроенную функцию, с помощью которой я могу достичь этого?

1 Ответ

0 голосов
/ 30 июня 2018

при условии, что есть только один DATA с data_id = d3

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

Если их много

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