第六篇 ORACLE EBS用户界面通用元素或功能背后的道理解析
本篇打算介绍一下ORACLE EBS用户界面(User Interface)中通用的元素或功能背后蕴含的一些道理。这些通用元素或功能包括:
List of Values (LOV),值列表
Flexfields,弹性域
Search (Query) function,搜索(查询)功能
Folders,文件夹
Concurrent Requests,并发请求
Export,数据导出
Attachments,附件
User Profile Options,用户配置文件
窗口组织形式
1. 值列表
值列表就是一列值,是事先定义好的。如果一个字段是值列表字段,那么你只能为该字段赋予值列表中的值。这样防止或避免随意输入或标准化该字段的可取值。EXCEL中也有类似的机制。就是为单元格定义数据有效性。也就是为某个单元格定义该单元格可以输入的一些预定义的值。目的都在于规范或标准化,标准化了的东西就便于统计分析。ORACLE EBS的每个窗口中都散布着值列表字段。
2. 弹性域
弹性域就是弹性字段。分为关键弹性域和描述性弹性域。这些字段是后台数据库表中的预留字段,ORACLE设计数据库表的时候实现考虑到了可能提供的标准字段并不能满足各式各样企业各种各样的数据需求,所以预留这些字段让用户选择自定义使用。这样使得ORACLE EBS产品的弹性更强,适应性更强,同时可扩展性也更强。
3. 搜索(查询)功能
EBS提供两种查找方式。一种是在查找窗口中使用窗口上提供的字段作为查找条件从数据库中查找满足所设定的查找条件的记录。还有一种是按例查找(Query By Example),按F11进入按例查找模式,所有变灰色的字段都可作为查找条件,查找条件可以使用通配符,也可以使用条件表达式。按F12还可以在状态栏左下角看到匹配所设定的查找条件的记录总数。
4. 文件夹
文件夹其实是一种折叠器。使得用户可以自定义窗口元素布局和显示效果。在一个窗口中显示成百上千个字段的信息没有必要,用户可以选择要显示哪些字段信息,不显示哪些字段信息,用户还可以自定义字段标题,调整列的宽窄,调整列之间的相对位置,还可以按照某一列进行排序,或者把数据导出为一个tsv文件(table seperated values或者xls文件。用户还可以把自定义的显示布局进行保存,下次打开该窗口的时候就显示用户自定义的显示布局。
5. 并发请求
ORACLE EBS是面向跨国公司或企业集团的管理软件。它能够做到在一个单一的数据库安装实例中管理某集团所有公司的业务。一个集团公司的成百上千家公司的最终用户都在使用这个系统,可能A公司的张三提交一个打印请求,B公司的李四提交一个报表请求,这些事件是在同一个时间段内随机并且并行发生的。应用程序服务器中的并发处理器必须能够提供一种处理这种并发事件的机制。其实,日常生活中这种处理并发请求的机制很常见。你去银行办业务,可能要先到排号机上打一张号。银行可能针对VIP客户都一个排序标准,针对普通用户有一个排序标准。去医院看病,也需要挂号。并发处理机制使得EBS的功能显得更加强大。
6. 数据导出
EBS是B/S架构的软件,它的数据全部集中存储在数据库中。EBS提供用户界面让最终用户访问数据库中的数据。但是EBS提供的用户界面所具有的数据处理的功能跟EXCEL相比还是显得很弱的。EXCEL软件是事实上的表格数据处理的行业标准。EBS提供的窗口中有大量的汇总窗口,凡是在汇总窗口中几乎都可以使用数据导出的功能,把查询出来的汇总数据导出为tsv文件或者xls文件。tsv文件也可以导入到excel中成为xls文件。在xls文件中可以利用EXCEL提供的强大的数据处理功能对导出的数据做进一步的处理。比如制作数据透视表,透视图。
7. 附件
附件就类似于给一封电子邮件添加附件。附件的文件格式可以是word文档,电子表格,ppt,还可以是一个文本文件,一个图片等等。EBS也支持为记录添加附件。比如为某个物料附加一个工艺图纸。EBS不仅能处理结构化的数据,还可以处理非结构化的数据,可以附加一些其他格式的文件对编码化的数据进行其他媒体形式的说明。
8. 用户配置文件
支持用户使用用户配置文件来自定义EBS程序的行为。比如改变窗口的界面颜色等等。
9. 窗口组织形式
ORACLE EBS有几万个窗口。这些窗口不是杂乱无章的。一般地,对于某一种数据他提供三种窗口给用户来处理这些数据。即制单窗口,汇总窗口,查询窗口。制单窗口用户向数据库表中添加数据,汇总窗口用于汇总显示数据,查找窗口用于设定查找条件从数据库表中查询数据。比如子库存、物料编码、销售订单、采购订单、采购申请、生产订单等等。当然从制单窗口可以调用查找窗口,也可以使用案例查找模式,从汇总窗口也可以向数据库表中增加记录,只是增加的记录使用一维空间显示,制单窗口是使用二位空间显示,把存储在数据库表中的记录在二维平面空间以一定的结构和布局显示。而且汇总窗口往往是文件夹窗口。你可以使用文件夹提供的所有功能。如显示/隐藏列,自定义列标题,调整列的宽窄,调整列之间的相对位置,按某一列排序,把数据导出,保存自定义的界面布局等。
以上只是一些粗浅的理解。欢迎大虾不吝指正交流。
第六篇 ORACLE EBS用户界面通用元素或功能背后的道理解析的更多相关文章
- 第7篇 ORACLE EBS DEMO虚拟机环境的安装
ERP信息系统的实施不仅要求懂得道理方面的知识,更要侧重于应用实践.为了有一个稳定的测试环境.初学者可以自己搭建一个EBS DEMO环境.本节介绍EBS DEMO环境虚拟机的安装.一. 安装前的准备( ...
- oracle系列--第六篇 Oracle上面小试牛刀
现在我们可以在oracle上面进行创建表,向表中插入数据,修改表中数据,删除数据,甚至删除表等一系列操作. 即我们所说的CRUD操作. --create a table which name is t ...
- 第五篇 Getting Started with ORACLE EBS(开始学习ORACLE EBS)
第一篇介绍了ERP软件是供应链管理软件.告诉你这个软件改善或提升企业管理的切入点和着力点.有了着力点才能给力. 第二篇介绍了什么是咨询以及咨询工作共通的章法,告诉了你咨询的套路是什么,就像练习一套拳, ...
- Oracle EBS 如何月结、对账[Z]
在Oracle系统处理月结业务时,需要遵循一定的操作顺序.这些业务,牵涉到相应的模块,包括:应付模块.采购模块.库存模块.应收模块.薪资模块.固定资产和总帐模块等 在Oracle系统中,总帐模块处于财 ...
- 使用WebService与Oracle EBS进行集成
http://www.cnblogs.com/isline/archive/2010/04/15/1712428.html 一.概述 OracleEBS是Oracle公司的ERP产品,这个产品非常庞大 ...
- Python之路【第十六篇】:Django【基础篇】
Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...
- [转]oracle EBS 基础100问
from:http://www.cnblogs.com/xiaoL/p/3593691.html http://f.dataguru.cn/thread-51057-1-1.html 1001 OR ...
- Oracle EBS WMS特征(一)
Oracle EBS WMS特征(一) (版权声明.我的原创或翻译的文章,如需转载,转载用于个人学习,转载请注明出处:否则,请与我联系,版权所有) Oracle WMS这是一个仓库管理,它是Oracl ...
随机推荐
- 【BZOJ】【1293】【SCOI2009】生日礼物
二分/堆 求一个最小的区间使得包含所有的颜色(并不一定只出现一次)$n\leq 10^6$ 我想的做法是:二分这个最小的长度(满足单调性……好久才想到QAQ),然后O(n)判断是否有可行的区间,这一步 ...
- 【BZOJ】【3171】【TJOI2013】循环格
网络流/费用流 最后能走回出发点……说明全部是环= = 而二分图上的环说明什么呢……完备匹配 对于每个点,它都有四个可能的匹配点,且已知它已经(伪)匹配的一个点,那么我们于已知每条(伪)匹配边,我们连 ...
- 【bzoj1012】[JSOI2008]最大数maxnumber
1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 8339 Solved: 3624[Submi ...
- 宠物AI(个人觉得有问题)
//宠物AI流程 .刚开始添加宠物 Monster被动State:EnumMonster被NULL MonsterStat:EnumPet跟随 .附近有怪物就改成攻击模式(相关的收尾工作) void ...
- 由浅入深了解Thrift之结果封装
一.thrift返回结果封装 Thrift文件添加版本号,方便对thrift的版本进行控制 服务与返回的数据类型分开定义 在项目中使用Thrift提供RPC服务时,很多情况下我们都会将返回的结果进行封 ...
- 线上问题 - MySQL SQL state [HY000]; error code [1366]
一.问题描述 另外一个系统调用服务接口api:/xxx/create?aName=&time=&...,数据没有保存成功提示SQL state [HY000]; error code ...
- POJ 1316
#include<iostream> using namespace std; #define NUM 10000 int main(){ }; int i; ; int j; ;i< ...
- Javascript 事件冒泡
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- 在DECIMAL(m,n)的设置中,整数的位数不能大于(m-n)
关于DB2的DECIMAL类型 创建表的时用的是DECIMAL(13,2),我认为它为13个整数位数+2为有效数字,因为在打印银行交易的FORM时遇到了难题.输出和建表的长度不一样,我们以为它会打印出 ...
- 传说中的WCF(3):多个协定
我们知道,WCF服务端是先定义服务协定,其实就是一个接口,然后通过实现接口来定义服务类.那么,有一个问题,如果一个服务类同时实现N个接口(也就是有N个协定)呢?结果会如何? 不必猜,我们还是通过实验来 ...