Mendix 9.2中新建课程时如何默认填充最近一次输入的课程名称?
Mendix 9.2 新建课程默认填充最近一次课程名称实现方案
核心实现逻辑是在新建Course对象的触发逻辑中,主动查询最近一次提交的课程名称赋值给新对象,无需调整实体自带的默认值配置,具体操作如下:
- 调整新建课程的触发逻辑
把Course Overview页上打开新建课程页面的按钮触发动作,从默认的「新建对象+打开页面」改成自定义微流,微流逻辑如下:- 使用XPath查询Course实体,按系统自带的
createdDate属性降序排序,取第一条查询结果 - 执行新建Course对象动作
- 加入判断分支:如果第一步查询到了有效Course记录,就将该记录的
Name属性值赋值给新创建的Course对象的Name字段;如果查询为空(系统还没有任何课程数据),可以留空或赋值自定义的默认提示文本 - 将完成赋值的新Course对象作为参数,打开Course_newEdit页面
- 使用XPath查询Course实体,按系统自带的
- 验证权限配置
确认所有拥有新建课程权限的用户角色,都具备Course实体的查询权限,避免微流查询数据失败导致默认值不生效。 - 可选优化(按需使用)
如果后续需要修改默认值的规则,比如只取当前用户最近提交的课程名称,只需要修改XPath的查询条件,加上createdBy = [$currentUser]过滤即可。
内容的提问来源于stack exchange,提问作者Velocity
相关产品推荐
相关产品推荐

