在我的anylogic模型中,我想从内置数据库中查询一些数据。在一个代理类型的函数中,这没问题。为了更好地封装,我想将我的代码放入一个类中。
我已经搜索了AnyLogic帮助,但找不到在类中访问数据库的正确方法。
提供的示例仅在代理类型(https://help.anylogic.com/nav/0_15_10)中起作用,因为该功能由抽象类实用程序提供,每个代理都从该抽象类继承(https://help.anylogic.com/topic/com.anylogic.help/html/javadoc/com/anylogic/engine/Utilities.html)。
Tuple item = selectFrom( team_knowledge ).
where( team_knowledge.idteam_social.eq( idmember ) ).
where( team_knowledge.idteam_technology.eq( idtechnology ) ).
firstResult(team_knowledge.id, team_knowledge.idteam_social,
team_knowledge.idteam_technology, team_knowledge.is_skill,
team_knowledge.necessary_skill);
Error: The method selectFrom(Qteam_knowledge) is undefined for the type TeamKnowledgeModel
您可以命名用于此问题的正确类吗?
答案 0 :(得分:0)
只要让类在其构造函数中接受模型中任何Agent
的实例即可。然后它必须使用它来进行任何查询(例如agent.selectFrom
)。
也就是说,该类存储一个Agent
的实例,它将查询委托给该实例。