Mendix如何实现导出文件
刚刚接触Mendix低代码两周,花了一周在b站看初级视频然后考完初级,第二周开始做个列表查询感觉照葫芦画瓢没啥难度。但最近要求写个导出列表数据,在mendix社区翻了翻,这个功能算是常见的。找了mendix官方提供的Docs磕磕盼盼才实现了这个功能,实现后倒也不难,就是刚探索的时候遇到一些奇怪报错无从下手。可能是版本问题导致,后来重新建立新项目单独做这个导出功能搭配着官方文档一步步实现两天愁眉苦脸终于喜笑颜开~~
下面记录下这个功能的具体实现过程:
- 打开BBScloud用户社区 这个链接跳转到Mendix Excel导出介绍文档界面
- 在Marketplace里面下载框中的两个模块
- 添加导航项一个用于excel模版配置,另一个则是用于刷新模版数据
- 创建一个用户界面,界面有一个new按钮用于创建列表数据,还有一个export导出按钮,用于导出列表数据
- 进入excel模版配置界面,配置excel
- 给export按钮绑定微流事件
- 点击export按钮自动实现下载excel文件到本地
一、进入Marketplace下载两个模块(Mx Model Reflection、Excel Exporter)

1.打开mendix软件,找到购物车然后搜索下载Mx Model Reflection



2.下载成功后在App文件夹下面的Marketplace modules里面找到, 如下图所示:


3.同理Excel exporter下载完成后,在App文件夹下面的XLSReport,如下图所示:

二、添加导航项
- 一个指向MxModelReflection页面


- 一个指向Excel Exporter页面



3.至于两个导航项的权限设置,按照你的项目来。我现在新建的项目关闭了security
4.运行下项目,当前菜单有3个,如下图所示:

三、配置Excel模版
1.点击Mx进入模块界面,选择不同的模块点击click to refresh,运行MxModelReflection 同步

2.点击Export Excel进入创建Excel导出模版界面,如下图所示:
当前已经创建了一条模版数据为first,刚开始是空列表,需要点击New按钮创建

接下来创建一条second模版:


这个时候我们看到input object需要选择实体,这时候需要先去领域模型那边创建对象实体,当前实体为Log,给了5个属性,然后又关联了一个logdoc导出实体,它是FileDocument的继承。


点开两个实体的内容如下图所示:

实体创建完成后再回到刚刚所说的创建Excel模版界面,选择Input object选择导出实体

输入文件名称后点击save and next按钮,关闭弹框,进入到配置第二页面


日期时间格式选择自定义


接下来创建worksheets,如下图所示:


输入name为sheets2,选择row obj为log,连带出来Refercence to template input object,如下图所示:


再创建column data,点击New,列数从0开始,Name填写和属性一致的名称,再选择属性,如下图所示:
当前先添加一列邮箱信息,如下图所示:



关闭弹框后,查看界面有当前一条列名数据,点击save保存模版内容,点击完页面的save后,回到模版入口列表查看多了一条second模版,如下图所示:


四、实现Export导出,进入homePage创建一个log表格,展示log列表
- 在home界面引入Data grid2控件,绑定log实体,展示实体对应的属性字段,新建一个New按钮,创建列表数据。再拖一个button按钮用于导出,这个就不多描述了,相信大家看了西蒙老师的课都知道咋做了。。。

2.给export按钮绑定一个微流事件,重点来了!!进入ACT_Export这个微流,开始实现导出功能
结合官方文档的7、8两章,合并使用如下所示:

下面是每一步的截图







五、运行项目,访问页面,点击export测试导出功能
点击Export下载一个文件名叫second,和模版名称一致。之前在模版内创建的sheets2里面只加了一列邮箱,打开second.xls当前有一列邮箱信息展示如下:



