发布时间:2023-10-10 12:00
本篇会建立一个入门实例来讲解mendix的基本功能点,包括建立实体、增加页面及权限配置,后续会对每个组件的详细用法做进一步介绍。
Mendix项目开发的时候需要先建立或者导入一个项目,然后这个项目就会有自动生成一个基础模块,包含了导航页面和项目级权限配置,默认有administrator等角色。本文介绍的基础就是导入了公司开发的一个基础.mpk包文件,然后开发人员需要新建一个模块来实现具体的功能。在项目导航栏中右键-add modules即可新增一个模块,默认会生成一个Domain Model文件夹存放项目中用到的实体对象和一个Security权限配置页面。以下是开发一个新的增删改查页面的步骤:
1.建立实体
双击Domain Model菜单可以在右侧主面板中看到Entity存放页面,Entity就是类似java开发中用到的实体Bean对象,点击add Entity并将鼠标拖到页面中点一下就可以增加一个Student对象,右侧有四个系统默认属性一般选择都勾选,然后在下面增加Id/name/gender/course属性,顺序不分先后,其中id属性类型选autoNumber(默认String),其他可以先不改。剩下name及course属性类型选String,长度默认200。gender属性可以选枚举类型Enumeration,然后在弹出的页面中选择new按钮新增一个Gender的枚举类型,并给这个枚举类型增加两个参数值:male 男、female女,确定或者ok就设置完实体的属性了,再点ok实体创建完毕,保存。
2.新增页面
在新建的模块上右击选择add -page新增一个页面,在弹出的页面中选择一个页面显示模板建立一个空的页面。页面上方有dataview、datagrid等常见元素,在页面上拖入一个datagrid表格,作为我们页面上的查询结果列表。datagrid上方有个unknow的行,双击点开属性并在Entity那里选择我们刚才创建的Student实体对象,然后确认弹出一个提示框:是否让datagrid表格的内容自动填充为此实体的属性,选择是并确认。这时候页面上自动生成了增删改查的按钮。这时候观察控制体可以发现程序中有报错了。一般会有一个提示新增和编辑按钮没有指定具体内容的报错,或者报错信息是至少需要给某个内容配置一个角色。第一个问题可以通过在new或者Edit按钮右键选择generate a page自动生成一个编辑页面来解决。下面3将解决权限问题。
3.权限配置
新增页面配置权限的步骤,先配置模块级别权限,点击module中的security页面新加一个角色tester,然后在后面几个tab页面中勾选这个角色。这里目前只需要勾选Page页面权限,及Entity那个tab中建立新增的Student实体并勾选tester属性。
然后配置项目级别权限:点击项目下面的security页面,编辑administrator属性将新建的tester角色勾选上,或者直接新增一个角色加入tester也可以。各个模块权限第一列没有黄色的Incomplete标识代表模块角色都配了。
4.页面运行登录
将新增的page页面挂到导航页面:打开项目下面navigation页面,新建Item(即模块菜单名),并编辑指定on click属性未打开之前模块新增的page页面。
此时如果控制台没有显示报错即可运行,点击开发面板上方run Locally在电脑上运行,在浏览器打开页面中就可以看到自己新建的模块(Item菜单),打开就是一个增删改查页面及查询结果列表。此时点击new就可以新增一条记录保存到mendix内置的数据库,并在查询结果页面显示。