本次实例以常见的订单维护,来介绍下平台内类似主子表结构的配置方法。

订单包含订单头和订单明细。订单头包含简单信息:订单编号、订单状态、客户、 交付日期、订单日期、备注等。订单明细包含:订单产品、定单数量、订单单位价格等。

为了使样例完整,还需创建客户(客户名称、联系人、地址、电话)、产品(产品名称、产品描写叙述)两个对象。

第一步

先创建并初始化完毕上述四个对象。从后台点击“数据库管理”,选择数据源并点创建表,并完毕对应的初始化。以下为各自的界面:

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 主子表和对象引用配置实例的更多相关文章

  1. 【干货】Laravel --Validate (表单验证) 使用实例

    前言 : Laravel 提供了多种方法来验证应用输入数据.默认情况下,Laravel 的控制器基类使用ValidatesRequests trait,该trait提供了便利的方法通过各种功能强大的验 ...

  2. sphinx 配置实例

    配置实例 3.1.数据源. 这里我们采用 mysql的数据源.具体情况如下: Mysql server:192.168.1.10 Mysql db :test Mysql 表:test.sphinx_ ...

  3. redis配置实例及redis.conf详细说明

    一.配置实例 1.redis修改持久化路径.日志路径.清缓存 redis修改持久化路径和日志路径 vim  redis.conf logfile /data/redis_cache/logs/redi ...

  4. OGG学习笔记02-单向复制配置实例

    OGG学习笔记02-单向复制配置实例 实验环境: 源端:192.168.1.30,Oracle 10.2.0.5 单实例 目标端:192.168.1.31,Oracle 10.2.0.5 单实例 1. ...

  5. MySQL主从备份配置实例

    转载自:https://www.cnblogs.com/ahaii/p/6307648.html MySQL主从备份配置实例 场景: 1.主服务器192.168.0.225.从服务器192.168.0 ...

  6. 华为交换机MSTP+VRRP配置实例说明文档

    华为交换机MSTP+VRRP配置实例说明文档 拓扑图 IP地址规划表 设备名称 设备接口 对端设备 对端接口 VLAN VLAN /接口地址 备注 SW0 GE0/0/23 SW2 GE0/0/23 ...

  7. Oracle12c中配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB)

    Oracle12c中的多宿主选项允许一个容器数据库(CDB)容纳多个独立的可插拔数据库(PDB).本文将展示如何配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB).1. 配置CDB中的实例 ...

  8. 多 LDAP 目录服务器的 FileNet P8 系统介绍和配置实例

    摘抄笔记:http://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1312multipldap/ 多 LDAP 目录服务器的 ...

  9. OGG实验:喂奶间隔数据表通过OGG配置同步

    我之前在<使用SQL计算宝宝每次吃奶的时间间隔(数据保障篇)>中提到数据实时同步的方案,其中有一种是数据表通过OGG进行同步,当时没有详细展开测试,只给了之前学习OGG时的配置示例.由于之 ...

随机推荐

  1. 关于element-ui select组件change事件只要数据变化就会触发的解决办法

    使用select组件和表格组件结合起来用,但是发现在点击下一页的时候,由于select当中的数据发生了变化,所以也会触发select当中的change事件,但是我只希望在我主动改变select组件当中 ...

  2. bzoj 4184 shallot 时间线建线段树+vector+线性基

    题目大意 n个时间点 每个时间点可以插入一个权值或删除一个权值 求每个时间点结束后异或最大值 分析 异或最大值用线性基 但是线性基并不支持删除操作 我们可以对时间线建一棵线段树 离线搞出每个权值出现的 ...

  3. C、C++变量auto,static,register,extern类型

    auto: 推导类型变量:编译器选项指示编译器如何使用 auto 关键字来声明变量. 如果指定默认选项 /Zc:auto,编译器从其初始化表达式中推导声明的变量的类型. 如果指定 /Zc:auto-, ...

  4. POJ - 2135最小费用流

    题目链接:http://poj.org/problem?id=2135 今天学习最小费用流.模板手敲了一遍. 产生了一个新的问题:对于一条无向边,这样修改了正向边容量后,反向边不用管吗? 后来想了想, ...

  5. 支持C++11标准

    设置CB下的GCC. Settings->Compiler->Compiler Settings勾选Have g++ follow the C++11 ISO C++ language s ...

  6. JD静态网页

    1.制作导航栏 ul>li*n>a 2.制作竖线 a.利用border b.利用  | c.利用矩形,宽度设为1,设置背景色,padding = 0 3.制作下三角 (1)◇ (2)两个盒 ...

  7. debian6之eclipse和jdk安装

    安装JDK 目前最新的JDK版本是:Java SE Development Kit 7u5 下载地址:http://www.oracle.com/technetwork/java/javase/dow ...

  8. Java RSA 加密 解密 签名 验签

    原文:http://gaofulai1988.iteye.com/blog/2262802 import java.io.FileInputStream; import java.io.FileOut ...

  9. Segmentation fault(core dumped) 调试

    ReadingList: https://mytechrants.wordpress.com/2009/05/22/debugging-a-segmentation-fault-using-gdb/ ...

  10. java中finalkeyword

    在java中有3个地方须要用finalkeyword: 1.假设一个不希望被继承,那么用final来修饰这个类 2.假设一个方法不须要被重写.那么这种方法用final来修饰 3.假设一个变量的值不希望 ...