以上就是Mendix export导出功能,经过2天尝试踩坑成功,查看了一些文档和社区提问好像没有我记录的这么详细,哈哈哈哈~~~希望能帮助到新手,小白路上越挫越勇,加油!
相关文章:
Mendix如何实现导出文件
刚刚接触Mendix低代码两周,花了一周在b站看初级视频然后考完初级,第二周开始做个列表查询感觉照葫芦画瓢没啥难度。但最近要求写个导出列表数据,在mendix社区翻了翻,这个功能算是常见的。找了mendix官方提供的Docs磕磕盼盼才实现了…...
在IIS服务器上安装SSL证书(2023配置启用HTTPS部署教程)内容来源SSL市场网
https://www.sslmarket.com.cn/146.html...
如何处理ChatGPT与用户之间的互动和反馈?
处理ChatGPT与用户之间的互动和反馈是关于改进和优化用户体验的关键方面。这涉及到在聊天、对话和交互中建立积极的用户关系,同时利用用户的反馈来不断改进ChatGPT的性能和功能。本文将探讨如何有效地处理ChatGPT与用户之间的互动和反馈,以提供更好的用户…...
微服务-gateway鉴权
文章目录 一、前言二、gateway鉴权1、依赖配置2、编写代码3、GlobalFilter详解3.1、GlobalFilter简介3.2、GlobalFilter自定义执行顺序3.2.1、实现Order接口实现自定义执行顺序 一、前言 网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过 网关这一…...
NET7快速开发一个商品管理模块-商品列表开发(一)
商品管理模块,一般包含以下几个模块: 商品列表:这里可以看到所有已发布的商品信息列表。 商品管理:添加商品、编辑商品以及删除商品。 具体功能如下图: 1.商品列表 2.添加商品 3.商品SKU编辑...
0829|C++day7 auto、lambda、C++数据类型转换、C++标准模板库(STL)、list、文件操作
一、思维导图 二、【试编程】将实例化类对象写入容器后,写入.txt文本中,再重新定义一个类容器,将.txt中的内容读取出来,输出到终端 封装一个学生的类,定义一个学生这样类的vector容器, 里面存放学生对象(至…...
SpringBoot连接MySQL数据库实例【tk.mybatis连接mysql数据库】
文章目录 一、数据库表二、引入依赖三、修改配置文件四、公共组件1、BaseController2、BaseService3、IService4、BaseMapper 五、代码1、Application2、Student实体类3、Controller4、Service5、ServiceImpl6、Mapper7、Mapper.xml 一、数据库表 CREATE TABLE student (id i…...
node基础之三:http 模块
// 1. 导入模块 const http require("http"); // 2. 创建服务 const server http.createServer((request, response) > {// 获取请求方法request.method;// 获取请求 url(只包含url中的路径和查询字符串)request.url;// 获取 HTTP 协议版…...
【高阶数据结构】AVL树 {概念及实现;节点的定义;插入并调整平衡因子;旋转操作:左单旋,右单旋,左右双旋,右左双旋;AVL树的验证及性能分析}
AVL树 一、AVL树的概念 二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。因此,两位俄罗斯的数学家G.M.Adelson-Velskii和E.M.Landis在1962年发明…...
Netty—FuturePromise
Netty—Future&Promise 一、JDK原生 Future二、Netty包下的 Future三、Promise1、使用Promise同步获取结果2、使用Promise异步获取结果.3、使用Promise同步获取异常 - sync & get4、使用Promise同步获取异常 - await5、使用Promise异步获取异常 在异步处理时࿰…...
固定资产卡片乱怎么管理
固定资产卡片是记录公司固定资产信息的重要工具,如果管理不善,容易造成卡片混乱、数据错误等问题。 为了避免这种情况的发生,可以采取以下措施: 建立完善的资产管理制度,明确固定资产的分类、标准和使用情况&#x…...
AutoHotkey(AHK)脚本,自动截图当前屏幕并发送给微信窗口
前提先安装好 AutoHotkey ,本脚本依赖AutoHotkey 环境 首先 ,设置微信的快捷键 执行代码如下: Loop {SendInput, {Alt down}s{Alt up}Sleep, 2000 ; 等待2秒; 双击鼠标左键Click, 2Sleep, 1000 ; 等待1秒SendInput, {Alt down}a{Alt up}Sl…...
Golang - go build打包文件
Go编译打包文件 1、简单打包 程序 main1.go: package mainimport "fmt"func main() {fmt.Println("Hello World!") } 打包: # 在linux服务上执行下面的3个命令 # linux平台,生成main1可执行程序 CGO_ENABLED0 GOOSlinux GOARCHam…...
Java的归并排序
不爱生姜不吃醋⭐️⭐️⭐️ 如果本文有什么错误的话欢迎在评论区中指正 与其明天开始,不如现在行动! 文章目录 🌴前言🌴一.归并排序1.概念2.时间复杂度3.代码实现 🌴二、小和问题1.概念2.举例3.代码实现 🌴…...
B. The Walkway Codeforces Round 893 (Div. 2)
Problem - B - Codeforces 题目大意:小明在数轴上要从1走到n,其中某些坐标上有一些饼干店,共m个,小明身上也有无限多的饼干,它首先一定会在1的位置吃一个饼干,在每个饼干店的位置会吃一个,在前…...
第四篇 DirectShow 采集调用结构关系
第一篇: DirectShow视频采集_会头痛的可达鸭的博客-CSDN博客 一、GraphBuilder 1、IFilterGraph2、IGraphBuilder、ICaptureGraphBuiler2 (1)、CLSID IFilterGraph CLSID_FilterGraphIFilterGraph2 CLSID_CaptureGraphBuilderIGraphBuilder CL…...
2605. 从两个数字数组里生成最小数字
文章目录 Tag题目来源题目解读解题思路方法一:枚举比较法方法二:集合的位运算表示法 写在最后 Tag 【贪心】【位运算】【数组】 题目来源 2605. 从两个数字数组里生成最小数字 题目解读 给定两个各自只包含数字 1 到 9 的两个数组,每个数组…...
服务器发送事件Server-sent events详解与示例
Server-sent events 服务端进行数据推送除了WebSocket之外,还可以使用Server-Send-Event方案。 与 WebSocket不同的是,服务器发送事件是单向的。数据消息只能从服务端到发送到客户端(如用户的浏览器)。这使其成为不需要从客户端…...
SOLIDWORKS 多实体的建模方式
SOLIDWORKS多实体是SOLIDWORKS中一个非常有用的功能。在SOLIDWORKS中,对于模型的设定通常被大家所熟知的有以下几种类型:零件、装配体以及工程图。 其实还有一种划分,就是多实体。严格意义上来说,多实体既不属于零件也不属于装配体…...
NSSCTF web 刷题记录1
文章目录 前言题目[GXYCTF 2019]禁止套娃方法一方法二 [NCTF 2019]Fake XML cookbook[NSSRound#7 Team]ec_RCE[NCTF 2018]Flask PLUS 前言 今天是2023.9.3,大二开学前的最后一天。老实说ctf的功力还是不太够做的题目太少,新学期新气象。不可急于求成&am…...
WordPress Playground部署实战:从开发到生产的完整流程指南
WordPress Playground部署实战:从开发到生产的完整流程指南 【免费下载链接】wordpress-playground Run WordPress in the browser via WebAssembly PHP 项目地址: https://gitcode.com/gh_mirrors/wo/wordpress-playground WordPress Playground 是一个革命…...
ARM MHU寄存器架构与核间通信优化指南
1. ARM MHU寄存器架构概述在ARM多核处理器架构中,MHU(Message Handling Unit)是实现核间通信的关键硬件模块。作为专门优化的消息传递单元,MHU通过精心设计的寄存器组实现了高效的数据传输和中断管理机制。不同于传统的共享内存通…...
自主智能体研究资源导航:Awesome清单与学术加速器实践指南
1. 项目概述:一个为自主智能体研究者量身打造的“学术加速器”如果你正在或即将踏入“自主智能体”这个前沿且充满魅力的研究领域,那么你大概率会遇到一个经典难题:信息过载与信息孤岛并存。一方面,arXiv、ACL、NeurIPS、ICLR等顶…...
客户月亏30万才醒悟:低价模具,才是最昂贵的选择
一、客户困境:贪小利省2万,终致月亏30万、天天停机一位专注小家电外壳生产的客户,在模具采购时,一心想压缩成本,最终选择了比常规方案便宜2万元的低价模具。初期试模阶段,产品外观、尺寸看似无异常…...
ROS2进阶实践 -- 从零构建模块化差速机器人模型 -- 掌握xacro宏定义与参数化设计
1. 为什么需要xacro宏定义与参数化设计 当你第一次用URDF给机器人建模时,可能会觉得这种XML格式的描述方式很直观。但随着模型复杂度提升,问题就来了——我最近给一个差速机器人添加传感器时,发现URDF文件膨胀到了500多行,其中光是…...
KMS智能激活工具终极指南:免费解锁Windows与Office完整功能
KMS智能激活工具终极指南:免费解锁Windows与Office完整功能 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统提示"需要激活"而烦恼吗?Office试…...
5分钟搞定Android Studio中文界面:免费汉化插件完整指南
5分钟搞定Android Studio中文界面:免费汉化插件完整指南 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Androi…...
NotebookLM电影文献处理失效真相:92%研究者忽略的3类语义断层及修复方案
更多请点击: https://kaifayun.com 第一章:NotebookLM电影研究辅助 NotebookLM 是 Google 推出的基于 AI 的研究协作者,专为深度阅读与知识整合设计。在电影研究场景中,它能高效解析剧本、影评、导演访谈、学术论文等多源文本&am…...
从医院PACS到你的Python脚本:手把手教你用pydicom库读写和修改DICOM文件
从医院PACS到Python脚本:pydicom实战医学影像处理指南 医学影像数据正以每年30%的速度增长,而DICOM作为医疗影像存储与传输的国际标准,承载着CT、MRI等设备产生的海量数据。在临床研究、AI模型训练和医疗信息化建设中,开发者经常需…...
如何用opendbc解决汽车CAN总线解码难题:一份完整的实践指南
如何用opendbc解决汽车CAN总线解码难题:一份完整的实践指南 【免费下载链接】opendbc a Python API for your car 项目地址: https://gitcode.com/gh_mirrors/op/opendbc 面对现代汽车复杂的电子控制系统,你是否曾经困惑于如何理解车辆内部的数据…...
