技术白皮书

新手入门

视频教程

对象定义

对象定义是基本信息表的维护,根据开发人员定义的对象结构,系统把SQL语句动态组装起来,让程序自动运行起来。相当于IT系统的资源管理器,帮助开发人员不用开发程序就能对基础信息进行维护。如对商品进行维护,开发人员不用写增删改查,可以自动发布增删改查(树状选择)功能界面。

通过点击“开发设计”目录下的“对象定义”,可进入对象定义操作界面,对象定义可定义和修改业务相关数据表。

页面左侧:是定义过的对象名称,相当于一个个的数据表名

页面右侧:是该对象的字段属性界面 有搜索,移动,分享,增加字段属性

  • 搜索:可以搜索对象下的字段
  • 移动:可以把对象下的字段移动的其他对象下
  • 分享:可以把对象下的字段分享给别的对象,分享后的字段跟随原对象同步更新

增加字段属性:在该对象下增加新的字段

鼠标右击:对象定义

  • 1.添加对象定义:添加一个数据表
  • 2.修改:修改该数据表
  • 3.删除:删除该数据表
  • 4.更新视图表:更新数据库
 

1.添加对象


添加对象能会生成一张数据库表
  • 对象名称:数据对象的英文名称,即数据库生成的表名称,对应这里填写的名称,例:填写【test】则生成:【bi_test】表(必须英文,等同数据库表名称
  • 对象标题:数据对象的中文名称,生成的对象,会以该名称显示在“对象定义”页面上
  • 编辑权限:当前对象增删改的编辑权限,选中系统角色,赋予该对象数据的操作权限
  • 支持导入:是否支持导入和导出功能,对该对象的增删改查界面上,是否开放导入导出功能(文件模板可以先使用“导出”功能获得)
  • 索引字段:该对象数据库表的索引定义,可以生成组合索引,逗号隔开 例如【key,nane】多个索引“;”间隔,例如【testOne;testTwo】生成两个索引
  • AOP事件:定义该对象增删改操作前后的AOP处理程序;在修改某一条记录后,需要做特殊处理,可以自定义java类,该类需要实现BaseInfoAction接口,重写doAction()方法,例:这里填写【classpath:com.wxz.doAOP.EmailAOP】则回执行,EmailAOP类中的代码;若要实现多个程序分号隔开【classpath:com.wxz.doAOP.EmailAOP;com.wxz.doAOP.TestTwo】

点击:保存

对象定义完成

 

1.1.字段添加

点击“增加字段属性”

弹出添加字段弹窗

1)字段名称:当前对象的数据库表的字段名称(英文)

2)字段标题:界面显示的标题

3)字段长度:对应数据库的字段长度,如果是数字类型例:【10.2】表示总长度10,带2位小数;中文长度见数据库说明

4)字段类型:Rcloud提供默认的数据类型按照该类型处理后,最终存储到数据库

  1. Aggregate:(单选-字典表处理)数据来源于“代码参数”,
  2. aggregate_M:(多选)数据来源于“代码参数”,
  3. Autoid:后台程序做自增长处理,java处理,非数据库处理
  4. Date:(日期)yyyy-mm-dd
  5. Datetime(日期+时分秒)24时制
  6. md5:(加密方式)以md5方式存储到数据库
  7. Memo:(文本)数据库text类型
  8. Num:(数字)包括整型、小数
  9. Object:(对象类型)存储其他对象的id,包含关系
  10. object_select(树节点可多选,根据业务需要关联的信   息,在“树选择”中选择需要关联的信息),引用关系
  11. Picture:图片类型(兼容各种文件上传),最终存储路径
  12. Pwd:密码格式,页面以*显示,数据库明文存储
  13. String:字符串格式,同varchar
  14. Tree:单选树节点(和object_select一样)

5)是否唯一:保存时重复性检查(非唯一索引)

6)非空字段是:数据库存储时,字段是否可以为null

7)显示模式:隐藏、编辑、(只读,现在没有)

8)显示顺序:数据对象的编辑界面,页面上应用到此对象时,页面渲染出的顺序;明细列表仅显示前四个字段内容,其他的需要手动展开

9)权限角色:赋予某角色拥有修改该字段的权限(Rcloud将权限细化到了字段上)

10)选择树:可选基础信息树模块中的标题名称如:系统SQL,系统功能,系统菜单,基础信息

