OAF_OAF Framework常用函数汇总(概念)
2014-12-31 Created By BaoXinjian
提供了应用程式上下文信息和客户端请求信息,当服务端接受到一个客户端请求后,OAF就实例化一个OAPageContext对象
方法一:关于请求参数
getParameterNames
getParameter
getParameterValues
putParameter
removeParameter
getHttpAgent
方法二:关于Form
isFormSubmission
getFormName
方法三:关于重定向
getCurrentUrl
getForwardURL
setForwardURL
方法四:关于中间层
getRootApplicationModule
getApplicationModule
方法五:关于数据对象
getNamedDataObject
方法六:关于ERP
getEmployeeId
getLoginId
getOrgId
getUserId
方法七: 其他
findChildIndex
getLovCriteriaItem
PutDialogMessage
putTransactionValue
getTransactionValue
在处理Get请求时,OAF会便利页面上的所有webbean,调用每个webbeans的processRequest
在处理Post请求时,分为两步
Step1. Process Form Data
根据关联的VO设置相应的Attribute,并执行属相校验
调用VO的setAttribue方法初始化,并自动执行相关EO中的Set方法
调用VO的validAttribue方法校验,并自动执行相关EO中的Valid方法
任何校验的异常都会被捕获,并保存到页面的cache中,随页面显示,异常捕获后,OA不在往下执行processFormRequest
Step2. Process Form Request
ProcessFormData中没有产生异常的,OAF就会继续执行CO中的processFormRequest
方法一、增加子元素
addIndexedChild
方法二、找取子元素
findChildRecursive
方法三、控制可视化
setRendered
isRendered
方法四、设置HTML事件
setOnClick
setOnDoubleClick
SetOnKeyPress
用法语访问SQL执行后的结果集
VO可以基于EO,可以基于手写的SQL
一个EO可以定义多个VO,可以由多个EO定义一个VO
数据缓存在EO中,相同事务的VO共享相同的缓存,一个VO的改变,其他VO也会马上得到信息,如果VO不是基于EO,底层数据库事务提交时,VO的数据也不会被更新
方法一
setMaxFetchSize
executeQuery
isExecuted
CreateRow
getCurrentRow
getFetchedRowCount
方法二
getFilteredRows
getFirstFilteredRow
first
last
next
previous
方法三
isPassivationEnabled
isPreparedForExecution
setPassivationEabled
setPreparedForExecution
方法一
void afterCommit
void afterRollback
clearCache
createRowSet
getRowCount
getFetchedRowCount
fetchSize
getAllRowsInRange
方法二
putTransientValue
putValue
getTransientValue
getValue
removeTransientValue
removeValue
方法三
isLoggingEnabled
remove
setWhereClause
setWhereClauseParam
isDirty
invokeMethod
writerDiagnostics
是OAViewRow的实现类,用于访问VO的Row,Row代表从数据库中取出的一天记录
getAttribute
void validate
真正的数据库持久对象,每个EO对象对于数据库表中的一条记录
void create
void
validadateEntity
void doDML
getOADBTransaction
getEntityState
getPostState
方法一、常用操作
getSequenceValue
getCurrentD
commit
rollback
方法二、与putValue相关,与OAViewObjectImpl的同名一样的功能
putTransientValue
putValue
getTransientValue
getValue
方法三、与ERP相关
getApplicationName
getApplicationShortName
getResponsibleId,ResonsiblityName等等
getLoginId,UserId,UserName等等
方法四、获取JDBC对象
createCallableStatement
createPreparedStatement
createStatement
方法五、其他
checkCookie
clearWorkflowInfo
Thanks and Regards
OAF_OAF Framework常用函数汇总(概念)的更多相关文章
- php常用函数汇总
php常用函数汇总 字符串截取: 1.substr('要截取的字符串','从第几个字符开始','到第几个字符结束'); * 截取英文或者数字 ...
- 非常实用的PHP常用函数汇总
这篇文章主要介绍了非常实用的PHP常用函数,汇总了加密解密.字符串操作.文件操作.SQL注入等函数的实例与用法说明,在PHP项目开发中非常具有实用价值,需要的朋友可以参考下 本文实例总结了一些在php ...
- 【PHP】最详细PHP从入门到精通(三)——PHP中的数组常用函数汇总
PHP从入门到精通 之PHP中的数组常用函数详解 数组作为PHP中最常用的结构之一,PHP强大的数组函数功能,给数组的相关操作带来了极大的便利.今天给大家介绍的PHP中数组函数,是PHP数组中重要的 ...
- 思迈特软件Smartbi:Excel数据分析常用函数汇总!
多传统行业的数据分析师只要求掌握Excel即可,会SPSS/SAS是加分项.即使在挖掘满街走,Python不如狗的互联网数据分析界,Excel也是不可替代的. Excel是我们工作中经常使用的一种工具 ...
- JavaScript之Array常用函数汇总
[20141121]JavaScript之Array常用功能汇总 *:first-child { margin-top: 0 !important; } body>*:last-child { ...
- OpenCV图像处理中常用函数汇总(1)
//俗话说:好记性不如烂笔头 //用到opencv 中的函数时往往会一时记不起这个函数的具体参数怎么设置,故在此将常用函数做一汇总: Mat srcImage = imread("C:/Us ...
- python通过一个语句分析几个常用函数和概念
前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.any.for in等操作,以及介绍我解决问题的思路. 一.开篇 先从我看到的一个简单的语句开始 ...
- mysql常用函数汇总(分享)
以下是对mysql中的常用函数进行了汇总介绍.需要的朋友可以过来参考下. 一.数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x ...
- python一条语句分析几个常用函数和概念
前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.any.for in等操作,以及介绍我解决问题的思路. 一.开篇 先从我看到的一个简单的语句开始 ...
随机推荐
- DotNetBar中dotNetBarManager设置窗口 实现单文档视图界面
本人想设计一个但文档视图的界面: |--------------------------------------------------------------- | Ribbon Bar |-- ...
- 运用CSS改进网站设计的3个技巧
CSS是一种分离表述编码和实际内容的一种最有用的方式,也是一种使搜索引擎最优化的方式,通常,网站设计中会建立一整套的css样式标准,这些标准存储在一个扩展名为css的单独文件中.然后利用HTML标签设 ...
- jquery设置按钮disabled
通常我们设置disabled属性会用attr和removeAttr,但是今天我们不讨论这个方式 我们讨论是的prop jQuery的定义是:获取在匹配的元素集中的第一个元素的属性值. 随着一些内置属性 ...
- Java 程序内存分析
转自:http://www.iteye.com/topic/528230 java程序内存主要分为了2个部分,包括stack segment(栈内存区).heap segment(堆内存区). 在分析 ...
- Subversion快速入门教程
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配 ...
- JDBC三(web基础学习笔记九)
一.JDBC编程步骤 二.将数据库的信息放入资源文件 // (1)使用Class.forName来导入drive Class.forName("oracle.jdbc.driver.Orac ...
- 子查询三(在FROM子句中使用子查询)
FROM子句中使用子查询一般都是返回多行多列,可以将其当作一张数据表 示例一.查询出每个部门的编号,名称,位置,部门人数,平均工资 SELECT d.deptno,d.dname,d.loc,temp ...
- 在eclipse中使用github进行代码的上传操作以及如何建立分支
Eclipse或STS对github进行基本操作 一.Github上传代码 1. 首先新建一个maven或者其他java项目. 接着把本地默认的git存放项目地址改变一下. 以上git项目存放地址 ...
- Starting MySQL.. ERROR! The server quit without updating PID file (/gechong/mysqldata/10-9-23-119.pid).
配置文件修改错误了,还原一下重启服务就OK了. # /etc/init.d/mysql start
- 解决java.lang.OutOfMemoryError: unable to create new native thread问题
解决:1.升级JVM到最新的版本 最新版本的JVM一般在内存优化方面做的更好,升级JVM到最新的版本可能会缓解测问题2.从操作系统层面去解决 使用64位操作系统 如果使用32位操作系统遇到unable ...