OAF 小知识
打开新窗口链接地址
1.link的动态使用
link组件有一个属性叫 Target Frame,设置为_blank就可以新开窗口
link组件默认是打开当前系统中的连接地址,如果要打开外部网页,可以在Distination URI里面使用http://,如http://www.baidu.com
如果此link是在table中,每行的地址都不一样,那么使用http://{@linkSite}使用这个动态传入参数就行了。
2.如果需要被打开的新窗口连接地址逻辑太复杂,那么可以使用rawText,然后绑定vo。
在AM中取得message等系统定义的内容,通过this.getOADBTransaction()来获取,例如
this.getOADBTransaction().getMessage("","",null);
this.getOADBTransaction().getSequenceValue("");
this.getOADBTransaction().getProfile("");
this.getOADBTransaction().getUserId();
this.getOADBTransaction().getUserName();
this.getOADBTransaction().getCurrentDBDate();
this.getOADBTransaction().getCurrentLanguage();
this.getOADBTransaction().getCurrentUserDate();
……
this.getOADBTransaction().getCurrentDBDate();的类型为oracle.jbo.domain.Date。
pageContext.getCurrentDBDate()的类型为java.util.Date。
3.关于 row.setNewRowState(Row.STATUS_INITIALIZED);
此方法会将当前新增的行设为初始状态,若添加之后未在此行做任意操作即跳转到其他页面,则再返回该页面会发现此行会消失。
4. 通过LOV返回到基于EO的VO,
通过LOV返回的值在页面上如果是一个disabled或者readonly,例如返回一个messageStyledText,则此值仅仅会插入VO,而不会插入EO。
5. 在AM中设置多组织访问。

