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

QQ登录

只需一步,快速开始

查看: 2406|回复: 7

[结贴] 在即时通讯软件中集成X5平台的待办事项

[复制链接]

13

主题

58

帖子

160

积分

初级会员

Rank: 2

积分
160
发表于 2013-5-23 13:58:55 | 显示全部楼层 |阅读模式
请问下,如何在即使通讯软件中集成X5平台的待办事项
即使通讯可以通过WebBrowser1来验证用户密码,获取到对应的SESSIONID, 点击待办任务,需要打开浏览器,前面获取的SESSIONID就会无效,需要重新登陆。
能不能提供个解决方案。这个我们很需要。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2013-5-23 15:56:32 | 显示全部楼层
在其他的系统中集成x5可以参考http://bbs.justep.com/forum.php?mod=viewthread&tid=34738
x5的待办页面是/SA/task/taskView/waitingTask.j
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

13

主题

58

帖子

160

积分

初级会员

Rank: 2

积分
160
 楼主| 发表于 2013-5-23 18:45:02 | 显示全部楼层
这个回答等于没回答,这个都不知道,集成啥啊,取数据很容易。
我要的是在本地的RTX应用程序直接调用浏览器打开对应待办任务。类似QQ右下家的新闻提醒一样。点击新闻,打开页面。
回复 支持 反对

使用道具 举报

13

主题

58

帖子

160

积分

初级会员

Rank: 2

积分
160
 楼主| 发表于 2013-5-23 18:46:22 | 显示全部楼层
集成其他很多的系统都没有问题,就是X5也页面机制,关于SESSIONID的问题。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2013-5-24 08:51:07 | 显示全部楼层
集成x5需要模拟登录,才能取到bsessionid,集成的视频中都有说明
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

13

主题

58

帖子

160

积分

初级会员

Rank: 2

积分
160
 楼主| 发表于 2013-5-24 21:47:58 | 显示全部楼层
bsessionid在内部浏览器已经取到,打开外部浏览器,内部的bsessionid会失效,需要重新登录。
算了,自己专门写个登录接口,做相应的跳转功能页面
回复 支持 反对

使用道具 举报

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2013-5-25 09:44:43 | 显示全部楼层
你需要做的:
1. 调DirectLogin 进行登录,并记录 bsession
2. 待办等所有功能打开时候,在url中后面的参数部分写上 bsession=xxx 等

你可以参考平台messenger的配置, %s 的地方就是动态替换的部分

        <task-url>/SA/task/message/taskList.w?bsessionid=%s|JSESSIONID=%s|executor=%s|language=zh_CN|process=/SA/task/taskForMessage/taskForMessageProcess|activity=mainActivity</task-url>
        <task-detect-url>/SA/task/message/newTask.j?bsessionid=%s|JSESSIONID=%s|executor=*|taskStart=%s|language=zh_CN|process=/SA/task/remind/remindProcess|activity=mainActivity</task-detect-url>
        <live-url>/UI/SA/task/message/taskLive.j?bsessionid=%s|JSESSIONID=%s|language=zh_CN|process=/SA/task/remind/remindProcess|activity=mainActivity</live-url>
        <login-url>/portal2/process/portal/DirectLogin.j?username=%s|password=%s|loginDate=%s</login-url>
        <login-x5-url>/portal/controller/system/User/login?username=%s|password=%s</login-x5-url>
        <logout-x5-url>/portal/controller/system/User/logout?bsessionid=%s</logout-x5-url>
        <task-executor-url>/SA/task/taskView/waitingTask.j?bsessionid=%s|executor=%s|language=zh_CN|process=/SA/task/taskView/taskViewProcess|activity=mainActivity</task-executor-url>
        <task-executor-list-url>/portal/controller/system/User/getPrincipalList?executor=%s</task-executor-list-url>
回复 支持 反对

使用道具 举报

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2013-5-25 09:46:32 | 显示全部楼层
参数部分如果你不知道怎么写,比较简单的办法就是用http工具监控一下发的请求,用浏览器正常登录,就大概看的出来了,另外上面说的集成视频可以参考,本质原理一样

现在的问题在于,rtx是否提供了http的扩展方式,并且可以打开浏览器,如果可以,那上面的逻辑就没问题。

平台Messenger基于Delphi开发,底层基于http实现类似web中ajax这样的http请求,获取bssion,并内嵌了webBrower作为展现组件,url就是上面task-executor-url对应部分
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 22:23 , Processed in 0.053199 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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