第三方APP集成

1、应用背景:

随着3G/4G 时代的到来,手机/平板电脑智能化已经是一种趋势,这使得手机办公、手机处理业务,平板办公、平板处理业务成为可能,未来更好的满足企业用户,尤其是管理层的需要,将协同办公平台搬到手机上,通过手机来实现移动办公,就显得非常迫切,但随着手机、平板办公的使用率越高,用户针对在手机、平板操作协同办公平台的要求也越高,希望能够在移动终端平台上不仅能够协同办公,还希望能够在协同办公系统里面对windows下的一些公文、文件进行修订,批注等等一系列操作,这就使得在传统中只能通过PC操作,而没法在手机或者平板上面实现的东西给实现了。

赛蓝提出的移动云办公管理系统,通过赛蓝移动终端客户端ICAB调用第三方APP如oa以实现随时随地办公,对oa或其他协同办公系统的公文进行修订,批注。让企业管理层及时掌握企业信息,快速进行管理决策的必备系统,其对企业的快速发展起到了重要意义。

2、概述:

“赛蓝移动云办公”产品面向政府部门或企业,整合采用手机虚拟化技术和安全接入技术,将您原本在 PC 上使用的协同办公平台如OA,在需要编辑修订OA上面windows文件的情况下,也能够支持在移动智能终端上同样使用,帮助用户在任何时间、任何位置、任何平台、任何应用、任何终端、任何网络环境下都可以快速、安全的接入应用。

传统办公遇到的瓶颈:

传统的固定办公方式不能与现在高效率、快节奏的办公需求相适应。如领导经常出差在外,重要文件无法及时审批修订;

传统的 App 系统都是支持 windows,无法支持Android、ios平台上去编辑windows系统下的文件,只能通过PC去编辑;

这些移动办公方式所带来的这些问题,给企业和软件开发商提出了新的挑战,这使得通过移动终端调用第三方应用程序技术应运而生。

3、应用场景:

某些iOS或者Android平台的OA需要编辑Windows系统下的文件,可以借助赛蓝科技8小时品牌旗下的移动云产品ICAB来实现。下图中的Demo程序是模拟OA的范例工程。

      

4、调用技术原理如下:

 

                                  

在iOS或者Android平台的OA程序打开需要编辑文件服务器上的abc.doc文件,可以通过ICAB程序利用RDP协议打开iServer服务器上的Word.exe程序来编辑abc.doc。

第1步:OA应用程序访问Web服务器

第2步:在Web中需要编辑某文件

第3步:OA调用ICAB程序,通过参数方式,把必要的参数传过来,例如:文件地址。详细参数见后面。

第4步:ICAB登录SGA。登录过程也可以移植到OA程序内,这样ICAB就不需要每次编辑文件都去登录一遍。

第5步:远程打开iServer服务器上面的Word.exe程序。

第6步:Word.exe编文件服务器上的abc.doc。

第7步:编辑完成后,返回OA程序。

5、资源配置步骤

通过赛蓝移动客户端拉起第三方应用程序配置,只需在iserver服务器上安装第三方程序,然后在赛蓝移动云设备上把程序发布出来即可。总体配置如下:

1.在赛蓝移动云设备上添加iserver服务器

      

2.发布第三方程序

以Word为例:

      

说明:登录后启动程序,后面可带指定文件(如:WINWORD.EXE C:\a.doc)

通过ICAB调用代码如下:

调用ICAB:支持浏览器直接调用ICAB或其它程序调用ICAB两种方式。

说明:调用ICAB需要传入字符串(注意需要对该字符串进行编码):@"iCABHD程序名称://LoginServer=SGA地址&LoginUserName=登录用户名&LoginPassword=登录密码&TerminalIP=终端服务器地址&TerminalPort=端口&RunFile=执行程序 需要编辑的文档路径和名称&RunFolder=执行程序的安装目录&InterfaceModule指定ICAB界面&CallbackURL=回调参数&ZhongShiYouIAM="中石油IAM"&ExitMode=退出方式

