打开新窗口链接地址

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");
}

参考:EBS OAF 开发中 URL中的标记、加密和编码

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里面客户化查询

 OAQueryBean querybean = (OAQueryBean)webBean.findIndexedChildRecursive("QueryRN");
// 判断用户是否选择了查询按钮
if (pageContext.getParameter(querybean.getGoButtonName()) != null)
{

}

 
12.
在定义的VO SQL中若使用:1这种方式使用变量,Binding Style请使用Oracl Positional.

OAF 小知识的更多相关文章

  1. 蓝牙Bluetooth技术小知识

    蓝牙Bluetooth技术以及广泛的应用于各种设备,并将继续在物联网IoT领域担任重要角色.下面搜集整理了一些关于蓝牙技术的小知识,以备参考. 蓝牙Bluetooth技术始创于1994年,其名字来源于 ...

  2. HTML+CSS中的一些小知识

    今天分享一些HTML.CSS的小知识,希望能够对大家有所帮助! 1.解决网页乱码的问题:最重要的是要保证各个环节的字符编码一致! (1)编辑器的编辑环境的字符集(默认字符集):Crtl+U 常见的编码 ...

  3. iOS APP开发的小知识(分享)

          亿合科技小编发现从2007年第一款智能手机横空出世,由此开启了人们的移动智能时代.我们从一开始对APP的陌生,到现在的爱不释手,可见APP开发的出现对我们的生活改变有多巨大.而iOS AP ...

  4. Unix系统小知识(转)

    Unix操作系统的小知识 2.VI添加行号/翻页/清屏 .在对话模式时(即输完Esc再输入: ),输入“:set number”可以将编辑的文本加上行号.跟玩俄罗斯方块一样方便的上下左右移动箭头的快捷 ...

  5. salesforce 零基础开发入门学习(十)IDE便捷小知识

    在这里介绍两个IDE的便捷开发的小知识. 一) 本地调试 由于salesforce代码只能提交以后才能调试,所以很多时候调试代码很麻烦.新版增加了一个特性:即可以在本地调试相关的代码或者查看相关代码运 ...

  6. Jquery:小知识;

    Jquery:小知识: jQuery学习笔记(二):this相关问题及选择器   上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理 ...

  7. HTML小知识---Label

    今天知道了一个html小知识: <input type="checkbox" id="chkVersion" />                 ...

  8. Unicode和汉字编码小知识

    Unicode和汉字编码小知识 将汉字进行UNICODE编码,如:“王”编码后就成了“\王”,UNICODE字符以\u开始,后面有4个数字或者字母,所有字符都是16进制的数字,每两位表示的256以内的 ...

  9. Java异常的一个小知识

    有以下两个代码: package com.lk.A; public class Test3 { public static void main(String[] args) { try { int a ...

随机推荐

  1. Python入门之面向对象编程(一)面向对象概念及优点

    概念 谈到面向对象,很多程序员会抛出三个词:封装.继承和多态:或者说抽象.一切都是对象之类的话,然而这会让初学者更加疑惑.下面我想通过一个小例子来说明一下 面向对象一般是和面向过程做对比的,下面是一个 ...

  2. 深入浅出JVM

    这篇文章简要解析了JVM的内部结构.下面这幅图展示了一个典型的JVM(符合JVM Specification Java SE 7 Edition)所具备的关键内部组件. 上图展示的所有这些组件都将在下 ...

  3. Java 执行jar文件出现版本错误信息

    Java 执行jar文件出现版本错误信息 一.问题 执行jar文件出现如下错误信息: 二.解决方案 是因为在创建工程的时候选择的jdk编译版本,和执行jar环境的jdk版本不一致: 更改工程的jdk版 ...

  4. 更改 Centos 6 的 yum 源

    1.查看当前使用的源: yum repolist all 阿里源网址,使用方法点右边的帮助可以看到:https://opsx.alibaba.com/mirror 2.更改源: 第一步:备份你的原镜像 ...

  5. 20145220韩旭飞《网络对抗》实验九:web安全基础实践

    基础问答 (1)SQL注入攻击原理,如何防御 原理:把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串. 防御: 利用输入规则限制进行防御,不允许特殊字符输入 (2)XSS攻击的原理,如 ...

  6. BZOJ 2434 阿狸的打字机(fail树)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2434 题意:阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28 ...

  7. Python3基础 file seek 将文件的指针恢复到初始位置

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  8. 自己写操作系统---bootsector篇

    其实博主本来想在寒假自己写一个OSkernal的,高高兴兴的影印了本<一个操作系统的实现>. 然后又去图书馆借来<30天自制操作系统>和<X86/X64体系探索编程> ...

  9. spring集成mybatis后,打印SQL语句

    网上说mybatis的早前版本配置打印sql还比较简单,在3.0.6之后配置方式修改了. 现在的spring-mybatis.xml配置如下: <bean id="sqlSession ...

  10. C# 代码设置DataGrid列属性

    1 DataGridTableStyle dts = new DataGridTableStyle(); 2 dataGrid1.TableStyles.Clear(); 3 dts.MappingN ...