【问题标题】:How to update database and let delay block reference delay duration to updated value?如何更新数据库并让延迟块参考延迟持续时间以更新值?
【发布时间】:2021-10-10 02:48:30
【问题描述】:

我创建了一个 UI 页面,供用户在模拟屏幕上的某些活动的编辑框中输入延迟持续时间。 输入值应更新数据库值并修改延迟持续时间。但是,当数据库确实更新时,主屏幕中的延迟块不断捕获未更新的数据库值(例如,初始数据库值是 100,然后用户输入 200。数据库值更新为 200,但是,我的延迟块仍然捕获 100。) 这是 AnyLogic 数据库的问题还是我使用错误?

【问题讨论】:

  • 由于这个问题,我无法告诉您作为初学者我花了多少小时尝试调试模型。请查看stackoverflow.com/a/68302146/4019094 此处提供的答案,并考虑改用此方法。

标签: anylogic


【解决方案1】:

您需要在唯一结果公式中指定您不想使用缓存的结果。

(此图来自本地 AnyLogic 帮助,您可以搜索“uniqueResult”。我在新的在线帮助中找不到。

默认值是使用 true,即使用从数据库中检索到的先前值用于同一查询

只需在 uniqueResult() 代码中添加 false 作为第一个参数。

【讨论】:

  • 哇,你太棒了!太感谢了!我 100% 确定我自己永远不会找到这个解决方案。非常感谢您的解决方案!
猜你喜欢
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
相关资源
最近更新 更多