本章在比较复杂的场景中实现了对关联表的查询和新增操作,涉及的知识点比较多,这里做一个简单的小结,带大家回顾一下:
1. 数据实体
EOS Studio内置了SQL编辑器,可以直接执行数据库脚本,创建好数据库表。
在数据集中导入的数据实体可以根据表间的外键约束自动生成关联关系,但是可以根据业务需要更改这种关联关系,而不会影响到数据库表。合理使用关联关系可以提高开发效率。
建立查询实体可以方便多表之间的复制查询。
访问不同构件包的数据实体,需要建立单向的构件包依赖关系。
2. flow级别变量
flow级别变量可以实现同一个页面流中不同页面的数据共享,可以在页面流所有图元中使用“f:XPATH_EXPRESSION”来访问。
页面标签中scope=”flow”,表示显示flow级别的变量。
对于需要传递flow级别变量的页面使用<h:form>标签。
页面数据直接提交到flow级别变量中,只要页面提交参数的名称(xpath)与flow级别变量的名称匹配,则该数据会被直接赋给flow级别变量(或者flow级别变量的属性)。
3. MUO对象
为了保证sessionContext中的数据安全,只有在user-config.xml文件中配置的变量和对象,才能被构造成MUO对象在逻辑流中使用。
MUO对象存放在逻辑流的muoContext区中,使用“m:XPATH_EXPRESSION”来访问。
4. 页面控件、构件和向导
本章使用了QueryForm,ViewList,DataForm和DataCell控件生成页面代码框架,在生成的代码上直接修改,提高开发效率。
主从表维护向导同单表维护向导一样便捷,合理利用,加快开发。
基础构件库中提供了丰富的构件,适用于大多数场景,级联操作构件更是节省了大量的开发时间。
5. 构件包部署和构件包补丁部署
依赖的构件包没有部署,则不允许部署构件包。
相同大版本构件包部署时会清理并覆盖。
没有部署过的构件包,不能打补丁。
部署构件包的补丁只能针对当前大版本。
补丁版本号由部署程序自动生成。