Mendix组件Microflow Timer和Community Commons的使用
·
本文参考:
官方Mendix账号文章进行详细补充(因按照文章操作时遇到了一些问题特此做详细教程)

Microflow Timer 组件解释(可参考官方文档)
Microflow Timer 是 Mendix 低代码平台中的一个组件,用于在微流(Microflow)中实现定时和控制流程的功能,提供了一种无需编写代码即可实现定时功能的简便方法,是 Mendix 应用中处理时间相关逻辑的重要工具。
主要功能
- 延迟执行:可以在微流中设置一个时间间隔,延迟后续活动的执行
- 定时触发:按照设定的时间间隔周期性触发某些操作
- 流程控制:控制微流中不同路径的执行时机
使用场景
- 需要等待一段时间后再执行后续操作的情况
- 定期轮询数据库或外部服务
- 实现简单的调度任务
- 在用户界面中创建延迟效果(如显示消息后自动关闭)
配置参数
典型的 Microflow Timer 组件包含以下配置选项:
- 延迟时间:设置等待的时间长度(毫秒或秒)
- 重复间隔:设置周期性触发的间隔时间
- 最大重复次数:限制定时器触发的最大次数
- 回调微流:指定时间到达后要执行的微流
注意事项
- 定时器操作是异步的,不会阻塞微流的其他部分执行
- 在云端环境中需要考虑定时精度可能受限于平台调度
- 过度使用可能影响应用性能
示例中将展示一个使用Microflow Timer的例子,能够让内容自动变化。其中,
1)打开页面每三秒,Number递增
2)每5秒,随机生成10位的Name示例:

创建MicroflowTimer_Test项目:
点击Create New App

选择空白模板


给项目命名为MicroflowTimer_Test,点击Create app

创建数据实体
当我们项目创建完成后,打开MyFirstModule下的Demain model将Entity拖拽到空白区域

双击Entity实体重命名并且添加属性:Number和Name



创建完成如下:

右键,点击Generate overview pages


创建完成如下:

在Employee_Overvview下添加Date view


这里我们使用Date view提供的模板 
要在Date view里添加Microflow Timer组件,我们去组件市场下载

下载完就可以看到,我们把他拖拽到需要的位置

接着配置Timer属性,创建新的微流

注:这里Interval(in ms)需要改成自己想要的时间(以毫秒为单位,因此默认值 30000 等于 30 秒)

创建好如下:

配置UpdateNumber

配置RandoStrig(注:这里需要用到随机数调用Random string的java action)
去组件市场下载Community Commons

添加Random string的java action

这里我们需要生成10位的随机数,所以填10(Random String可以随机生成一个指定长度的字符串)

把随机生成的字符串赋值给要展示的对象

在Navigation添加直接访问菜单

启动查看效果


更多推荐



所有评论(0)