|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
非常感谢wang,在解答他提出的问题的同时,我自己也有了很多提高。
wang hi
刘勇 hi
wang erp100上看到了你的 MSN就加了,呵呵
wang 在研究jdeveloper,多多指教
wang 兄台看样子是jdeveloper高手了,以后可要多多指教啊
刘勇 不敢当,只是先走了几步而已,以后有问题多多交流,有什么好东西也发到坛子里,大家讨论讨论
wang 恩,好地
wang [waiting for the server to complete its initialization...] java.lang.NoClassDefFoundError: Framework Exception in thread "main" Process exited with exit code 1.
wang 这个是什么问题啊 ,我一步步按照手册上说的做的,怎么就报这个错呢?
wang java.lang.NoClassDefFoundError: Framework
刘勇 是11i的还是R12的oaf?
wang 11
刘勇 这个报错太不明确了,你是在第一次运行的时候报错的吗?
wang 恩
wang 就是run “test_fwktutorial.jsp”时候
wang 第一步还没有走出去,郁闷啊
刘勇 你解压后的jdev是放在什么目录下了,没有中文路径吧
wang D:\OA Framework 11.5.10\jdevhome\jdev 没有
wang 空格行不?
刘勇 不要有空格
wang 我试一试是不是空格的问题
wang 好的 我试一试
wang D:\OA Framework 11.5.10\jdevhome\jdev有很多空格 呵呵
刘勇 目录改了后,记得改环境变量,然后再rebuild
wang 恩 谢谢,试一试
刘勇 D:\p6509325_R12_GENERIC\jdevhome\jdev\myprojects
刘勇 这个是我的,空格都是下划线
wang 好的
刘勇 如果真是空格的问题,把你遇到的现象和解决办法跟到我的帖子后面啊,还会有其他人也遇到这个问题的
wang 好的,你给个链接吧
刘勇 http://bbs.erp100.com/thread-20681-1-1.html
刘勇 Erp100论坛 ? Oracle ERP ? 跟Michael学OA Framework多来这个板块看看啊,^_^
wang ^_^
wang 那个是空格的问题
刘勇 解决了是吗?
wang 恩 是空格的问题
刘勇 好,经验值又涨了。。。。
刘勇 以前我遇到类似的是因为有中文路径
wang 呵呵
wang 走一步一个跟斗
刘勇 又怎么了?
wang helloworld 又有问题了
wang 跟 http://forums.oracle.com/forums/thread.jspa?threadID=381313这个问题一样
刘勇 数据库链接测试通过了吗?
wang 通过,所以才郁闷啊
刘勇 你的项目属性设置上的数据库链接是使用你测试通的吗?jdev默认自己有个链接
wang 是的
wang 我都进去了
刘勇 你是说toolbox的首页你都打开了?
wang 那个打开了
刘勇 你的用户职责都对吗?
wang 对啊,都加了
刘勇 没遇见过,一般都是首页打不开,没有首页打开了进不去的
wang 哦
wang 谢谢啦,先解决民生问题,吃饭去了
刘勇 嗯
wang zai ?
刘勇 嗯
wang 先前的那个tutorial.jpr又运行不出来了 ,狂晕
刘勇 报错了吗?
wang 又是java virtual machine launcher : Could not find the main class,program will exit
wang [Starting OC4J using the following ports: HTTP=8988, RMI=23891, JMS=9227.] D:\OA_Framework_11.5.10\jdevbin\jdk\bin\javaw.exe -client -classpath D:\OA_Framework_11.5.10\jdevbin\j2ee\home\oc4j.jar;D:\OA_Framework_11.5.10\jdevbin\jdev\lib\jdev-oc4j.jar -Xbootclasspath/p:D:\OA_Framework_11.5.10\jdevbin\jdev\appslibrt\ojdbc14.jar;D:\OA_Framework_11.5.10\jdevbin\jdev\appslibrt\nls_charset12.zip Framewor
wang 偶滴神啊,这么折磨我
刘勇 你的环境有问题
刘勇 JDEV的OC4J起不来
wang 怎么起呢
wang 怎么解决呢
刘勇 ==
wang 哦
刘勇 我这里没有5.10的环境,你把错误信息都拷贝出来给我发文本文件看看
您成功接收了 C:\Documents and Settings\Liuyong\桌面\error.txt。
刘勇 还是你那空格的事情,这种问题我遇到过
wang 没有空格啦
wang 怎么解决呢
wang 看到了 后面的路径上确实有空格
刘勇 你下载到工具后,是不是解压到了含空格的路径下,然后出了错,你才改了路径?
wang 没有,解压后我重新命名了 ,
刘勇 你重新命名的是不是带空格的那个路径?
wang 恩
wang 不过改过了,不小的怎么还是有空格
wang 看样子就得从新解压一个重新装个?
刘勇 你把现在你配置好的全干掉,然后直接把压缩包解压到没有空格的,就应该可以了
wang 试一试吧,只能这样了
刘勇 我同事前阵就遇到了,解压时环境变量和路径都对OC4J的配置有影响
wang 哦 ,删了重新弄个
刘勇 八成的把握重新来就是可以的,你试试吧
刘勇 还有路径里面最好不要带. 号
wang 哦
刘勇 因为你发过来的信息里面,有Framework 11.5.10\jdevbin\jdev\appslibrt\ojdbc14.jar;,这中间有空格,而且前半截没了,这明显不对
wang 恩,是滴,
wang 解压好慢
刘勇 怎么会啊,几分钟应该差不多了
wang 没有啊 ,好慢好慢
刘勇 你机器什么配置啊
wang 比较低
wang 应该淘汰了
刘勇 哦,那再等会吧
刘勇 903还好了,R12用的10g更慢,我2g的内存都挺吃力的
wang 我这才512,就是一个郁闷
刘勇 哦,那是有点低了
刘勇 Oracle的东西都是吃内存的
wang 就是活生生的郁闷
wang 在?
刘勇 在
wang 呵呵,问题解决了,
wang oracle 有没有oaf的文档啊?在哪里下呢?
刘勇 你要英文的吗?
wang 恩
刘勇 jdev自带有的,很详细
刘勇 jdevdoc目录下
wang 看到,有没有pdf那种?
wang 就像oracle erp其他模块的啊
wang 都有pdf形式的手册
刘勇 pdf的没有,自带的教程挺不错
wang 哦,研究一下
wang oaf 是不是可以将oracle erp 原有的web界面给替换掉
刘勇 那前面的10课从头到尾做一遍,然后再找些介绍OAF框架的资料看看,再重新做一遍,你就基本都会了
刘勇 oracle ebs中原有的web页面基本都是OAF的啊
wang 哦 ,太谢谢啦
刘勇 只有很少的是直接jsp文件
wang 刘兄何时来京,请刘兄吃放啊 呵呵
刘勇 好,到时你也可以把你遇到的问题都记下来,配上解决方法,发一个新手之路的帖子到版块上来
wang 呵呵,可以
刘勇 我家在北京呢,不愁宰不到你
wang 哦 ,那好
wang 何时回京记得联系
刘勇 现在在项目上,还不知道什么回去,计划16号去参加北京的ERP100聚会的
刘勇 有空你也可以报名参加
wang 哦 ,看看
刘勇 http://bbs.erp100.com/thread-19111-1-1.html这是活动的情况
wang 恩,研究一下
wang 哪十课?
刘勇 错了,是九章,在developer guide
wang 哦
wang 这个只有英文的么?目前没有中文版本?
刘勇 developer guide里面的一章,基本都对应tutorial里面的一些内容,文档中有对应关系,可以对照着看的,中文的呢,你一边做一边翻译成中文不就成了,呵呵
wang 哦 ,呵呵
wang 不好意思,再打扰一下,
wang “ OA Framework Developer's Guide ”这个文档我怎么没有找到,帮助里面频繁提到
wang OA Framework Personalization Guide 倒是有
刘勇 D:\p5856648_R12_GENERIC\jdevdoc\WebHelp\devguide\devguide.htm 包含OAF的开发指南。我在我的帖子上有写啊
刘勇 在903下的路径应该是D:\Oaf_programs\jdevdoc\WebHelp\fwkdevguide.htm
刘勇 D:\Oaf_programs\jdevdoc\WebHelp\fwkdevguide.htm
wang 哦,看到
wang 迷糊了 呵呵
wang 使用这个oaf可以将原来的erp web 界面替换掉吧,
刘勇 替换?为什么要替换呢
wang 有些界面不是很好,美化一下啊
wang 比如sshr ,就很糟糕
刘勇 二次开发就行
刘勇 sshr?
wang 这个二次开发是指?
wang 全部替换?
刘勇 你做没做过form?
wang sshr 自助模块
wang form做过一点
刘勇 form二次开发明白吗?
wang form可以整个都替换掉原来的啊
刘勇 哦,那web也可以了
wang 就是表是原来,展现给用户的就是我们开发的,是不是
刘勇 你一点也不借助ebs原来的form吗?
wang web形式的,我不晓的怎么弄
wang 像sshr这样的基本都是web界面的,
wang 不用完全替换,就是像美化一下个别页面也许啊 ,现在没有门路呢
wang 刘兄有什么想法?
刘勇 二次开发的意思就是在标准功能的基础上依据客户实际的需求进行进一步加工和完善,至于程度,自己掌握吧,web和form的二次开发是相似
wang 今天才来?
刘勇 啊,昨天休息的晚
wang 幸福啊,
wang 我几点睡觉都得按时起床
刘勇 呵呵,我是被电话叫醒的
wang :(
刘勇 昨天晚上项目组出去吃饭,红酒喝多了
wang 哦 ,厉害,
刘勇 我酒量不行的
wang 不是吧,是同志们爱戴你
wang so,你喝多了
刘勇 还有喝白的喝多的呢
wang 昨天是什么节日?公司怎么聚餐呢
刘勇 没,领导过来看看项目情况
wang 哦
wang 这两天看oaf看屁了
刘勇 呵呵,那就是快通了
刘勇 Michael的视频教程你看了没?
wang 没有呢
wang 险些忘了
wang 你要是不说
刘勇 挺不错的,值的好好看看
wang 恩下午看看
wang hi
wang 我建了个页面,有这个错:oracle.apps.fnd.framework.OAException: Application: FND, Message Name: FND-INVALID APPLICATION. Tokens: APPL = null; (Could not lookup message because there is no database connection) 一般是什么原因啊
wang 问题解决了
刘勇 你的应用短名称设置的有问题吧
wang 原来你就是老蓝啊
刘勇 嗯,我在QQ上叫蓝调孤独
刘勇 我在论坛上的也写了这个名字啊
wang 哇 ,原来这样
wang 我在群看到了,才发现
wang 高人啊
刘勇 呵呵,客气
刘勇 高人还多着呢
wang 有什么用的较好的java反编译工具么,推荐一个啊 ,谢啦
刘勇 你在什么平台上,11.5.10?
wang 恩
wang 咋啦
刘勇 小颖反编译
刘勇 这个工具不错,如果在R12平台下的话,这个工具就反编不出来了
wang 我去网上下个看看先,谢啦
wang 哦 ,
wang 下格 “小颖反编译”看看研究一下
刘勇 嗯
wang 谢啦
刘勇 不客气
wang ^_^
wang http://bbs.erp100.com/viewthread.php?tid=8452&highlight=oaf 看这个帖子了么
wang 关于“OAF页面后台数据追踪的问题 ”的
刘勇 是啊,老帖子了
wang michael 的那个回答是什么意思啊
wang 可以将系统的页面Export到本机来看看。这是一个例子 export /oracle/apps/bsc -rootdir E:\11i_OAF\jdevhome\jdev\myprojects -mmddir E:\11i_OAF\jdevbin\jdev\lib\ext\jrad\config\mmd -username apps -password apps -dbconnection "(description = (address_list = (address = (community = tcp.world)(protocol = tcp)(host = 10.118.12.104)(port = 1524)))(connect_data = (sid = DEV)))" -includeSubpackages -validate -jdk13 当然了,前提是有JDeveloper 9i Extension
wang 就是这个回答
刘勇 是啊,页面的导出啊
刘勇 你去论坛里看我发的关于二次开发的帖子吧
wang ?什么意思,迷糊,不理解
wang 现在不是一共发了三篇么,那个么
wang OAF二次开发step by step(一)--OAF开发环境的配置 OAF二次开发step by step(二)--二次开发的环境的配置 OAF二次开发step by step(三)--对具体的BC4J对象的客户化
刘勇 OAF二次开发step by step(二)--二次开发的环境的配置
wang 嗨,惭愧,谢啦
刘勇 wang :)
wang 在?
wang 查询的时候,怎忙取消“您必须输入值才能进行搜索。值不能以 % 或 _ 开头”这种限制呢?
wang 问一个配置的问题
wang 警告 每次打开页面,都会有下面的提示,怎么取消啊 查询已超出 200 行。可能存在更多的行,请限制查询。
刘勇 你为什么要显示那么多啊
wang 没有啊
wang 我就弄个页面显示一下,什么都没有做,都会有这种提示
刘勇 你查什么东西了吗?
wang 你看,我什么都没有做,就在页面显示了一个test,都会有这种提示,是不是先前有什么配置来管理这个提示呢
刘勇 你把CO发给我
wang 我都没写那个呢,就出现了这个问题
wang 就是一个页面,就回报这个问题啊
刘勇 那你test是怎么显示的?
wang title 我设置程了test
刘勇 把你的PG发给我
wang 哦 好的
wang 这东西怎么导出啊
刘勇 晕,你把xml文件给我就行了
刘勇 那就好玩了,不应该有这个提示的
wang 是啊,我干什么都有这个提示,我按着手册上说的那些例子,都有这个提示
刘勇 你现在创建了几个文件?
刘勇 你把myproject下的你创建的文件压缩了发给我看看
wang 就这一个
wang == 先
wang 有点事情,一会在弄
wang 问个问题:oaf中,erp中一个表没有who column,我要用这个表怎么办呢
刘勇 如果要使用EO的话,必须要有历史字段
wang 哦
wang 这样的,我要对gl_code_combinations ,gl_balances表进行查询可是,这两个表的who column字段不全,我一点测试AM 就报错啦
刘勇 不好意思,有点忙,我以前遇到的表基本都有历史字段,没有的话,在创建了EO之后,需要修改一下系统自动创建成的EO的java文件
刘勇 AM报错信息是什么?应该是报找不到历史字段名?
wang的空间atomic79.erp100.com 哦?
wang的空间atomic79.erp100.com ==
wang的空间atomic79.erp100.com 我导出错误了
您成接收了 C:\Documents and Settings\Liuyong\桌面\err.txt。
wang 是不是 添加一个空的setLastUpdateLogin(oracle.jbo.domain.Number)啊
刘勇 你java熟悉吗?
wang 还好
刘勇 class ww.oracle.apps.ak.schema.server.glCodeCombinationEOImpl should be declared abstract;
刘勇 明白吧?因为原来的系统父类中set/get历史字段的方法都是抽象方法,所以即使没有历史字段,也需要建立空的方法
wang 明白了
刘勇 建一个空方法就不报错了
wang 哈哈
wang 了解le
刘勇 虽然,提示都是英文的,但是耐心看,基本提示都还是很清楚的
wang 完全被oaf给蒙了,其实这个原理懂得
刘勇 呵呵,再怎么样,离不了java啊
wang 一个类继承了某个类一定要实现父类的抽象方法,空实现也可
wang 是啊
刘勇 对
wang 被oaf的高大身影给蒙住了,
wang ^_^
刘勇 基本java的东西没变,oaf只是个框架而已
wang 恩,对
刘勇 理解了这点你就豁然开朗了
wang 谢啦,一语点破梦中人啊
刘勇 :D
wang 补充一句,前提是那个子类不是抽象类^_^
刘勇 口误,口误
wang 在创建实体的时候,要制定一个PK,这个PK好像不是和原表想对应的,主要起什么作用啊
刘勇 你可以把EO看成一个表,那么PK还是EO这个表的主键
刘勇 PK属性是用来做校验用的
wang 好像这个PK 和原表的PK没有什么关系哦
刘勇 可以没关系,一般来说,创建的EO好像是默认原来的PK属性的,你要新建的话,相当于你又在程序中控制了一次另外一个字段的唯一
wang 哦 ,我看例子里的那个PK 是自动带出的,可是我换个没有PK的表就没有自动带出了,才注意到这个问题,
wang VO 生成的SQL 为什么总是不可用的,是不是我先前什么地方做错了啊
刘勇 对,一般默认PK是来自表自身的约束
刘勇 VO生成的sql?
刘勇 怎么不可用了
刘勇 二次开发,一般不建EO,如果基于OAF框架的全新开发,则可以用EO,当然也可以不用
刘勇 一般我做开发都是建AM/VO/CO,VO直接用sql语句来查,如果要涉及到对后台数据进行操作,一般我都是直接在CO的方法中调用plsql的过程来做的
wang 自动创建的SQL ,我拿出来在plsqldeveloper运行,时不时报错
刘勇 报什么错?
刘勇 仔细看一下那个sql,肯定有问题
wang 比如返回多行记录啦
wang 恩是啊,生成的那个sql问题不小^_^
刘勇 返回比预想的记录多?
wang 恩
刘勇 那是你本身的sql的问题了,你连子查询的时候,要注意在字段上直接嵌子查询必须返回单条,否则就会报上面的那个错
刘勇 这块就看你sql能力了
wang 我就是问这个问题
wang 他生成的sql有问题,都要自己改啊
刘勇 你这是在推卸责任,编译器他只知道基本的语法规则,但是正不正确是由程序员来把控的,你刚才的sql编译可以通过,但是按照数据返回结果时就报错了,这就是你编写的问题了
wang :D
刘勇 比如select aaa.col1,(select bbb.col1 from bbb) from aaa这句话
wang select bbb.col1 from bbb 返回多条记录就报错了
刘勇 你这么写,编译器认为是正确的,但是实际呢,bbb只要有两条记录就报错了
wang 恩,实地
wang 哈哈 ,感谢
刘勇 对阿,所以,a和b的逻辑关系得你来处理,如果返回的是因为无区别的多条,那么改成 select aaa.col1,(select bbb.col1 from bbb where rownum < 2) from aaa
wang 哈哈,是啊
刘勇 无区别的多条是指,你从某个表里选择的,但是他多条数据都一样,那就distinct或者rownum<2都允许
wang 恩
wang “CO的方法中调用plsql的过程来做的"有文档里面有么,比如通过哪个方法等等
刘勇 java调存储过程你会吗/
wang 没有写过,以前都是用hibernate,没有直接用过
刘勇 你可以去看看oaf教程中的javadoc,另外把系统的标准代码反编译出来研究一下,很容易懂
wang 哦 ,谢啦,
wang 看样子得研究一下常用的,主要的API
刘勇 嗯,非常有必要
wang 要不是一头雾水啊
刘勇 慢慢来吧,我刚开始也一样
wang 不过我运气可能比你好一些,有你指导解惑呵呵,要不有问题就立马死掉
刘勇 嗯,是比我好多了
wang o(∩_∩)o...哈哈
wang 从哪些类下手呢?我把服务器上$JAVA_TOP目录下的东西都下了,
刘勇 那些不用全下,看那个时反编译哪个就可以了,主要时javadoc,OAPagecontext、OAWebbean、还有组件类OATextInput等等,另外就是我给你的代码里的那几个常用的数据库交互的类了
wang 恩,好的 ,好好研究一下,太感谢啦
wang hi,
wang 明天聚会吧,回京了?
刘勇 后天聚会吧,嗯,这几天在北京,公司有事情,所以回来了
wang 对16号,整差了
wang 我在页面输入 “期间自” “至期间”两个字段,怎么在程序实现查询这两个期间之间的内容呢?在哪里可以拼出where条件么?
wang 是不是 xxxVOImpl extends OAViewObjectImpl 内的initQuery()方法内拼呢
刘勇 在VO的VOImpl类中
wang initQuery方法内是不?
刘勇 恩
wang 这个方法倒是时候是不是自动调用啊
wang 并不需要我显示的调用是不是啊
刘勇 要自动调用的话,得在CO中调用才行
wang CO中获取AM,再从AM的类中,调VO的初始化方法有没有个例子代码啊哈哈,看起来还是抽象一些
刘勇 等,中午发给你,现在开个会去
wang ^_^,谢啦
wang hi,忙否
wang CO中获取AM,再从AM的类中,调VO的初始化方法 有没有个例子代码
wang 要不api太多了,也无从下手啊
刘勇 ==
wang ^_^,好的,谢啦
刘勇 标准代码这种例子很多很多
wang 标准代码是指?
刘勇 你去反编译系统类啊
wang 哦 ,
wang 我将系统内的一个查询的给反编译了,看了看,也挺乱^_^
wang CSS class 是在哪里找到的啊,比如我想要将一个title居中显示,哪里可以查询到呢
刘勇n 看开发指南
wang Oracle Applications Framework Developer's Guide?
刘勇 对
wang 有没有这方面的经验 啊:使用oaf将查询的结果导出到excel
wang 这个标准功能里面有么
wang 我找到了
wang 到出到excel 文档中的操作可挺简单,
wang 导入挺麻烦啊
刘勇 这个是Michael写的,不是我写的
刘勇 没试过
wang 哦
wang 我刚才按着开发手册上说的,做的就添加一个region,item,剩下系统就都给搞定了
刘勇 嗯,那挺方便啊
wang 恩,
wang 问个莫名奇妙的问题
wang 怎么我添加一个LOV后,页面上什么都没有了
刘勇 这个问题我怎么回答?
刘勇 我也莫名其妙了
wang 根据经验看看是什么原因吧
您接收了 C:\Documents and Settings\Liuyong\桌面\why.GIF。
wang 哈哈,我是按着手册弄得挺奇怪的,期间就是图片那样啦
刘勇 你自己检查
wang 以前遇到过这种情况么
刘勇 细心检查吧,我没遇见过
wang 恩,检查完了告诉你,如果查出来的话
刘勇 好
wang 1.创建一个VO(通过SQL选取了一些字段) 2.创建一个AM ,将vo 添加到AM 3.创建一个PG,在上面添加一个RN, RN的style. 为 “pageLayout” ,AM Definition 为上面的AM, 再创建一个RN,RN的style. 为 “query” ,construction mode 为“resultsBaseSearch” 4.用向导生成一个用于显示结果的RN,RN Style是 table。 5。在table上对相应字段进行设置。 6.运行。
wangse这么紧张-欢迎访问我的空间atomic79.erp100.com 这个过程可以完成一个查询吧
刘勇 嗯,可以创建一个基于结果的查询
wang 可是这么弄之后,我添加控制类后,为什么没有任何作用啊
wang processRequest和 processFormRequest根本没有调用 ,这是怎么回事,难道这种情况下无法使用CO,还是我弄错了
刘勇 你在哪添加的CO?
刘勇 你CO中做什么操作了?
wang 不好意思 刚才有事情
wang 通常情况做一个查询的东西,是不是 像helloworld程序那样,当点击GO 时候,捕获,然后写拼自己SQL进行查询,而不是向我先前发的那个步骤做是不是啊
刘勇 不是,就是那么做的
wang 我先前发的那个步骤?
刘勇 自己拼的话,和最老早的jsp有什么区别?
刘勇 字段多了,不累死你?再说你怎么输出,还自己控制?
wang 哦
wang 可是那样做目前我遇到一些问题
wang 比如:
wang 点 “搜索” 按钮 ,我怎么捕获啊,都没有一个ID,一切都是自动生成的啊
刘勇 你捕获什么啊?输入区和结果列表使用的是一个VO,还用你捕获吗?
wang 不捕获的话 如果我想要实现 : 查询 日期自 到日期 两个日期间的查询,怎么办呢
刘勇 你说的这种是需要进行手工处理的
wang 对啊 ,我就是想要知道怎么弄啊
刘勇 在CO中处理按钮事件啊
wang 我添加co了
wang 可是运行时候报错, 我看了看他生成的sql 明显有问题, 这一般是什么原因啊
刘勇 你现在有ebs环境吧?
wang 恩
wang 怎么啦
刘勇 你可以把系统的类下来反编译看看
刘勇 发送 C:\Documents and Settings\Liuyong\桌面\WOQueryRGCO.java
wang 看了
刘勇 这个是有起始截至日期的例子,在processFormRequest方法中
刘勇 你可以搜一下scheduled_start_date,handleCriteria这个方法就是处理查询事件
wang 恩 ,我将OLM 的一个例子给反编译了看了看,可是系统给我生成的sql有问题
wang 恩
刘勇 sql有什么问题
wang 我写一下 ==
您接收了 C:\Documents and Settings\Liuyong\桌面\问题描述.txt。
刘勇 你的co给我
wang OAApplicationModule aapplicationmodule = pageContext.getApplicationModule(webBean); String periodFrom = pageContext.getParameter("periodFrom"); Serializable aserializable[] = {periodFrom}; oaapplicationmodule.invokeMethod("initSearchQuery", aserializable); return;
waBalanceCO.java
刘勇 ampl中initSearchQuery方法呢?
刘勇 amImpl类中的
您接收了 C:\Documents and Settings\Liuyong\桌面\AccountBalanceCO.java。
wang public void initSearchQuery(String s) { AccountVOImpl accountVoImpl = (AccountVOImpl)getAccountVO1(); String sql = " 'b' > ':1'"; // String sql = " 1=1"; accountVoImpl.setWhereClause(null); accountVoImpl.setWhereClause(sql); accountVoImpl.setWhereClauseParams(null); accountVoImpl.setWhereClauseParam(0, s); System.out.println("***************
刘勇 String sql = " 'b' > ':1'";
刘勇 这句错的
wang 哦?
wang 为什么
wang 要转义还是什么的
刘勇 :1外边为什么要加单引号?
刘勇 :1是动态变量,不是字符串!
刘勇 processFormRequest里面为什么要return?
wang 无也可
刘勇 ?
wang 当我输入a 的时候,逻辑是这样的吧: ‘b’ >‘ a’ 返回真 ,我在sqldeveloper里可以用,程序却没有返回结果
wang 我ctrl+VC 了,多了return
刘勇 首先把return去掉,另外我觉得你在am里面给vo赋值了,但是没有executeQuery();吧,查询当然 不会执行了
刘勇 CUXWIPCheckCO.java public void processRequest(OAPageContext pageContext, OAWebBean webBean) { super.processRequest(pageContext, webBean); String wipId = pageContext.getParameter("WipEntityId"); String rgId = pageContext.getParameter("OrgId"); OAApplicationModule am = pageContext.getApplicationModule(webBean); String args = wipId + "#" + orgId;
wang 在后面
刘勇 Serializable[] arguments = {args}; am.invokeMethod("initCUXWIPCheckQuery",arguments); }
wang System.out.println("***************************************************"); accountVoImpl.executeQuery();
刘勇 WorkOrderDetailsAMImpl.java 有两个方法: public CUXWIPCheckVOImpl getCUXWIPCheckVO() { return (CUXWIPCheckVOImpl)findViewObject("CUXWIPCheckVO"); } public void initCUXWIPCheckQuery(String args){ CUXWIPCheckVOImpl cuxvo = getCUXWIPCheckVO(); cuxvo.initQuery(args); }
刘勇 CUXWIPCheckVOImpl.java public class CUXWIPCheckVOImpl extends OAViewObjectImpl { public void initQuery(String args) { /* 21*/ setWhereClauseParams(null); /* 23*/ int i = 0; /* 24*/ i = args.indexOf("#"); /* 26*/ String arg1 = args.substring(0, i); /* 27*/ String arg2 = args.substring(i + 1); /* 28*/ setWhereClauseParam(0, arg1);
刘勇 /* 29*/ setWhereClauseParam(1, arg2); /* 30*/ executeQuery(); } }
刘勇 我没在AM中那么处理过,我都是AM直接调VO的初始化方法进行查询
刘勇 你可以debug一下
wang 哦 ,这个是我看 ORACLE 的一个学习管理程序OLM,OLM里这么写的,我模仿的弄得 ,那天你给我的那个我也看了
wang 我在找找是什么原因错了
刘勇 嗯
wang 那天那个lov,我重新做就好了,不小的是什么原因
刘勇 刚开始的时候总会有些莫名其妙的问题,也许你以后再不会碰见,也许以后你碰见就突然明白原因了,我也遇到过
wang 恩
wang 谢啦
wang 不出结果的原因是 :pageContext.getParameter("periodfrom"); ID 应该为Periodfrom不是periodfrom 导致最后没有任何结果
wang hi
wang 问个问题啊,怎么取到应用的ID 呢?我看API里面有取应用名的,没有找到直接获得应用ID 的
刘勇 API最终还是取后台数据,直接SQL语句也行
wang 不是啊,我是想这样,就是对一个LOV的取值加安全性,要用到应用ID
wang 在应用部署到服务器的时候,可以在pageContext.getParameter,可是在本机测试的时候,是不可以取到数据的,所以我想用APi 来取,可是没有找到去应用的ID
刘勇 LOV取值的安全性还是通过LOV对应的VO的数据过滤来实现的
wang 是啊,那个VO 来抓取数据,我就是在控制那个vo 抓的数据,想要用职责id和应用ID来做,有其他的方式可以避开用这两个ID来实现么,指点一下?
刘勇 取ID的类找了半天没找到,记不清在哪了,可以在VOImpl中进行初始化查询的时候,调用后台过程,比如fnd_global.resp_appl_id可以得到id
wang 哦
wang 不过我想得到当前登陆用户的应用id,那个也可以得到么?
刘勇 你得到就是当前用户,要不是哪个用户?
wang 就是当期登陆到系统的用户哦
wang 算了,我还是改一下sql,传 应用的名字 作为参数来判断 吧,找不到
wang hi
wang 问个让人郁闷的问题,oracle.apps.fnd.framework.OAException: Application: FND, Message Name: FND_GENERIC_MESSAGE. Tokens: MESSAGE = oracle.adf.mds.exception.MDSRuntimeException; (Could not lookup message because there is no database connection)这个东西怎么回事啊?
刘勇 数据库连接
wang 不是那个的问题
wang 我发现我必须要用他们标准包命名格式才行?
wang 要不就是这个错误,郁闷
刘勇 你用的什么格式?
刘勇 我没遇见过这种提示
wang oracle.apps.cust等等,只要不是 xxx.oracle.apps.xx.xx.server这种就不行
wang 随便写个page一测试就报错
刘勇 哦,是吗,看来他有这样子的约束啊,我从来没那么写过,因为都是二次开发它的标准包的
wang 恩
wang 好像是这样的
|
|