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常用函数汇总(概念)的更多相关文章

  1. php常用函数汇总

    php常用函数汇总   字符串截取:           1.substr('要截取的字符串','从第几个字符开始','到第几个字符结束');             * 截取英文或者数字       ...

  2. 非常实用的PHP常用函数汇总

    这篇文章主要介绍了非常实用的PHP常用函数,汇总了加密解密.字符串操作.文件操作.SQL注入等函数的实例与用法说明,在PHP项目开发中非常具有实用价值,需要的朋友可以参考下 本文实例总结了一些在php ...

  3. 【PHP】最详细PHP从入门到精通(三)——PHP中的数组常用函数汇总

     PHP从入门到精通 之PHP中的数组常用函数详解 数组作为PHP中最常用的结构之一,PHP强大的数组函数功能,给数组的相关操作带来了极大的便利.今天给大家介绍的PHP中数组函数,是PHP数组中重要的 ...

  4. 思迈特软件Smartbi:Excel数据分析常用函数汇总!

    多传统行业的数据分析师只要求掌握Excel即可,会SPSS/SAS是加分项.即使在挖掘满街走,Python不如狗的互联网数据分析界,Excel也是不可替代的. Excel是我们工作中经常使用的一种工具 ...

  5. JavaScript之Array常用函数汇总

    [20141121]JavaScript之Array常用功能汇总 *:first-child { margin-top: 0 !important; } body>*:last-child { ...

  6. OpenCV图像处理中常用函数汇总(1)

    //俗话说:好记性不如烂笔头 //用到opencv 中的函数时往往会一时记不起这个函数的具体参数怎么设置,故在此将常用函数做一汇总: Mat srcImage = imread("C:/Us ...

  7. python通过一个语句分析几个常用函数和概念

    前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.any.for in等操作,以及介绍我解决问题的思路. 一.开篇 先从我看到的一个简单的语句开始 ...

  8. mysql常用函数汇总(分享)

    以下是对mysql中的常用函数进行了汇总介绍.需要的朋友可以过来参考下. 一.数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x ...

  9. python一条语句分析几个常用函数和概念

    前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.any.for in等操作,以及介绍我解决问题的思路. 一.开篇 先从我看到的一个简单的语句开始 ...

随机推荐

  1. go语言基础之不要操作没有合法指向的内存

    1.不要操作没有合法指向的内存 示例: package main //必须有个main包 import "fmt" func main() { //没有指向内存 var p *in ...

  2. python部分重点底层源码剖析

    Python源码剖析—Set容器(hashtable实现) python源码剖析(内存管理和垃圾回收)

  3. 内存泄漏 Memory Leaks 内存优化 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  4. IE6与CSS样式兼容问题汇总

    1.PNG半透明图片的问题 虽然可以通过JS等方式解决,但依然存在载入速度等问题,所以,这个上能不要用还是尽量不要用.以达到网站最大优化. 2.IE6下的圆角 IE6不支持CSS3的圆角属性,比较好的 ...

  5. NYOJ-61 传纸条(一)

    传纸条(一) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5   描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行 ...

  6. Inner Classes with TypeScript

    原文:https://blog.oio.de/2014/03/21/inner-classes-typescript/ b.ts class Foo { sex:string; say(){ new ...

  7. effective C++中条款37:绝不又一次定义继承而来的缺省參数值

    virtual 函数会动态绑定,而virtual函数的缺省參数值是静态绑定的. 用一个base类型的指针p去指向一个derived类对象.通过p调用虚函数时,会动态绑定到实际所指对象中的函数:用一个d ...

  8. WebService 与 Socket 区别

    一.WebService 1.什么是WebService Web Service(WEB服务)能够快捷和方便地综合结合各种系统.商务和任何应用平台.利用最新的Web Service 标准能够使任何软件 ...

  9. C++ extern c 用法

    一.整体代码 01.cpp #include <iostream> #include <stdio.h> #include "add.h" using na ...

  10. 微信小程序 - switchTab传值

    “众所周知,switchTab是不能携带参数的” 我们有几种方式解决呢?(最好的解决方法是利用全局变量,这样可以避免因缓存造成的数据错误) 1. 通过全局变量(需要用到的页面都要引用它) 点击下载示例 ...