app_query.append用法(转)

在项目在对某个form错误检查时候发现,当使用app_query.append时候,查询记录到一定数量时候会报错:数字或值错误。后来在matalink上查找之后发现原来用 app_query.append时候,where语句里面字节必须《2000,当大于这个字节数就会发生溢出。

因此顺便看了一下app_query里面的一些函数,做了如下笔记。
app_query.append (‘块名‘,user_where_clause):  在form中,给数据块查询添加新的where语句。
      e.g:  在pre-query中添加 app_query.append(‘ORDER‘, ‘oe_order_headers_v.order_type_id <> 1‘); 在查询时候限定类型不为一
app_query.reset(‘块名‘): 第一次设置查询条件为 default_where.在form中由于有安全性的控制,在使用 app_query.append  的时候会限制用户添加的where语句长度《=2000字节,一旦超出2000,则出现溢出,会报错:数字或者字符出错,找不到数据......,因此在使用app_query.append之前需要使用 app_query.reset把where语句重置
app_query.query_foreign_key(block_name         VARCHAR2,
                              db_field           VARCHAR2,
                              non_db_field       VARCHAR2,
                              table_name         VARCHAR2,
                              id_column          VARCHAR2,
                              name_column        VARCHAR2,
                              extra_where_clause VARCHAR2 DEFAULT NULL): 用来给数据库对应的视图中的非数据库项添加子查询
  例如:app_query.query_foreign_key(‘GROUPS‘, ‘APPLICATION_ID‘, ‘APPLICATION_NAME‘,‘FND_APPLICATION_VL‘, ‘APPLICATION_ID‘, ‘APPLICATION_NAME‘);
    添加这样的语句之后,查询会增加:application_id  in (select ‘APPLICATION from FND_APPLICATION_VL where APPLICATION_NAME =groups.application_name || extra_where_clause )

FUNCTION join(clause1 VARCHAR2,
                clause2 VARCHAR2) : 连接两个where语句,返回 clause1 and clause2

时间: 2024-10-14 05:30:23

app_query.append用法(转)的相关文章

abap append 用法

[转自http://blog.chinaunix.net/uid-7982817-id-91999.html]Append用法总结 2008-11-14 11:42:19 分类: Syntax APPEND { wa        | {INITIAL LINE}        | {LINES OF jtab [FROM idx1] [TO idx2]} }    TO itab [SORTED BY comp]    [ {ASSIGNING <fs> [CASTING]} | {REFE

python list中append()与extend()用法

列表是以类的形式实现的."创建"列表实际上是将一个类实例化.因此,列表有多种方法可以操作. 1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型. 2. append() 方法向列表的尾部添加一个新的元素.只接受一个参数. 3. extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中. append()用法示例: mylist = [1,2,0,'abc'] mylist [1, 2, 0, 'abc'] mylist.append(4)

GO、 智能合约、cannot use transactionRecordId + strconv.Itoa(id) (type string) as type byte in append

1.报错详情 2.在写fabric go智能合约发送的错误,像我这样的新手就是踩坑踩坑踩坑 3.下面是代码片段 4.研究了一下append用法.也看了下GO语言官网文章: var test_str []string test_str = append(test_str ,"this_ok") append(type,len,cap). 该函数第一个参数是类型,第二个参数是分配的空间,第三个参数是预留分配空间. append比较适合用字面量初始的切片. 传入数据初始大小后,我们得到的实际

python系列(三)python列表详解

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 本博文阅读目录: 1)len函数//查看列表的个数 2)序列[索引号] //查看索引号对应的元素 3)在list中追加元素到末尾list.append("元素") 4)把元素插入到指定的位置 list.insert(索引号,"元素") 5)删除list末尾元素list.pop()和指定索引号元素 list.p

jquery学习(二)-DOM操作

来自锋利的jquery第二版 一.DOM分类 DOM分为3类DOM Core(核心).HTML-DOM.CSS-DOM 1.DOM Core:其并不专属于javascript,任何一种支持DOM程序设计的语言都可以使用它.如javascript中的getElementById.getElementByTagName.getAttibute和setAttribute等方法,就是DOM Core的组成部分. 2.HTML-DOM:其比DOM Core出现的还要早,它提供了一些更简明的记号来描述各种H

shell--学习 sed

sed:数据流编辑器 读一行到内存处理一行然后输出一行. 模式空间: sed:默认不编辑源文件 sed [option]    ADDRESSCOMMAND   file 1.起始行. 结束行 sed   startline,endline   file               sed 2,5p  file 2.模式匹配   /模式/ sed /^root/p   file                    匹配到会打印两次,因为每个本身都要打印 3. /模式1/,/模式2/ sed /

Android xUtils框架(一) DbUtils

在DbUtils中,只支持4中数据类型: public enum ColumnDbType { INTEGER("INTEGER"), REAL("REAL"), TEXT("TEXT"), BLOB("BLOB"); private String value; ColumnDbType(String value) { this.value = value; } @Override public String toString

在 EBS Form 查找界面点 &quot;Find&quot; 之后都发生了什么?

我一直对form 都感觉比较困惑, 特别是form 里面的trigger, 像PRE-QUERY, POST-QUERY 一直都弄不清情况. 这个trigger 是什么时候触发的呢? 看名字就是在QUERY 之前或之后触发的. 那么QUERY 什么呢? 搞不清楚. 今天就看下代码, 弄明白点了 "find" 之后做了什么事情, 那些数据库里面的值怎么到form 界面上去的. 我们知道, 每一个form 上的数据块都是绑定一个table 或者 view 的. 通常会绑定view. 像下面

8. Smarty3:模版中的内置函数

smarty3中对内置函数的改动比较大,添加了许多新的功能:变量声明,表达式,流程控制,函数,数组等.但是建议不要在模版中去使用过于复杂的逻辑,而是要尽量将一些程序设计逻辑写到PHP中,并在模版中采用非常简单的语法即可调用.通常只在模版中进行一些如变量输出,流程判断及数组遍历等操作即可. 1. 变量声明 在模版中声明变量或用来在模版运行时为模版变量赋值,这是在Smarty3中新增的功能. 使用{assign},在模版运行时为模版变量或数组元素赋值 和在赋值时使用一些表达式 {$var=...}是