EEPlat 主子表和对象引用配置实例
本次实例以常见的订单维护,来介绍下平台内类似主子表结构的配置方法。
订单包含订单头和订单明细。订单头包含简单信息:订单编号、订单状态、客户、 交付日期、订单日期、备注等。订单明细包含:订单产品、定单数量、订单单位价格等。
为了使样例完整,还需创建客户(客户名称、联系人、地址、电话)、产品(产品名称、产品描写叙述)两个对象。
第一步:
先创建并初始化完毕上述四个对象。从后台点击“数据库管理”,选择数据源并点创建表,并完毕对应的初始化。以下为各自的界面:
1 创建产品表 初始化产品业务对象
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
2 创建客户表 初始化客户对象
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
3 创建订单头表
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
4 创建订单明细表并初始化
初始化完毕后,通过后台“翻译”功能,翻译界面中文。翻译字符串见附录一。
第二步
建立业务对象之间的关联关系。
平台中业务对象关联关系分为关联和组合两个概念,关联为松散的关联引用关系,如订单和客户的关系,订单明细和产品的关系;组合为强耦合的主子关系,如订单和订单明细的关系。
定义的方法在关联字段上关联。
以下依次建立各种关系:
1 建立订单和客户的关系
选择业务对象“订单”,
在右側业务对象维护,点击button“关联业务对象”
依次选择字段、关联类型、关联的业务对象,
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
点击生成关联。
2 建立订单明细和产品的关联关系,选择订单明细业务对象,点击进入关联业务对象,选择对应字段、类型和业务对象,例如以下图:
3 建立订单头和订单明细的主子关系。选择业务对象“订单明细”,点击关联业务对象,依次选择例如以下:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
第三步
配置所有完毕,点击右上角“清空缓存”,然后点击项目,打开project登录
username “Tom” password“1”
进入系统例如以下:
添加一些产品的測试数据:
添加一些客户的測试数据
添加客户订单:
订单具体信息维护
附一 翻译字符串:
productname=产品名称
standprice=标准报价
productnote=产品描写叙述
customname=客户名称
linkman=联系人
linkphone=联系电话
address=地址
orderid=订单编号
customuid=客户
orderstate=订单状态
orderdate=订单日期
deliverydate=交付日期
productuid=产品
productnum=订货数量
productprice=订货单位价格
objuid=标识符
附录二 样例sql语句
/*Table structure for table `test_custom` */
DROP TABLE IF EXISTS `test_custom`;
CREATE TABLE `test_custom` (
`objuid`varchar(50) default NULL COMMENT 'objuid',
`customname`varchar(50) default NULL COMMENT 'customname',
`linkman`varchar(50) default NULL COMMENT 'linkman',
`linkphone`varchar(20) default NULL COMMENT 'linkphone',
`address`varchar(200) default NULL COMMENT 'address'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/*Table structure for table `test_orderdetail` */
DROP TABLE IF EXISTS `test_orderdetail`;
CREATE TABLE `test_orderdetail` (
`objuid`varchar(50) default NULL COMMENT 'objuid',
`orderuid`varchar(50) default NULL COMMENT 'orderuid',
`productuid`varchar(50) default NULL COMMENT 'productuid',
`productnum`int(11) default NULL COMMENT 'productnum',
`productprice`varchar(50) default NULL COMMENT 'productprice'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/*Table structure for table `test_orderheader` */
DROP TABLE IF EXISTS `test_orderheader`;
CREATE TABLE `test_orderheader` (
`objuid`varchar(50) default NULL COMMENT 'objuid',
`orderid`varchar(50) default NULL COMMENT 'orderid',
`customuid`varchar(50) default NULL COMMENT 'customuid',
`orderstate`varchar(10) default NULL COMMENT 'orderstate',
`orderdate`datetime default NULL COMMENT 'orderdate',
`deliverydate`datetime default NULL COMMENT 'deliverydate',
`note` textCOMMENT 'note'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/*Table structure for table `test_product` */
DROP TABLE IF EXISTS `test_product`;
CREATE TABLE `test_product` (
`objuid`varchar(50) default NULL COMMENT 'objuid',
`productname`varchar(50) default NULL COMMENT 'productname',
`standprice`varchar(50) default NULL COMMENT 'standprice',
`productnote`text COMMENT 'productnote'
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
EEPlat 主子表和对象引用配置实例的更多相关文章
- 【干货】Laravel --Validate (表单验证) 使用实例
前言 : Laravel 提供了多种方法来验证应用输入数据.默认情况下,Laravel 的控制器基类使用ValidatesRequests trait,该trait提供了便利的方法通过各种功能强大的验 ...
- sphinx 配置实例
配置实例 3.1.数据源. 这里我们采用 mysql的数据源.具体情况如下: Mysql server:192.168.1.10 Mysql db :test Mysql 表:test.sphinx_ ...
- redis配置实例及redis.conf详细说明
一.配置实例 1.redis修改持久化路径.日志路径.清缓存 redis修改持久化路径和日志路径 vim redis.conf logfile /data/redis_cache/logs/redi ...
- OGG学习笔记02-单向复制配置实例
OGG学习笔记02-单向复制配置实例 实验环境: 源端:192.168.1.30,Oracle 10.2.0.5 单实例 目标端:192.168.1.31,Oracle 10.2.0.5 单实例 1. ...
- MySQL主从备份配置实例
转载自:https://www.cnblogs.com/ahaii/p/6307648.html MySQL主从备份配置实例 场景: 1.主服务器192.168.0.225.从服务器192.168.0 ...
- 华为交换机MSTP+VRRP配置实例说明文档
华为交换机MSTP+VRRP配置实例说明文档 拓扑图 IP地址规划表 设备名称 设备接口 对端设备 对端接口 VLAN VLAN /接口地址 备注 SW0 GE0/0/23 SW2 GE0/0/23 ...
- Oracle12c中配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB)
Oracle12c中的多宿主选项允许一个容器数据库(CDB)容纳多个独立的可插拔数据库(PDB).本文将展示如何配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB).1. 配置CDB中的实例 ...
- 多 LDAP 目录服务器的 FileNet P8 系统介绍和配置实例
摘抄笔记:http://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1312multipldap/ 多 LDAP 目录服务器的 ...
- OGG实验:喂奶间隔数据表通过OGG配置同步
我之前在<使用SQL计算宝宝每次吃奶的时间间隔(数据保障篇)>中提到数据实时同步的方案,其中有一种是数据表通过OGG进行同步,当时没有详细展开测试,只给了之前学习OGG时的配置示例.由于之 ...
随机推荐
- Linux运维打怪升级篇,从苦逼到牛逼的必备装备(转)
http://chenhao6.blog.51cto.com/6228054/1949673
- 关于oracle 11g导出的dmp文件无法导入10g的问题
今天遇到一个问题,由于无法远程11g是数据库服务器,只能用exp命令导出了一张表的dmp文件:在本地导入时遇到如下错误: IMP-00010: 不是有效的导出文件, 头部验证失败IMP-00000: ...
- net6:创建Membership对象数据源的代码
原文发布时间为:2008-07-30 -- 来源于本人的百度文章 [由搬家工具导入] 添加了一个db的类作为了对象数据源: using System;using System.Data;using S ...
- hdu 4183(网络流)
Pahom on Water Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- 机器学习实战读书笔记(五)Logistic回归
Logistic回归的一般过程 1.收集数据:采用任意方法收集 2.准备数据:由于需要进行距离计算,因此要求数据类型为数值型.另外,结构化数据格式则最佳 3.分析数据:采用任意方法对数据进行分析 4. ...
- HAXM 6.0.5显示不兼容Windows
HAXM 6.0.5显示不兼容Windows 最近更新Android后,用户会在Android Manager中发现,以前可以安装Intel x86模拟器现在不能安装了.提示错误信息如下:intel ...
- luogu P1197 [JSOI2008]星球大战
题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球.这些星球通过特殊的以太隧道 ...
- about乘法逆元
本博客部分摘自 hwim 定义 乘法逆元的定义:若存在正整数a,b,p, 满足ab = 1(mod p), 则称a 是b 的乘法逆元, 或称b 是a 的乘法逆元.b ≡ a-1 (mod p),a ...
- javascript好文---深入理解定位父级offsetParent及偏移大小
前面的话 偏移量(offset dimension)是javascript中的一个重要的概念.涉及到偏移量的主要是offsetLeft.offsetTop.offsetHeight.offsetWid ...
- mybatis学习网站
http://www.mybatis.org/mybatis-3/zh/index.html