本文主要是介绍EBS Form Builder开发中的Object Groups,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Form Builder开发中的对象组(ObjectGroups)
原文见于Form builder On-line 帮助
(版权声明,本人原创或者翻译的文章如需转载,请于本人联系,违者必究)
术语
对象组 -Object Groups
模块 -module
继承 -subclass
窗口 -window
画布 -canvas
数据块 -block
菜单 -menu
触发器 -trigger
关系 -relation
关于对象组(ObjectGroups)
一个对象组Object Group是一组对象(object)的容器,当需要打包相关的对象以便可以在别的模块(module)继承(subclass)或者拷贝来使用这些对象的时候,就可以建立一个对象组(Object Group)。
对象组提供一种把对象打包成更高级别的构建模块的方式,这样就可以在应用程序的其它部分或者在以后的项目开发中使用.
比如,你在一个form中开发了日程安排功能,之后你决定在你的应用程序中的其它form也实现这个功能. 日程安排可能是由以下几种对象类型组成的,包括:窗口(window),画布(canvas),数据块(block),Item,这些对象一起用来显示日期和日程安排,还有触发器,用来实现日程安排和其它功能的业务逻辑。如果你打包这些对象到一个对象组里面,你就可以通过简单的操作就把这些对象拷贝到任意数量的其它form中去。
你可以在form里或者菜单模块(menu module)里创建对象组。一旦你创建了一个对象组,你就可以根据需要在里面添加和移除对象。
创建对象组的指导原则
当创建对象组的时候,应考虑以下原则
l 当把一个block拉进一个对象组的时候,这个block所包含的对象(items,触发器triggers,关系relations)会隐式的加入到这个对象组.尽管如此,但这个block所包含的对象并不会出现在对象组列表中block下面。
l 只有顶层的对象可以包含到对象组中
l 数据块(block)拥有的对象不能独立加入到对象组中。包括items,item级别的触发器,数据块级别的触发器和关系(rlations).这些对象不能独立于定义他们的对象存在. 以便把这些对象加入到对象组里面,你必须在对象导航器里把相应的数据块(block)拖入到对象组,从而这些对象通过block加入到对象组。
l 一个对象组中的所有对象必须是在同一个模块中定义,你不可以把两个不同form中的对象放到同一个对象组中。
l 一个对象组不能包含另一个对象组。
l 当一个对象组里的对象在模块中被删除,它会自动在对象组中被删除。
l 在模块中删除对象组,并不会在此模块中删除这个对象组所包含的对象。
l 对象组不会存储它所包含的对象的备份,相反的,而是指向这些对象;定义对象组不会增加太多模块的大小(除非继承了对象组)。
创建对象组
1. 在对象导航器中,点击对象组(Object Groups)节点。
2. 点击工具栏里的新增按钮
一个带有默认名的对象组就会被插入到对象组节点下面。当你双击展开这个对象的时候,对象组子节点就会出现。你加入的对象就会出现在这个子节点下面。
把对象加入到对象组
1. 在对象导航器中,点击对象组(Object Groups)节点旁边的+图标。
2. 把要加入的对象拖人到对象组子节点里面去。
更改对象组
1. 在对象导航器,双击要修改的对象组,弹出属性面板
2. 修改相应的属性
从对象组中移除对象
1. 在对象导航器里,点击要移除的对象
2. 选择EDIT->CLEAR或者点击DELETE
注意:从一个对象组移除一个对象,并不会把这个对象从这个模块中移除。
这篇关于EBS Form Builder开发中的Object Groups的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!