11)子表对象:可选基础信息树模块中的标题名称如:系统SQL,系统功能,系统菜单,基础信息

12)其他规则:特殊的规则(暂时保留,开发中。。。)

13)分组标题:编辑界面,分组标题相同的显示在一组,可以进行展开、收起操作

14)排序字段:如果选“是”,编辑界面中的明细列表,按照此字段进行结果集排序,增序

15)标题字段:是/否;如果选“是”,则以当前字段的内容作为“树”节点的标题显示

16)可选参数:当前字段的可选参数的来源,对应“aggregate_M”和“Aggregate”类型;可选项通过菜单‘代码参数’功能界面进行维护

填写好信息点击保存
 

1.2.字段删除

选择需要删除的字段,点击右侧的删除按钮

弹出确认框

确定:删除成功

取消:取消删除行为并关闭弹窗

 

1.3.字段编辑

找到需要编辑的字段,点击字段右侧的编辑按钮

点击进入字段属性基础信息界面

界面左侧是字段基础信息和保存和取消按钮

1)字段名称:当前对象的数据库表的字段名称(英文)

2)字段标题:界面显示的标题

3)字段长度:对应数据库的字段长度,如果是数字类型例:【10.2】表示总长度10,带2位小数;中文长度见数据库说明

4)字段类型:Rcloud提供默认的数据类型按照该类型处理后,最终存储到数据库

  1. Aggregate:(单选-字典表处理)数据来源于“代码参数”,
  2. aggregate_M:(多选)数据来源于“代码参数”,
  3. Autoid:后台程序做自增长处理,java处理,非数据库处理
  4. Date:(日期)yyyy-mm-dd
  5. Datetime(日期+时分秒)24时制
  6. md5:(加密方式)以md5方式存储到数据库
  7. Memo:(文本)数据库text类型
  8. Num:(数字)包括整型、小数
  9. Object:(对象类型)存储其他对象的id,包含关系
  10. object_select(树节点可多选,根据业务需要关联的信   息,在“树选择”中选择需要关联的信息),引用关系
  11. Picture:图片类型(兼容各种文件上传),最终存储路径
  12. Pwd:密码格式,页面以*显示,数据库明文存储
  13. String:字符串格式,同varchar
  14. Tree:单选树节点(和object_select一样)

5)是否唯一:保存时重复性检查(非唯一索引)

6)非空字段是:数据库存储时,字段是否可以为null

7)显示模式:隐藏、编辑、(只读,现在没有)

8)显示顺序:数据对象的编辑界面,页面上应用到此对象时,页面渲染出的顺序;明细列表仅显示前四个字段内容,其他的需要手动展开

9)权限角色:赋予某角色拥有修改该字段的权限(Rcloud将权限细化到了字段上)

10)选择树:可选基础信息树模块中的标题名称如:系统SQL,系统功能,系统菜单,基础信息

11)子表对象:可选基础信息树模块中的标题名称如:系统SQL,系统功能,系统菜单,基础信息

12)其他规则:特殊的规则(暂时保留,开发中。。。)

13)分组标题:编辑界面,分组标题相同的显示在一组,可以进行展开、收起操作

14)排序字段:如果选“是”,编辑界面中的明细列表,按照此字段进行结果集排序,增序

15)标题字段:是/否;如果选“是”,则以当前字段的内容作为“树”节点的标题显示

16)可选参数:当前字段的可选参数的来源,对应“aggregate_M”和“Aggregate”类型;可选项通过菜单‘代码参数’功能界面进行维护

点击保存:编辑完成

取消:取消编辑行为并关闭界面

界面右侧是操作按钮列表和“新增”按钮(在开发中…)

 

1.4.字段搜索

如果字段表多的情况下,很难找到需要的字段时,点击字段列表上方的搜索框

输入你要找的字段名称 按“回车键”即可找到该字段

 

1.5.字段移动/分享

找到需要编辑的字段,选中该字段,点击右上角的移动/分享按钮

弹出对象定义目录

选中需要移动/或者分享的目录点击即可

 

2.对象修改

右击对象模块 点击修改 进入对象定义基础信息界面

