问题是:如何在数据视图中显示数据,当实体更新时,数据视图也如何更新。
这是名为latestReading的实体。

这是我的页面LatestReading,显示了最新的读数。它包含三个数据视图。

此页不是直接调用的,因为它需要一个对象latestReading。因此,将执行一个名为showLatestReadingPage的微流来获取或创建latestReading对象,并将其传递给LatestReading页面和显示LatestReading页面。
这就是微流程。

getOrCreateLatestReading是一个微流,它返回一个latestReading对象(如果可用),或者创建一个新的latestReading对象(如果它还没有创建),然后返回它。
这就是微流程。

这些是LatestReading页面中三个数据视图中的第一个的属性,如上面的LatestReading页面示意图所示。此DataView的名称为TemperatureDataView

这些是TemperatureDataView数据视图中的文本小部件的属性。它的名字是temperatureText。它显示TemperatureDataView中的温度值。

这是temperatureText text小部件的标题:

问题是,当另一个微流更新latestReading的值时,文本小部件不会更新。我需要通过再次单击LatestReading页面的导航链接来重新加载它。
我需要我的文本小工具在数据视图中,以保持更新latestReading的值,当它更新我的一些其他微流
发布于 2019-04-26 22:13:04
问题是,只有当微流在与用户看到的页面(客户端)相同的上下文中执行时,“在客户端中刷新”才有效。例如,如果页面上有一个按钮触发刷新客户端的微流,那么它将更新小部件。但是,如果微流是由系统触发的(例如,预定的事件),则这些更改处于不同的上下文中。另外,如果另一个用户触发刷新,它只会刷新该用户的客户端。此外,如果一个用户通过多个浏览器登录(即具有多个会话,这也意味着每个会话有不同的用户上下文。
在这种情况下,最简单的解决方案可能是使用一个appstore小部件,该小部件周期性地触发数据视图中显示的对象的刷新,比如这个:https://appstore.home.mendix.com/link/app/27/。只需使用不改变属性但刷新对象的更改操作来创建nanoflow或microflow。
https://stackoverflow.com/questions/55868931
复制相似问题