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 ...
随机推荐
- Android java 多线程(三)
- java_test_week4
20165310 week4 JDK知识点 启动JDK: javac -g <java>:参数一定要加上-g jdk -classpath .:./bin <class>:一开 ...
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案(转载)
转载:http://www.th7.cn/Program/c/201303/127343.shtml 原因是Visual C++ 2012 使用了更加安全的 run-time library rout ...
- python面向对象总结!
面向对象 Object Oriented Programming 基本单元:对象把数据和功能封装在里边,能实现很好的复用性,灵活性和扩展性. 面向对象的两个基本概念:类和对象 面向对象的基本要素:属性 ...
- 项目梳理5——修改已生成.nuspec文件
xxxx.nuspec格式如下 <?xml version="1.0"?> <package > <metadata> <id>$i ...
- linux 系统管理的10个小技巧
1.恢复屏幕 尝试输入:#cat /bin/cat 输入的屏幕内容非常凌乱,那么该怎么做? 输入:#reset 那么屏幕恢复正常了,比关闭再次登录好多了,特别是经过至少5台机器和SSH2才能到达 2. ...
- OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
经过搜索查找,发现错误原因是我在win7 x64的机器上装了64位的python IDLE,不能有效load32位的dll,换成32位的python就好了.
- C++ 在容器A中查找最后出现的容器B中的元素,并返回iterator(find_end)
#include <iostream> // cout #include <algorithm> // find_end #include <vector> // ...
- 【转】VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别
☞ 本文主要介绍软件『VMware Workstation(虚拟机)』的相关内容:VMware网络连接模式—桥接.NAT以及仅主机模式的详细介绍和区别. 其下列版本/分支可以参考本文: 全部版本/分支 ...
- MongoDB(课时30 $group)
3.7.5.聚合框架(核心) MapReduce功能强大,但是它的复杂度和功能一样强大,那么我们需要MapReduce的功能,使用聚合框架中的聚合函数:aggregate(). 3.7.5.1.gro ...