EBS Form Builder开发中的Object Groups

2024-03-19 06:58

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/825148

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT