LukeLiu 发表于 2019-9-3 17:48:04

小白的活字格学习之路 第四天 继续进击活字格中级教程

古话说:“常在河边走,哪有不湿鞋",所以自己了解学习数据备份尤其的备份尤其的重要,在学习计划里面有提到活字格的备份功能。我了解到活字格的备份功能既可以手动备份,也可以自动备份。我在备份后,又修改了数据,通过之前的备份文件还原后,数据也会被还原,也就是说,如果我是用的是内置的数据库,备份是包含活字格应用程序本身与数据的,通俗的去理解,可以说是全量的方式。那使用外置数据时备份时怎么样的?会不会也会包含数据本身?于是我在本地安装了MySql,随便创建了一个表,然后在活字格里连接外置的Mysql。

发布到服务器上后,我随便修改了数据,比如删库——我在web页面上删除了所有数据之前,我在活字格服务管理器里备份了应用,然后执行了删库操作,说删库有些夸张了,也就是把连接的数据表的数据清空,然后在服务管理器中对该应用执行还原操作,服务管理器提示还原成功后,我刷新网页咦,数据没有出来。实锤了内心的猜测,使用外置数据库,即使开启了自动备份,备份的只是活字格应用本身和内置数据库的,并不包含外置数据库。所以,今后使用外置数据库的时候,根据需求不要忘记备份数据库。
继续看,到了用户管理部分。在活字格设计器的Header里有一项安全选项,里面就有用户管理
点击后,直接进入用户管理页我直接就猜对了用户名与密码:用户名:administrator,密码:123456魔性好记,这倒也提醒了自己生产环境的应用定要修改登录密码。进入到用户管理页面,可以增加新的用户,修改用户信息
左侧的列是用户属性信息管理项:依次点进去都可以对此修改,我点进去了角色,给订单系统添加了两个角色:角色不一样,职能当然不一样,我为两个用户设定不同的角色:这样区分了用户的角色,我记得在设置页面权限的时候有看到页面可以设置不同的角色,今天的学习是找到角色的出路了。用树形组件整理组织结构
最左边的菜单里还有一项是“第三方”,原来是活字格支持第三方集成模块,概念是懂的,接入第三方用户,实现单点登录,微信的扫码登录也许就可以集成到活字格中,不过现在能力有限,还不能提前解锁。
下午学习主从表。第一次接受主从表的知识,还是大学学习数据库管理的时候,老师说主表可以设置外键,子表建立连接,主表就实现了一对多的关系,关系型数据库就是用多个表组织维护业务的数据关系。

又看到了久违的胡老板的教程文章,一看就懂的主子表教程这篇文章从背景知识介绍什么是主子表,又在活字格中实现了一个简单的主子表应用,很容易就是先了主子表的关联。活字格类似Excel的界面关联表格的字段操作起来实在是太方便了,比直接使用SQL语句建立数据表连接直观多了,可以在对象管理器中直观的看到表格的关联关系。

我把主子两张表放在同一个页面,神奇好玩的事情就发生了:
当我在主表上点击不同的行数,子表会自动变化,更新显示数据为当前选中的主表的那一行与之关联的数据。



如果主子表不在同一个页面上,该如何实现主子表的联动呢?自己产生这个疑问是因为类似的场景经常遇到,比如在淘宝看到订单,点链接进入新页面看到订单详情。 让自己再回忆道页面跳转的高级设置



问了胡老板,胡老板说这个开关根据需要勾选,添加数据项的时候不需要加载,更改数据项的时候需要加载,新页面需要知道上层页面选中的数据ID,之后使用这个ID在子表搜索出来关联数据。

总结一下
1. 活字格应用的用户管理使用用户管理模块,并且支持用户的角色,组织的划分。
2. 活字格里实现主子表的设计,并掌握子表与主表的联动方式。

Simon.hu 发表于 2019-9-3 18:51:42

谢谢分享!
页: [1]
查看完整版本: 小白的活字格学习之路 第四天 继续进击活字格中级教程