<Properties>
<Property Name ="MULTIORG_ENABLED" Value ="M" />
</Properties>
6.OAF中加密解密参数
加密传参
mappingId = pageContext.getParameter("mappingId");
paramMappingId = pageContext.encrypt((String)mappingId);
((HashMap)localObject3).put("mappingId", paramMappingId);
解密参数
if (paramOAPageContext.getParameter("mappingId") != null)
{
localObject3 = paramOAPageContext.getParameter("mappingId");
str9 = paramOAPageContext.decrypt((String)localObject3);
paramOAPageContext.putTransactionValue("mappingId", str9);
}
else if (paramOAPageContext.getTransactionValue("mappingId") != null)
{
str9 = (String)paramOAPageContext.getTransactionValue("mappingId");
}
7.若基于EO中的VO 有一个calculate的列的别名与EO中字段的名称一模一样,那么会被认为是数据库列,在从EO往数据库插入数据的时候,会去进行校验,容易造成数据不一致的错误。
会抛出事务处理异常的错误。
8. 控制hideshowheader的方法
String hideShowEvent = pageContext.getParameter(OAWebBeanConstants.EVENT_PARAM);
System.out.println("region7="+pageContext.getParameter("region7")+","+hideShowEvent);
if (OAWebBeanConstants.SHOW_EVENT.equals(hideShowEvent))
{
//your code
}
9.messageStyledText 设置 No Wrap 为true 不换行
10.
查询结果显示总数而不是更多,
例如直接显示为 1-10/16
设置VO->Tuning-> All at Once
11.
QueryTable里面客户化查询
// 判断用户是否选择了查询按钮
if (pageContext.getParameter(querybean.getGoButtonName()) != null)
{
}
OAF 小知识的更多相关文章
- 蓝牙Bluetooth技术小知识
蓝牙Bluetooth技术以及广泛的应用于各种设备,并将继续在物联网IoT领域担任重要角色.下面搜集整理了一些关于蓝牙技术的小知识,以备参考. 蓝牙Bluetooth技术始创于1994年,其名字来源于 ...
- HTML+CSS中的一些小知识
今天分享一些HTML.CSS的小知识,希望能够对大家有所帮助! 1.解决网页乱码的问题:最重要的是要保证各个环节的字符编码一致! (1)编辑器的编辑环境的字符集(默认字符集):Crtl+U 常见的编码 ...
- iOS APP开发的小知识(分享)
亿合科技小编发现从2007年第一款智能手机横空出世,由此开启了人们的移动智能时代.我们从一开始对APP的陌生,到现在的爱不释手,可见APP开发的出现对我们的生活改变有多巨大.而iOS AP ...
- Unix系统小知识(转)
Unix操作系统的小知识 2.VI添加行号/翻页/清屏 .在对话模式时(即输完Esc再输入: ),输入“:set number”可以将编辑的文本加上行号.跟玩俄罗斯方块一样方便的上下左右移动箭头的快捷 ...
- salesforce 零基础开发入门学习(十)IDE便捷小知识
在这里介绍两个IDE的便捷开发的小知识. 一) 本地调试 由于salesforce代码只能提交以后才能调试,所以很多时候调试代码很麻烦.新版增加了一个特性:即可以在本地调试相关的代码或者查看相关代码运 ...
- Jquery:小知识;
Jquery:小知识: jQuery学习笔记(二):this相关问题及选择器 上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理 ...
- HTML小知识---Label
今天知道了一个html小知识: <input type="checkbox" id="chkVersion" /> ...
- Unicode和汉字编码小知识
Unicode和汉字编码小知识 将汉字进行UNICODE编码,如:“王”编码后就成了“\王”,UNICODE字符以\u开始,后面有4个数字或者字母,所有字符都是16进制的数字,每两位表示的256以内的 ...
- Java异常的一个小知识
有以下两个代码: package com.lk.A; public class Test3 { public static void main(String[] args) { try { int a ...
随机推荐
- Python入门之面向对象编程(一)面向对象概念及优点
概念 谈到面向对象,很多程序员会抛出三个词:封装.继承和多态:或者说抽象.一切都是对象之类的话,然而这会让初学者更加疑惑.下面我想通过一个小例子来说明一下 面向对象一般是和面向过程做对比的,下面是一个 ...
- 深入浅出JVM
这篇文章简要解析了JVM的内部结构.下面这幅图展示了一个典型的JVM(符合JVM Specification Java SE 7 Edition)所具备的关键内部组件. 上图展示的所有这些组件都将在下 ...
- Java 执行jar文件出现版本错误信息
Java 执行jar文件出现版本错误信息 一.问题 执行jar文件出现如下错误信息: 二.解决方案 是因为在创建工程的时候选择的jdk编译版本,和执行jar环境的jdk版本不一致: 更改工程的jdk版 ...
- 更改 Centos 6 的 yum 源
1.查看当前使用的源: yum repolist all 阿里源网址,使用方法点右边的帮助可以看到:https://opsx.alibaba.com/mirror 2.更改源: 第一步:备份你的原镜像 ...
- 20145220韩旭飞《网络对抗》实验九:web安全基础实践
基础问答 (1)SQL注入攻击原理,如何防御 原理:把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串. 防御: 利用输入规则限制进行防御,不允许特殊字符输入 (2)XSS攻击的原理,如 ...
- BZOJ 2434 阿狸的打字机(fail树)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2434 题意:阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28 ...
- Python3基础 file seek 将文件的指针恢复到初始位置
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- 自己写操作系统---bootsector篇
其实博主本来想在寒假自己写一个OSkernal的,高高兴兴的影印了本<一个操作系统的实现>. 然后又去图书馆借来<30天自制操作系统>和<X86/X64体系探索编程> ...
- spring集成mybatis后,打印SQL语句
网上说mybatis的早前版本配置打印sql还比较简单,在3.0.6之后配置方式修改了. 现在的spring-mybatis.xml配置如下: <bean id="sqlSession ...
- C# 代码设置DataGrid列属性
1 DataGridTableStyle dts = new DataGridTableStyle(); 2 dataGrid1.TableStyles.Clear(); 3 dts.MappingN ...