1、icab调用参数说明:

    a)、LoginServer、LoginUserName、LoginPassword分别对应ICAB登录界面中:服务器、用户名、密码

    b)、TerminalIP、TerminalPort(可不填)、RunFile、RunFolder分别对应图六、图七中:CAB服务器地址、iServer端口、登录后工作目录、登录后启动程序

    c)、InterfaceModule:进入到ICAB指定界面

说明:0:登录界面;1:ICAB应用资源界面;2:文件中心界面;3:远程打开后的界面

    d)、CallbackURL:回调参数

       说明:返回调用程序所需要的参数,如图四,Demo调用ICAB后,需要从ICAB返回Demo时,要求回传某些参数给Demo,则通过CallbackURL指定

    e)、ZhongShiYouIAM:新增OEM参数

说明:访问中石油IAM地址,得到Cookie里的PD-H-SESSION-ID参数,然后再跳转到SGA

f)、ExitMode:退出方式

说明:

1:发送按键 ctrl-alt-s

2:通知iServer关闭所有程序,ICAB不主动退出,要等到iServer会话断开才退出。

3.通知iServer关闭所有程序,ICAB发送完成后也立即断开

4.通知关闭最前面窗口,ICAB不主动退出,要等到iServer会话断开才退出。

g)、ScreenQualityMode:远程画面质量

    说明:

1:画面质量低

2:画面质量中

3:画面质量高

2、iOS平台调用ICAB,字符串举例(注意有进行转码):

NSString *  fixedStr= [@"iCABHD://LoginServer=https://113.108.111.209&LoginUserName=demo&LoginPassword=111111&TerminalIP=192.168.100.111&TerminalPort=3389&RunFile=winword.exe c:\\1.doc&RunFolder=c:\\Program Files\\Microsoft Office\\OFFICE11&InterfaceModule=2&CallbackURL=openIcabWithUrlDemo://param1=aaa&param2=bbb" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL * urlCAB = [NSURL URLWithString:fixedStr];
    if ([[UIApplication sharedApplication] canOpenURL:urlCAB])
    {
       [[UIApplication sharedApplication] openURL:urlCAB];
    }

3、 Android平台调用ICAB:

final Intent intent = new Intent(new Uri(“cylan://c:\\Program Files\\Microsoft Office\\OFFICE11"”));

//Uri必须以cylan作为scheme,否则远程桌面将不能拉起。

intent.putExtra(“Server”, “https://113.108.111.209”);

intent.putExtra(“Username”, “demo”);

intent.putExtra(“Password”, “111111”);

intent.putExtra(“TerminalIP”, “192.138.100.111”);

intent.putExtra(“TerminalPort”, “3389”);

intent.putExtra(“RunFile”, “winword.exe”);

intent.setAction(Intent.Action_View);

startActivity(intent);

4、从web拉起的例子

<a href="iCABHD://LoginServer=https://113.108.111.209&LoginUserName=demo&LoginPassword=111111&TerminalIP=192.168.100.111&TerminalPort=3389&RunFile=winword.exe c:\\1.doc&RunFolder=c:\\Program Files\\Microsoft Office\\OFFICE11&InterfaceModule=2&CallbackURL=openIcabWithUrlDemo://param1=aaa&param2=bbb">open</a>

6、客户端要求

赛蓝移动云 ICAB第三方调用支持市场上所有最新发布的智能手机以及智能终端操作系统。支持苹果 IOS 7+系统,支持谷歌安卓 Android 4.1+系统的手机和平板。

7、应用领域

政府或企业集团的中高层或外勤人员,在离开有线PC接入的办公环境后,通过移动终端(手机、平板电脑等)接入 OA 调用第三方其他应用程序的办公环境需求。场景举例如下:

(1)政府公务人员:公文/合同流转、审阅审批,办事办会,邮件查阅;

(2)企业商务人士:公文/合同流转、审阅审批。

以上内容是否已经解决了您的问题?