打开新窗口链接地址

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. Core Java 1

    p264~p267: 1.程序中可能出现错误:用户输入错误.设备错误.物理限制错误.代码错误 2.如果由于出现错误而使得某些操作没有完成,程序应该:返回一种安全状态,并能够让用户执行一些其他命令: 或 ...

  2. 20145318《网络对抗》Web安全基础实践

    20145318<网络对抗>Web安全基础实践 基础问题回答 1.SQL注入原理,如何防御 SQL注入 就是通过把SQL命令插入到“Web表单递交”或“输入域名”或“页面请求”的查询字符串 ...

  3. Win32 文件拖拽

    1.响应系统消息  WM_DROPFILES 2.在响应函数里面获取拖拽文件路径 LRESULT OnDropFiles(UINT uMsg, WPARAM wParam, LPARAM lParam ...

  4. PyQt5 - 01 使用qt creator创建第一个pyqt5界面程序

    1. 安装Qt Creator qt creator下载点我 2. 利用Qt Creator创建界面 点击文件 -> 新建文件或项目 选择Qt -> Qt设计师界面类 选择一个模版,创建一 ...

  5. linux下安装/升级openssl

    (2810)  (1) 安装环境: 操作系统:CentOs7 OpenSSL Version:openssl-1.0.2j.tar.gz 安装: 目前版本最新的SSL地址为 http://www.op ...

  6. Unity3D学习笔记(十六):Animator新动画

    新动画系统: 给模型选择动画类型 普通动画:Generic 人形动画:Humanoid 建立动画控制器 - 在Project右击 - 选择Create-AnimatorContorller 将对应动画 ...

  7. setSupportActionBar()方法报错

    在Android开发中,使用ToolBar控件替代ActionBar控件,需要在java代码中使用setSupportActionBar()方法,如下: Toolbar toolbar = (Tool ...

  8. 基于Java的三种对象持久化方式

    1:序列化技术: 序列化的过程就是将对象写入字节流和从字节流中读取对象.将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,可以通过管道或线程读取,或通过网络连接将对象 ...

  9. Python matplot画柱状图(一)

    图的存在,让数据变得形象化.无论多么复杂的东西,都是简单的组合. import matplotlib.pyplot as plt import numpy as np dict = {'A': 40, ...

  10. ant的原理

    ANT批量完成项目代码的重新编译.打包.测试.java语言编写与平台无关的. Ant工具 Ant是一种基于Java的build工具.理论上来说,它有些类似于(Unix)C中的make ,但没有make ...