我想声明一个变量,它的值可以显示在app中的任何地方(在任何页面上),并且可以从任何微流中修改。我们该怎么做呢?
发布于 2019-04-25 03:59:48
由于mendix中的所有可变值都由实体中的属性表示,因此您需要创建一个实体才能修改值。在Mendix中,最接近全局变量的是单例实体上的属性。
假设我们希望能够通过应用程序的UI或在微流中更改应用程序的某些设置。为此,我们可以为需要设置的所有不同的“全局变量”创建一个具有属性的“AppSettings”实体。

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

我们现在可以在任何地方使用'GetOrCreateAppConfiguration‘,在那里我们需要读取或修改我们的应用程序设置,例如微流。

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

我们还可以使用数据视图向用户显示AppName“全局变量”,并使用基于功能标志“全局变量”的条件可见性来显示或隐藏UI元素。请注意,这意味着我们可能不应该授予常规用户对“AppConfiguration”属性的写访问权限。

https://stackoverflow.com/questions/55794490
复制相似问题