如何在mendix中声明全局变量?

如何在mendix中声明全局变量?,mendix,Mendix,我想声明一个变量,它的值可以显示在应用程序的任何地方(任何页面上),并且可以从任何微流中修改。我们怎么能做到呢 由于mendix中的所有可变值都由实体中的属性表示,因此需要创建实体才能修改值。在Mendix中,最接近全局变量的是单个实体上的属性 假设我们希望能够通过UI或微流更改应用程序的某些设置。为此,我们可以创建一个“AppSettings”实体,其中包含需要设置的所有不同“全局变量”的属性 要使其成为单例实体,我们需要确保数据库中只有一个同类对象。为此,通常的做法是实现一个“GetOrC

我想声明一个变量,它的值可以显示在应用程序的任何地方(任何页面上),并且可以从任何微流中修改。我们怎么能做到呢

由于mendix中的所有可变值都由实体中的属性表示,因此需要创建实体才能修改值。在Mendix中,最接近全局变量的是单个实体上的属性

假设我们希望能够通过UI或微流更改应用程序的某些设置。为此,我们可以创建一个“AppSettings”实体,其中包含需要设置的所有不同“全局变量”的属性

要使其成为单例实体,我们需要确保数据库中只有一个同类对象。为此,通常的做法是实现一个“GetOrCreate”微流,从数据库检索“AppConfiguration”对象,如果还没有,则创建一个

现在,我们可以在任何需要读取或修改应用程序设置(如微流)的地方使用“GetOrCreateAppConfiguration”

使用“GetOrCreateAppConfiguration”,我们还可以创建和设置页面,管理员可以在其中使用带有微流检索的DataView修改AppConfiguration属性

我们还可以使用dataview向用户显示AppName“全局变量”,并使用基于功能标志“全局变量”的条件可见性来显示或隐藏UI元素。注意,这意味着我们可能不应该给普通用户对“AppConfiguration”属性的写访问权


您可以创建一个实体来存储变量的值,并创建一个微流,从该实体检索数据。您可以根据您的需要定制逻辑,例如更改值或只是简单地检索并返回。谢谢您的详细回答。当我通过另一个微流改变这个全局变量的值时,我面临着这个问题。它没有更新页面中的值,而是我需要刷新页面以查看更新后的值为什么如此??即使我在提交此对象时已将客户端中的“刷新”单选按钮选中为“是”,请告诉我您是否知道如何解决更新实体时视图未自动刷新的问题。我们需要手动重新加载它以查看更改。下面是我解释该问题的问题。