gpt4 book ai didi

mendix - 在 Mendix 中更新实体时,数据 View 未更新

转载 作者:行者123 更新时间:2023-12-04 15:45:47 31 4
gpt4 key购买 nike

问题是:如何在数据 View 中以这样的方式显示数据,如果实体更新了一些数据 View 也如何更新。

这是我名为 latestReading 的实体。

enter image description here

这是我的页面LatestReading,它显示了最新的阅读资料。它包含三个数据 View 。

enter image description here

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

这是微流。

enter image description here

getOrCreateLatestReading 是一个微流,它返回一个 latestReading 对象(如果可用)或创建一个新的 latestReading 对象(如果可用)尚未创建,然后将其返回。

这是微流。

enter image description here

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

enter image description here

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

enter image description here

这是 temperatureText 文本小部件的标题:

enter image description here

问题是当另一个微流更新 latestReading 的值时,文本小部件没有更新。我需要再次单击 LatestReading 页面的导航链接来重新加载它。

我需要数据 View 中的文本小部件在更新我的其他一些微流时保持更新 latestReading 的值

最佳答案

问题是“在客户端刷新”仅在微流在与用户正在查看的页面(客户端)相同的上下文中执行时才有效。例如,如果页面上有一个按钮触发刷新客户端的微流,那么它将更新小部件。但是,如果微流是由系统触发的(例如预定的事件),那么这些更改将处于不同的上下文中。此外,如果另一个用户触发刷新,它只会刷新该用户的客户端。此外,如果一个用户通过多个浏览器登录(即有多个 session ,这也意味着对于每个 session 都有不同的用户上下文。

在这种情况下,最简单的解决方案可能是使用一个应用商店小部件,它会定期触发数据 View 中显示的对象的刷新,例如:https://appstore.home.mendix.com/link/app/27/ .只需使用不更改属性但刷新对象的更改操作创建纳流或微流。

关于mendix - 在 Mendix 中更新实体时,数据 View 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55868931/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com