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

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');

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值