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

[已解决] 第一行都没执行到,定时任务的这段脚本执行不到,是什么原因? 有什么好的调试方式?

[复制链接]
sandy还没有想好 发表于 2021-3-26 18:29:06 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:
【联系电话】:
【问题描述】:第一行都没执行到, 定时任务的这段脚本执行不到, 是什么原因? 有什么好的调试方式?
调试.png
 楼主| sandy还没有想好 发表于 2021-3-26 18:31:36 | 显示全部楼层
定时任务不能写println,可以写成:var DataSourceDesignTimeServiceImpl = new Packages.cn.myapps.designtime.datasource.service.DataSourceDesignTimeServiceImpl();
DataSourceDesignTimeServiceImpl.createOrUpdate(String dataSourceName, String sql,String applicationId); //替换定时任务中updateByDSName()
DataSourceDesignTimeServiceImpl.remove(String dataSourceName, String sql,String applicationId); //替换定时任务中deleteByDSName()
DataSourceDesignTimeServiceImpl.queryInsert(String dataSourceName, String sql,String applicationId); //替换定时任务中insertByDSName()

定时任务中不能使用getWebUsr(); 用这个方法
/*               
               根据用户id返回cn.myapps.core.user.action.WebUser               
                */               
               function getWebUserById(USERID) {               
                   var UserProcessBean = new Packages.cn.myapps.authtime.user.service.UserProcessBean();               
                   var UserVO = UserProcessBean.doView(USERID);               
                   var WebUser = new Packages.cn.myapps.base.web.WebUser(UserVO);               
                   return WebUser;               
               }

不能使用getDomainid() 请写死  
不能使用getApplication() 请写死

// 定时任务控制台打印脚本 不能使用println();
var day = "123";
Packages.java.lang.System.out.println("Today is " + day);

var createMonitoProcess = new Packages.cn.myapps.runtime.dynaform.document.ejb.DocumentProcessBean.createMonitoProcess(String applicationId);
  var datas = createMonitoProcess.queryBySQL(sql,domain1).datas; //定时任务中把queryBySql()改成这样写


注::::::定时任务的脚步都是丢到后台的独立线程执行的!!!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 15:32

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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