ebs11.0如何在form定义一个Global变量传参数给report?

billlyh 2013-01-05 03:09:35
按网上的方法,直接声明:Global.USER_NAME := 'test';
会报错:
Encountered the symbol '''' when expecting of the
following:
''begin''<an identifier><a double-quoted string>
只能自定义一个函数,将要传的值写在里面,再传给报表
----定义一个函数
FUNCTION GET_PATH RETURN CHAR IS
V_PATH VARCHAR2(3000);
BEGIN
return('D:\应用系统数据');
EXCEPTION WHEN OTHERS THEN
RETURN('');
END;
----传给report
Add_Parameter(t_id,'P_PATH',text_PARAMETER,GET_PATH);
RUN_PRODUCT(REPORTS,'ZDTGCK',ASYNCHRONOUS,RUNTIME,FILESYSTEM,t_id,NULL);
哪位兄弟帮帮忙啊
...全文
549 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
billlyh 2013-08-20
  • 打赏
  • 举报
回复
引用 8 楼 tonypingge 的回复:
变量Global的初始化应该在pre-form里面. 你是怎么做的?
我这个FORM不是fmb,是菜单ZDTEST.MMB,没有pre-form
billlyh 2013-03-07
  • 打赏
  • 举报
回复
引用 8 楼 tonypingge 的回复:
变量Global的初始化应该在pre-form里面. 你是怎么做的?
不一定要用变量Global,我是想在ZDTEST.MMB里定义一个全局变量, 直接就能在report里调用。 而不是象我现在这样,要先通过RUN_PRODUCT传给report,才能在report里调用
billlyh 2013-03-07
  • 打赏
  • 举报
回复
引用 8 楼 tonypingge 的回复:
变量Global的初始化应该在pre-form里面. 你是怎么做的?
我这个FORM不是fmb,是菜单ZDTEST.MMB,没有pre-form
tonypingge 2013-03-06
  • 打赏
  • 举报
回复
变量Global的初始化应该在pre-form里面. 你是怎么做的?
billlyh 2013-03-06
  • 打赏
  • 举报
回复
引用 4 楼 tonypingge 的回复:
没看懂... 能具体点吗? 大多数 report参数都是直接传值的.
比如有一个form为A.fmb,一个report为B.rdf 如何在A.fmb中定义一个全局变量,在B.rdf中就能直接调用,而不是用 RUN_PRODUCT来传值
billlyh 2013-03-06
  • 打赏
  • 举报
回复
引用 4 楼 tonypingge 的回复:
没看懂... 能具体点吗? 大多数 report参数都是直接传值的.
而我现在是用RUN_PRODUCT来传form中自定的变量,这种方法太麻烦,不想用
billlyh 2013-03-06
  • 打赏
  • 举报
回复
引用 4 楼 tonypingge 的回复:
没看懂... 能具体点吗? 大多数 report参数都是直接传值的.
是想在form里定义一个Global型的变量,直接给report调用, 但是我在form里按网上的方法直接声明:Global.USER_NAME := 'test'; 却报错.
tonypingge 2013-02-25
  • 打赏
  • 举报
回复
没看懂... 能具体点吗? 大多数 report参数都是直接传值的.
billlyh 2013-02-25
  • 打赏
  • 举报
回复
哪位帮帮忙呀??????????????????
billlyh 2013-01-24
  • 打赏
  • 举报
回复
高手在哪呀!!!!!!!!!!!!!!!!!!
billlyh 2013-01-16
  • 打赏
  • 举报
回复
高手在哪呀!!!!!!!!!!!!!!!!!!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