问题是:如何在数据视图中显示数据,以便如果实体更新,数据视图也会更新。
这是我的实体名称latestReading
.
这是我的页面LatestReading
显示最新读数。它包含三个数据视图。
该页面不会直接调用,因为它需要一个对象latestReading
。因此,微流被命名为showLatestReadingPage
执行获取或创建latestReading
对象并将其传递给LatestReading
页面及显示LatestReading
page.
这就是微流。
getOrCreateLatestReading
是一个微流,返回给我们 alatestReading
对象(如果可用)或创建一个新对象latestReading
对象(如果尚未创建)然后返回它。
这就是微流。
这些是三个数据视图中第一个的属性LatestReading
页面如图所示LatestReading
上面的页面。该数据视图的名称是TemperatureDataView
这些是内部文本小部件的属性TemperatureDataView
数据视图。它的名字是temperatureText
。它显示了温度值TemperatureDataView
.
这是标题temperatureText
文本小部件:
问题是当另一个微流更新值时latestReading
文本小部件未更新。我需要通过单击导航链接重新加载它LatestReading
再次页面。
我需要数据视图中的文本小部件来不断更新值latestReading
当它更新时我的一些其他微流程
问题是,只有当微流在与用户所看到的页面(客户端)相同的上下文中执行时,“在客户端中刷新”才有效。例如,如果页面上有一个按钮触发刷新客户端的微流程,那么它将更新小部件。然而,如果微流是由系统触发的(例如计划的事件),那么这些变化是在不同的上下文中。此外,如果另一个用户触发刷新,它只会刷新该用户的客户端。此外,如果一个用户通过多个浏览器登录(即具有多个会话),则也意味着每个会话都有不同的用户上下文。
在这种情况下,最简单的解决方案可能是使用应用程序商店小部件,该小部件会定期触发数据视图中显示的对象的刷新,例如:https://appstore.home.mendix.com/link/app/27/ https://appstore.home.mendix.com/link/app/27/。只需使用不更改属性但刷新对象的更改操作创建纳流或微流。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)