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

QQ登录

只需一步,快速开始

查看: 4348|回复: 6

[处理中3] 待办任务推送功能

[复制链接]

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
发表于 2017-12-18 15:56:08 | 显示全部楼层 |阅读模式
如图所示,要在手机端进行待办任务的提示,参照应用商量上的,在右上角提示数字,有几个待办任务就提示数字几,应该怎么处理?
有帖子说是要使用极光JPUSH插件,这个插件应该是要推送到手机的系统应用里面把,我只是提示一个数字怎么处理?

Screenshot_2017-12-18-15-48-34-705_com.miui.home.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2017-12-18 16:18:46 | 显示全部楼层
平台提供的有显示角标的插件
/UI2/demo/native/backgroundMode中model的onload事件中的实现

可以在/UI2/portal/mobile/index.js的登录后事件中调用
Model.prototype.doAfterLogin = function(event){
这个时候才可以获取到当前人,才可以取当前人的待办

如果要在不登录的情况下也显示可以在index.w上的model的onLoad事件中实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
 楼主| 发表于 2017-12-18 16:43:56 | 显示全部楼层
平台提供的有显示角标的插件
/UI2/demo/native/backgroundMode中model的onload事件中的实现

可以在/UI2/portal/mobile/index.js的登录后事件中调用
Model.prototype.doAfterLogin = function(event){
这个时候才可以获取到当前人,才可以取当前人的待办

如果要在不登录的情况下也显示可以在index.w上的model的onLoad事件中实现

如果要在不登录的情况下也显示可以在index.w上的model的onLoad事件中实现,没看明白。APP的角标,当然是不管登陆与否都要显示数字。index.w是继承的$UI/portal/base/base.w,index.w的model的onLoad事件也是继承的base.w里面的,那照你这意思,我是要重写base.w的onLoad事件吗?
doAfterLogin 事件中看注释加载左边栏和添加通知相关,关键应该是添加通知相关里面调用的方法吧,我怎么去获取和控制这个通知呢?
在/UI2/portal/mobile/index.js中
var Model = function(){
                ...............
                //登录成功后加载展现
                this.on('onLogin', this.doAfterLogin);                        //这里有调用doAfterLogin事件,这个没多大意义,交表当然是在没有登陆时就要显示的
                //onload事件
                this.on('onLoad', this.doLoad);
        };

Model.prototype.doAfterLogin = function(event){               
                。。。
                //加载左边栏
                portal.loadLeftContent(require.toUrl(this._cfg.leftURL));
                。。。。。。。
                //hcr 添加通知相关
                biz.Push.init(context, context.getCurrentPersonID());
        };


回复 支持 反对

使用道具 举报

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
 楼主| 发表于 2017-12-18 17:25:15 | 显示全部楼层
不登录的情况下也显示待办,是怎么实现的呢?
应该是要读一次缓存的吧,这个实现原理是怎么样的?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2017-12-18 17:35:45 | 显示全部楼层
1.直接在base.w的onLoad事件中添加插件的调用
需要自己判断是x5的app时再调用
平台的justep.Browser中提供的有函数判断

2.不登录页要显示,就需要自己发请求到后端获取待办任务的数量,sql语句怎么拼可以参考平台待办任务的实现
.w中加的显示角标的前提app打开才会显示

3.
  有通知时修改可以在首页自己接管pushMessage事件,事件中调用角标插件修改
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
 楼主| 发表于 2017-12-25 17:16:45 | 显示全部楼层
使用这种方式成功添加了待办任务,在首页点击到这条待办任务,跳转到功能页面,在功能页面怎么获取这条待办任务的信息实现过滤?
Map<String, Object> varMap = new HashMap<String, Object>();
                        varMap.put("sExecuteMode", com.justep.system.process.TaskExecuteMode.SIMULTANEOUS);
                        varMap.put("sPreemptMode", com.justep.system.process.TaskPreemptMode.OPEN);
                        varMap.put("sKindID", com.justep.system.process.TaskKind.NOTICE );
                        // 创建通知,执行保存方法,即发送通知
                        Task t = TaskHelper.createTask("
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2017-12-25 17:25:45 | 显示全部楼层
this.getContext.getData1()可以获取SA_Task中的sData1的值,默认是业务数据的主键值

this.getContext.getTask()获取的是当前任务的task值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-7 09:17 , Processed in 0.066947 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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