左侧是字段的基础信息

  1. 对象名称:数据对象的英文名称,即数据库生成的表名称,对应这里填写的名称,例:填写【test】则生成:【bi_test】表(必须英文,等同数据库表名称
  2. 对象标题:数据对象的中文名称,生成的对象,会以该名称显示在“对象定义”页面上
  3. 编辑权限:当前对象增删改的编辑权限,选中系统角色,赋予该对象数据的操作权限
  4. 支持导入:是否支持导入和导出功能,对该对象的增删改查界面上,是否开放导入导出功能(文件模板可以先使用“导出”功能获得)
  5. 索引字段:该对象数据库表的索引定义,可以生成组合索引,逗号隔开 例如【key,nane】多个索引“;”间隔,例如【testOne;testTwo】生成两个索引
  6. AOP事件:定义该对象增删改操作前后的AOP处理程序;在修改某一条记录后,需要做特殊处理,可以自定义java类,该类需要实现BaseInfoAction接口,重写doAction()方法,例:这里填写【classpath:com.wxz.doAOP.EmailAOP】则回执行,EmailAOP类中的代码;若要实现多个程序分号隔开【classpath:com.wxz.doAOP.EmailAOP;com.wxz.doAOP.TestTwo】

基础数据添加完成点击

保存:修改完成

取消:取消修改行为并关闭界面

右侧是“视图定义”和“界面按钮”

 

2.1.视图定义


点击顶部导航“开发设计”->点击左侧的“对象定义”->右击对象模块-> 鼠标左键单击修改进入对象定义基础信息-> 右侧选中“视图定义”

视图定义有两个功能

  1. SQL验证,
  2. 业务表的数据同步
 

2.1.1.添加

点击右侧选中“新增”按钮

点击绿色“新增”按钮

这个功能不是创建视图用的。同步的视图,需要开发者创建,手动定义对照字段

进入对象视图基础信息

  1. 实体表名称:需要同步的数据库表名称(英文)选择对 数据库中的哪个表创建视图
  2. 视图名称:作为同步数据库表来源视图的名称
  3. 主键字段:需要同步的数据主键,即where条件的主键字段名称(用于筛选需要同步的数据)
  4. 提示信息:后台进行SQL验证后,返回结果大于0的时候在页面提示的信息(和”验证SQL“ 配合使用)
  5. 更新顺序:如果有多个同步规则,则按照这里定义的顺序0,1,2
  6. 验证SQL:Rcloud内置规则:(同步数据后)这个SQL的结果集大于零,会显示”提示信息“


点击保存添加

 

2.1.2.编辑

选择需要编辑的字段点击右侧的“编辑”按钮

进入对象视图基础信息编辑界面

保存:编辑完成

取消:取消编辑行为并且关闭界面

 

2.1.3.删除

选择需要删除的字段点击右侧的“删除”按钮

弹出删除确认窗口

确定:删除完成

取消:取消删除行为并关闭窗口

 

2.2.界面按钮(开发中…)

点击顶部导航“开发设计”-点击左侧的“对象定义”->选择对象右击对象名称选择“修改”进入对象定义基础信息界面

点击右侧的界面按钮进入界面按钮列表

 

2.2.1.添加

点击添加按钮

跳出界面按钮基础信息

基础信息中,明细列表的操作栏,对象列表的记录中,会自动添加该定义的按钮

  1. 按钮名称:html中按钮的ID(英文)
  2. 按钮标题:这个按钮会在页面上显示出来的按钮名称
  3. 顺序:如果有多个按钮,那么页面上显示顺序以此为参考
  4. 权限:对选中的系统角色赋予该按钮的操作权限
  5. 触发事件:点击这个按钮需要触发的JS事件,这里可以写完整js函数体,或者需要调用的函数名称(函数体需要事先上传js文件)
  6. 保存:添加成功
 

2.2.2.删除

选择需要删除的按钮点击右侧删除

弹出删除确认框

确定:删除完成

取消:取消删除行为并关闭弹窗

 

2.2.3.编辑

选择需要编辑的按钮,点击右侧的编辑按钮

进入界面按钮基础信息



保存:编辑成功

取消:取消编辑行为并关闭界面

 

3.删除对象

鼠标右击对象模块名称 点击删除 即可删除该模块

 

4.更新视图表

右击对象模块,鼠标右击,更新视图表,此时以上的所有添加信息将保存到数据库中!

生成bi_nuser表

生成m_name 字段