起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6716|回复: 9

[结贴] 自动处理任务

[复制链接]

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
发表于 2018-8-13 10:12:31 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我现在有这么一个需求,请假到期了,自动销假,然后发送通知,这个怎么实现?
如果写定时方法,起步里面怎么调用,又如何与发送通知相结合

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-13 10:55:54 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2018-8-13 14:49:52 | 显示全部楼层
jishuang 发表于 2018-8-13 10:55
参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=40485
http://docs.wex5.com/bex5-server-10012/ ...

https://blog.csdn.net/thinkscape/article/details/30256893
我这样写了一个定时任务,启动时时报找不到类,这么写有什么问题吗?
回复 支持 反对

使用道具 举报

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2018-8-13 14:51:07 | 显示全部楼层
jishuang 发表于 2018-8-13 10:55
参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=40485
http://docs.wex5.com/bex5-server-10012/ ...

https://blog.csdn.net/thinkscape/article/details/30256893我这样写了一个定时任务,启动时时报找不到类,这么写有什么问题吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-13 15:50:09 | 显示全部楼层
确认class文件的路径配置的正确吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2018-8-13 16:27:23 | 显示全部楼层
jishuang 发表于 2018-8-13 15:50
确认class文件的路径配置的正确吗?

http://bbs.wex5.com/forum.php?mod=viewthread&tid=40485 [url]http://docs.wex5.com/bex5-server-10012/[/url]
按照这个方法是可以调用定时任务了,但这个是新建了一个java项目,然后来调用x5的action,现在我不需要外部应用来调用action,定时任务可以直接写在x5中,这样调用action也就不用登陆这一系列操作了。那么x5在biz里面直接写定时任务怎么做?
我上面提的一个问题是找不到class类,因为我项目是在model里,不像正常的java项目(最后编译的文件都放在tomcat的webapp下面),所以写的java类和tomcat就不在一个地方,这样直接在tomcat的里面配置监听,就找不到我所需要的类了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-13 16:40:55 | 显示全部楼层
定时调用就需要在外面定义
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2018-8-13 17:07:18 | 显示全部楼层
jishuang 发表于 2018-8-13 16:40
定时调用就需要在外面定义

public String startBorrowBook(String bookName, java.util.Date startDate, java.util.Date endDate, String borrower) throws UnknownHostException, DocumentException {
                // 登录
                String bSessionID = login();
                try {
                        Action action = new Action();
                        // 指定动作的process、activity和action,这里要注意登录的用户应该有执行这个功能中的这个动作的权限
                        action.setProcess("/demo/actions/process/integration/integrationProcess");
                        action.setActivity("staticActivity1");
                        action.setName("startBorrowBook");

                        // 设置动作参数
                        action.setParameter("bookName", bookName);
                        action.setParameter("startDate",  new java.sql.Date(startDate.getTime()));
                        action.setParameter("endDate", new java.sql.Date(endDate.getTime()));
                        action.setParameter("borrower", borrower);
                       
                        // 调用动作
                        ActionResult actionResult = ActionEngine.invokeAction(action, ActionUtils.JSON_CONTENT_TYPE, bSessionID, null, null);
                       
                        // 判断是否调用成功
                        if (actionResult.isSuccess()){
                                // 返回值
                                return actionResult.getDatas().get(0).toString();
                        }else{
                                throw new RuntimeException(actionResult.getMessage());
                        }
                } finally {
                        // 要保证注销,否则会占用在线人数
                        ActionEngine.logout(bSessionID);
                }
        }
样列中action.setProcess("/demo/actions/process/integration/integrationProcess");
                        action.setActivity("staticActivity1");
                        action.setName("startBorrowBook")说这个是必须的,可是我没有页面,我只是做一些数据的处理,那这一块怎么写
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-13 17:32:38 | 显示全部楼层
这是配置action的process和activity,不一定需要页面,如果是所有人都有权限操作的可以把action添加到/BIZ/SA/OPM/system/system.process.m中
process配置为
/SA/OPM/system/systemProcess
activity配置为mainActivity
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

45

主题

136

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2018-8-14 16:56:43 | 显示全部楼层
jishuang 发表于 2018-8-13 17:32
这是配置action的process和activity,不一定需要页面,如果是所有人都有权限操作的可以把action添加到/BIZ/ ...

结贴吧,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-8-25 00:14 , Processed in 0.101908 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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