壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1610|回复: 1

[OAF] R12中OAF二次开发反编译的问题

[复制链接]
发表于 2009/11/25 15:10:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我用的是小颖反编译工具,jad.exe已经更新过了。
下面是反编译过来的一个AM中的一个方法:

public String findValidPeriod(String s)
    {
        ViewObject viewobject;
        Object obj = null;
        viewobject = null;
        String s2;
        OADBTransaction oadbtransaction = getOADBTransaction();
        String s1 = "select count(*) from AR_FEDERAL_CODE_ASSIG_V where owner_table_name like 'HZ_PARTIES' and owner_table_id = :1 and rownum < 2 and trunc(sysdate) > start_date_active and ((END_DATE_ACTIVE IS NULL) OR ((END_DATE_ACTIVE IS NOT NULL) AND (END_DATE_ACTIVE > TRUNC(SYSDATE)))) ";
        viewobject = oadbtransaction.createViewObjectFromQueryStmt(s1);
        viewobject.setWhereClauseParam(0, s);
        viewobject.executeQuery();
        Number number = new Number(0);
        if(!viewobject.hasNext())
            break MISSING_BLOCK_LABEL_96;
        number = (Number)viewobject.first().getAttribute(0);
        if(number.intValue() != 1)
            break MISSING_BLOCK_LABEL_96;
        s2 = "Y";
        viewobject.remove();
        return s2;
        viewobject.remove();
        break MISSING_BLOCK_LABEL_116;
        Exception exception;
        exception;
        viewobject.remove();
        throw exception;
        return "N";
    }

这里面有明显的语法错误,然后有的地方令我觉得很奇怪:

1、break MISSING_BLOCK_LABEL_96;  这个MISSING_BLOCK_LABEL_96根本就没有定义。

2、   viewobject.remove();
        return s2;
        viewobject.remove();
        break MISSING_BLOCK_LABEL_116;
        Exception exception;
        exception;
        viewobject.remove();
        throw exception;
        return "N";

这里的代码是不是很奇怪啊,viewobject.remove();都有三个,那个异常定义的感觉也不正常啊,还有就是return,前面都return了,后面居然还有代码,又没有if之类的语句控制。

大家说说看。。。。
 楼主| 发表于 2009/12/14 20:15:08 | 显示全部楼层
都没人碰到反编译的问题么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 17:13 , Processed in 0.010430 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表