天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 768|回复: 6

[已解决] Iscript 脚本如何翻译成java 代码

[复制链接]
上海普兰金融 发表于 2013-10-23 15:23:41 | 显示全部楼层 |阅读模式
本帖最后由 bobo 于 2013-10-24 09:14 编辑

例如有如下Iscript 代码,现在我用java来实现如下功能,如何把下面的代码翻译成JAVA代码?

function getConnection(application){
var approcess= createProcess("cn.myapps.core.deploy.application.ejb.ApplicationProcess");//实例化应用业务处理类
var dtprocess= new Packages.cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcessBean();//实例化数据源业务处理类
var appvo = approcess.doView(application);//获取应用VO对象
var sourceid =appvo.getDatasourceid();//获取应用数据源ID
var dtvo=dtprocess.doView(sourceid);
        if (dtvo != null) {
                var username = dtvo.getUsername();
                var password = dtvo.getPassword();
                var driver = dtvo.getDriverClass();
                var url = dtvo.getUrl();
                var poolsize = dtvo.getPoolsize();
                poolsize = poolsize!=null && poolsize.length()>0? dtvo.getPoolsize() : "10";
                var timeout = dtvo.getTimeout();
                timeout = timeout!=null && timeout.length()>0? dtvo.getTimeout() : "5000";
                var dataSource = new Packages.cn.myapps.base.dao.PersistenceUtils.getDBCPDataSource(username, password, driver, url, poolsize,timeout);
                return dataSource.getConnection();
                }
        return null;
}



var orasql="select max(checktime-3) as item_checktime,'"+getDomainid()+"' as domainid from kq_checkinout where checktime<sysdate ";
println(orasql);
var query= queryBySQL(orasql);  
var maxdate =null;
println(query);
if(query!=null){      
        var iter  =query.iterator();                  
        if(iter != null && iter.hasNext()){   
                var doc = iter.next();   
                println(doc);      
                maxdate = doc.getItemValueAsDate("checktime");  
        }
}
echochen 发表于 2013-10-23 15:37:07 | 显示全部楼层
您好,请问您的意思是类似这样的业务逻辑在java里面实现?不太明白您的意思呢,请您为我们详细说明一下。谢谢~
 楼主| 上海普兰金融 发表于 2013-10-23 15:40:32 | 显示全部楼层
我们在你们平台的源码里扩展一些功能没通过DWR在JSP页面调用后台的JAVA逻辑,但是之前有些逻辑使用Iscript写的,DWR无法调用,必须使用JAVA来实现,例如在JAVA里实现getConnection方法,java类该怎么写?
 楼主| 上海普兰金融 发表于 2013-10-23 15:42:32 | 显示全部楼层
JAVA里肯定不能写 ”var“  之类的 也不能直接调用createProcess方法,对吧?
echochen 发表于 2013-10-23 16:01:09 | 显示全部楼层
您好,第一个获取数据源链接的,平台本身就有提供这样的方法:
1.jpg
 楼主| 上海普兰金融 发表于 2013-10-24 09:13:11 | 显示全部楼层
好的,OK了
bobo 发表于 2013-10-24 09:14:49 | 显示全部楼层
嗯,好的,感谢您的反馈与支持!帖子关闭!

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 04:33

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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