Report_SRW工具的基本用法(概念)

简介: 2014-05-31 Created By BaoXinjian 1. SRW的主要作用     控制报表的运行 -> srw.program_abort     在运行时输出信息 -> srw.

2014-05-31 Created By BaoXinjian

1. SRW的主要作用


    控制报表的运行 -> srw.program_abort

    在运行时输出信息 -> srw.message

    执行DDL语句 -> srw.do_sql

    调用用户出口 -> srw.reference

    动态地设置格式 -> srw.set_attr

    Report前后初始化 -> srw.userexist() ->初始化之后才能使用fnd_profile或者其他

 

2. SRW.PROGRAM_ABORT: 控制报表的运行


    RAISE SRW.program_abort;

 

3. SRW.MESSAGE:在运行时输出信息


    

   

 

4. SRW.DO_SQL & SRW.DO_SQL_FAILURE: 执行DDL语句


    

 

5. SRW.REFERENCE & SRW.USEREXIT:调用用户出口


1. Report中实现本位币和外币转换格式化

BEGIN
   SRW.REFERENCE(:C_INV_DUE_AMT_3);
   SRW.REFERENCE(:C_BASE_CURRENCY_CODE);
   SRW.REFERENCE(:P_MIN_PRECISION);
   SRW.USER_EXIT(‘FND FORMAT_CURRENCY
       CODE=”:C_BASE_CURRENCY_CODE”
       DISPLAY_WIDTH=15″
       AMOUNT=”:C_INV_DUE_AMT_3″
       DISPLAY=”:C_INV_DUE_AMT_3_F”
       MINIMUM_PRECISION=”:P_MIN_PRECISION”‘);
       RETURN(:C_INV_DUE_AMT_3_F);
END; 

2. 获取账户弹性域说明

SRW.USER_EXIT('FND SRWINIT');
if :P_ACCOUNT_F is not null and :P_ACCOUNT_T is not null then    
   srw.reference(:P_COA);    
   srw.user_exit('FND FLEXSQL CODE="GL#"                               
                         NUM=":P_COA"                               
                         APPL_SHORT_NAME="SQLGL"                               
                         OUTPUT=":P_ACCOUNT_WHERE"                               
                         MODE="WHERE"                               
                         DISPLAY="ALL"                               
                         OPERATOR="BETWEEN"                               
                         OPERAND1=:P_ACCOUNT_T                               
                         OPERAND2=:P_ACCOUNT_F                               
                          TABLEALIAS="GCC"');    
  if :P_ACCOUNT_WHERE is not null then    
    :P_ACCOUNT_WHERE := ' and ' || :P_ACCOUNT_WHERE;    
  end if;
end if;

 

6. SRW.SET_ATTR:动态设置格式


    

    

   

 

7. SRW.:Report前后初始化


    BeforeReport初始化:SRW.USER_EXIT('FND SRWINIT');

    AfterReport退出:SRW.USER_EXIT('FND SRWEXIT');

 

Thanks and Regards

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
3月前
|
存储 大数据 Python
案例学Python:filter()函数的用法,高级!
`filter()`函数是Python中处理序列数据的强大工具,它允许我们高效地根据条件过滤元素。通过结合匿名函数、常规函数或直接利用Python的内置逻辑,`filter()`提供了灵活且高效的过滤机制,尤其在大数据处理和内存敏感的应用中展现出其价值。掌握 `filter()`的使用,不仅能提升代码的可读性和效率,还能更好地适应Python的函数式编程风格。
54 2
|
5月前
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
38 0
|
5月前
LangChain 构建问题之定义zmng_query工具的具体实现函数如何解决
LangChain 构建问题之定义zmng_query工具的具体实现函数如何解决
39 0
|
8月前
|
安全 Python
解释一下Python中with open()语句的工作原理。
【2月更文挑战第10天】【2月更文挑战第28篇】解释一下Python中with open()语句的工作原理。
382 2
|
存储 数据挖掘 数据库
data的含义与作用及使用方法
data的含义与作用及使用方法
6445 0
|
Arthas Java 测试技术
Trace 命令的语法和案例 | 学习笔记
快速学习 Trace 命令的语法和案例
Trace 命令的语法和案例 | 学习笔记
|
Windows
基础用法
基础用法
106 0
|
存储 JavaScript 前端开发
企业级项目开发中的交互式解释器以及global全局定义、Stream流的合理运用和实战【Note.js】
企业级项目开发中的交互式解释器以及global全局定义、Stream流的合理运用和实战【Note.js】
|
JSON 测试技术 数据格式
|
存储 XML 安全
C#基础知识学习 之 ☀️ 特性(Attribute) 的含义和用法
C# 特性🔥(Attribute) 什么是特性🙏 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。 特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义特性和自定义特性。
C#基础知识学习 之 ☀️ 特性(Attribute) 的含义和用法

热门文章

最新文章