<HTML>
<HEAD>
<TITLE>CCEAActiveX演示页面</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css">
<!--
body {
margin-top: 0px;
}
-->
</style></HEAD>
<SCRIPT FOR=CCEA1 EVENT="OnCallerTriggering(tritype, calltype, ani, dnis, reqskill, resskill, ivrdata, sessionid)">
OnCallerTriggering(tritype, calltype, ani, dnis, reqskill, resskill, ivrdata, sessionid);
</SCRIPT>
<SCRIPT FOR=CCEA1 EVENT="OnCallBackEventFunc(inevent, wparam, lparam)">
OnCallBackEventFunc(inevent, wparam, lparam);
</SCRIPT>
<script language=javascript> var outConnectFlag=0;
var SecondType,CallType,Ani,Dnis,ReqSkill,ResSkill,IvrData,SessionID;
function OnCallerTriggering (tritype, calltype, ani, dnis, reqskill, resskill, ivrdata, sessionid)
{ //alert("c");
//因为当外拨通话的时候会2次调用此函数,为了只产生一次做了如下的修改.
alert("tritype: "+tritype+" calltype:"+calltype+" ani:"+ani+" dnis:"+dnis+" reqskill:"+reqskill+" resskill:"+resskill+" ivrdata:"+ivrdata+" sessionid: "+sessionid);
SecondType=tritype;
CallType=calltype;
Ani=ani;
Dnis=dnis;
ReqSkill=reqskill;
ResSkill=resskill;
IvrData=ivrdata;
SessionID=sessionid;
//alert(a +"atritype: "+SecondType+" calltype:"+CallType+" ani:"+Ani+" dnis:"+Dnis+" reqskill:"+ReqSkill+" resskill:"+ResSkill+" ivrdata:"+IvrData+" sessionid: "+SessionID);
// if(outConnectFlag==0)
// {
// outConnectFlag=1;
// outConnected(ani ,dnis,sessionid);
// }
// alert(ani+" "+dnis); } function OnCallBackEventFunc(inevent, wparam, lparam)
{
// if(inevent==2)
// alert(inevent+" "+wparam+" "+lparam);
if(inevent==2)
{
switch(wparam)
{ case 0:
inRing(Ani ,Dnis,ReqSkill,IvrData,SessionID);
break;
case 1:
inConnected(Ani ,Dnis,ReqSkill,IvrData,SessionID);
break; case 22:
outRing();
break;
case 23:
outConnected(Ani ,Dnis,SessionID);
break;
case 3:
if(CallType==0)
inHangOff();
if(CallType==1)
outHangOff();
break;
} }
}
function inRing(Ani ,Dnis,ReqSkill,IvrData,SessionID)
{ //alert("呼入响铃主叫是:"+Ani+" 被叫是:"+Dnis+" 技能组:"+ReqSkill+" 随路数据:"+IvrData+" 录音sessionid:"+SessionID);
//业务处理... } function inConnected(Ani ,Dnis,ReqSkill,IvrData,SessionID)
{ alert("呼入通话,主叫是:"+Ani+" 被叫是:"+Dnis+" 技能组:"+ReqSkill+" 随路数据:"+IvrData+" 录音sessionid:"+SessionID);
//业务处理...
}
function inHangOff()
{ SecondType="";
CallType="";
Ani="";
Dnis="";
ReqSkill="";
ResSkill="";
IvrData="";
SessionID="";
alert("呼入挂断."); //业务处理... }
function outRing()
{
alert("外拨对方响铃......");
//业务处理... } function outConnected(ani,dnis,sessionid)
{
alert("外拨通话,被叫是:"+dnis+" 分机是:"+ani+" 录音sessionid:"+sessionid);
//业务处理...
}
function outHangOff()
{
SecondType="";
CallType="";
Ani="";
Dnis="";
ReqSkill="";
ResSkill="";
IvrData="";
SessionID="";
alert("外拨挂断.");
//业务处理... }
function agentLogin()
{
var agentID = document.all.txtAgentID.value;
alert(agentID);
var agentPassword = document.all.txtPassword.value;
alert(agentPassword);
CCEA1.AgentLogin(agentID,agentPassword,0,0);
}
function setAgentInfo()
{
var agentid = document.all.text1.value;
// alert(agentid);
var passwd = document.all.text2.value;
// alert(passwd);
var agentDN = document.all.text3.value;
//alert(agentDN);
var agentName = document.all.text11.value;
var strANI = document.all.text111.value;
CCEA1.setAgentInfo(agentid,passwd,agentDN,agentName,strANI);
}
function setANIDNIS()
{
var txtANI = document.all.text4.value;
var txtDNIS = document.all.text5.value; CCEA1.SetDialNumber(txtANI,txtDNIS);
}
function logout()
{
CCEA1.Logout();
}
function setBusy()
{
CCEA1.SetBusy();
}
function setReady()
{
CCEA1.SetReady();
}
function makecall()
{
var txtANI = document.all.txtANI.value;
var txtDNIS = document.all.txtDNIS.value;
CCEA1.MakeCall(txtANI, txtDNIS);
}
function consult()
{
var txtType = "CTIConsultType_DestDN";
var txtTarget = document.all.txtTarget.value;
CCEA1.SetConsult(txtType, txtTarget);
}
function IVRAss()
{
var ivrContent = "cont=abcde";
CCEA1.conferenceIVR(ivrContent);
}
function addBlackLists()
{
//添加黑名单
var ret = CCEA1.addBlackLists('123477', '13764053401','2010-02-19 00:00:00','2010-02-19 00:00:00');
alert(ret);
}
function addContactResult()
{
var ret = CCEA1.addContactResult('1234567','12345678','1234342','12121212','123');
alert(ret);
}
function getrecord()
{
//获取名单
var rtn = CCEA1.getrecord();
alert(rtn);
}
function getcampaigntype()
{
//获取活动类型
var rtn = CCEA1.getcampaigntype();
alert(rtn);
}
</script>
<BODY BGCOLOR=#ffffff>
<p> <table width="100%" border="0" align="center">
<tr>
<td>
<object id="CCEA1" name="CCEA1" classid="CLSID:6F82C754-6C31-43EA-9818-E95AD4E872FC" width=1025 height=99 align="left">
<param name="_Version" value="65536">
<param name="_ExtentX" value="3634">
<param name="_ExtentY" value="2752">
<param name="_StockProps" value="0">
</object></td>
</tr>
<tr>
<td>
<table>
<tr>
<td>工号<input type="Text" name="txtAgentID" id="txtAgentID"></td>
<td>密码<input type="Text" name="txtPassword" id="txtPassword"></td>
<td><input onClick="agentLogin()" id="Button_login" type="button" value="登 陆" name="Button_login"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td><input onClick="setReady()" id="Button3" type="button" value="置闲" name="Button3"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td><input onClick="setBusy()" id="Button24" type="button" value="置忙" name="Button24"></td>
<td></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td><input onClick="CCEA1.SetHold()" id="Button27" type="button" value="保持" name="Button27"></td>
<td></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td><input onClick="CCEA1.SetRetrieve()" id="Button29" type="button" value="接回" name="Button29"></td>
<td></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td>主叫<input type="Text" name="txtANI" id="txtANI"></td>
<td>被叫<input type="Text" name="txtDNIS" id="txtDNIS"></td>
<td><input onClick="makecall()" id="Button1" type="button" value="外 呼" name="Button1"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td>被叫<input type="Text" name="txtTarget" id="txtTarget"></td>
<td><input onClick="consult()" id="Button1" type="button" value="咨询" name="Button1"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td><input onClick="CCEA1.SetTransfer()" id="Button_Transfer" type="button" value="转移" name="Button_Transfer"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td><input onClick="IVRAss()" id="Button_IVRAss" type="button" value="IVR协助" name="Button_IVRAss"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td><input onClick="logout()" id="Button14" type="button" value="登出" name="Button14"></td>
<td></td>
</tr>
</table>
</td>
</tr>
<!--
<tr>
<td><input onClick="addBlackLists()" id="Button3" type="button" value="添加黑名单" name="Button3"></td>
<td><input onClick="getrecord()" id="Button23" type="button" value="添加业务结果" name="Button23"></td>
</tr> <tr>
<td colspans="4">
<table>
<tr>
<td><input onClick="getcampaigntype()" id="Button24" type="button" value="获取活动类型" name="Button24"></td>
<td><input onClick="getrecord()" id="Button25" type="button" value="获取名单" name="Button25"></td>
</tr>
</table>
</td>
</td>
<tr> </tr> <tr>
<td>
<table>
<tr>
<td>工号<input type="Text" name="text1" id="text1"></td>
<td>密码<input type="Text" name="text2" id="text2"></td>
<td>分机号<input type="Text" name="text3" id="text3"></td>
<td>姓名<input type="Text" name="text11" id="text11"></td>
<td>主叫<input type="Text" name="text111" id="text111"></td>
<td><input onClick="setAgentInfo()" id="Button3" type="button" value="设置座席信息" name="Button3"></td>
</tr>
</table>
</td>
</tr> <tr>
<td>
<table>
<tr>
<td>主叫<input type="Text" name="text4" id="text4"></td>
<td>被叫<input type="Text" name="text5" id="text5"></td>
<td><input onClick="setANIDNIS()" id="Button4" type="button" value="设置主叫被叫" name="Button4"></td>
<td></td>
</tr>
</table>
</td>
</tr>
-->
</table>
<p> </BODY>
</HTML>

CCEA OCX的更多相关文章

  1. Web获取客户端物理MAC地址(ocx插件)

    主要是通过ActiveX控件 从本地获取到MAC地址,传入到浏览器打开的网页中,再提交到服务器. 具体详解与步骤看文档中: 文件实例包下载 DotNetFX 文件夹附件文件:(可能安装时需用) dot ...

  2. 注册OCX失败

    今天注册某个OCX时,Windows报告以下错误: 模块“XXX.ocx”已加载,但对 DllRegisterServer 的调用失败,错误代码为 0x80040200. 这是Windows权限引起的 ...

  3. RegSvr32注册OCX时报错

    RegSvr32注册OCX时报错. 错误1: 模块“dsoframer2007.ocx”已加载,但对 DllRegisterServer 的调用失败,错误代码为 0x80070005. 有关此问题的详 ...

  4. C#利用AxImp工具在WPF中使用OCX控件

    一.注册OCX并利用工具生成dll @echo off color a ::Failed REGSVR32 /S /I "MSCOMCTL.OCX" if exist %windi ...

  5. 如何注册OCX控件

    32位系统: 将文件放到c:\windows\system目录 注册 运行:Regsvr32 c:\windows\system\xxx.ocx 取消注册运行:Regsvr32.exe /u c:\w ...

  6. ocx控件 编译成C#调用的dll 方法 转

      打开VS命令提示行 1.注册ActiveX控件(带上 VCbox.ocx的路径) regsvr32  VCbox.ocx 2.编译OCX文件 aximp VCbox.ocx 生成两个dll文件,项 ...

  7. MapWinGIS.ocx 注册

    (1)不管对版本4.8还是4.9.3,运行环境都必须为32位的.Net Frame 3.5,低了高了都不行,会导致注册OCX失败. (2)对于MapWinGIS.ocx 4.8 版本,需要32位的 M ...

  8. #include <objsafe.h>//OCX控件在IE8浏览器下不能使用问题

    一.OCX控件开发常见的问题 1.OCX控件在IE8浏览器下不能使用问题 原因:IE8会拦截OCX控件的方法. 解决方法:在OCX控件开发时加入安全接口. (1)在有"Crtl"字 ...

  9. C#实现Dll(OCX)控件自动注册的两种方法 网上找的 然后 自己试了试 还是可以用的

    尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写.当需要用到Dll引用的时候,我们通常会通 ...

随机推荐

  1. EF框架step by step(6)—处理实体complex属性

    上一篇的中介绍过了对于EF4.1框架中,实体的简单属性的处理 这一篇介绍一下Code First方法中,实体Complex属性的处理.Complex属性是将一个对象做为另一个对象的属性.映射到数据库中 ...

  2. .net平台下垃圾回收机制

    引言:使用c++进行编程,内存的处理绝对是让每个程序设计者最头疼的一块了.但是对于.net平台下使用c#语言开发系统,内存管理可以说已经不算是问题了.在.net平台下CLR负责管理内存,CLR中的垃圾 ...

  3. iOSDay27之界面通信

    1. 属性传值(前面的界面给后面传值) 第一步: 在 SecondViewController.h 文件里定义一个存放传过来值的变量 contents #import <UIKit/UIKit. ...

  4. ccc 函数中写函数

    attackOnTarget: function (atkDir, targetPos) { var self = this; let deg = cc.radiansToDegrees(cc.pAn ...

  5. BZOJ2652 : 三角板

    首先旋转坐标系,假设$(x,y)$被$(X,Y)$遮挡等价于$X\leq x$且$Y\leq y$. 对于每种坐标系建立两棵线段树: 第一棵按$x$维护已经加入的点的$y$的最小值: 第二棵按$x$维 ...

  6. 【转】敏捷开发 Scrum 总结

    转:http://www.open-open.com/lib/view/open1330413325514.html 最近把之前学习 Scrum 的资料整理为一篇文档,在接下来的团队和项目开发中,根据 ...

  7. ubuntu下命令行禁用笔记本触摸板

    机房电脑不好用,所以用笔记本,但是由于笔记本过分紧凑手经常让鼠标不知道跑哪里去.于是找到了这两个命令 禁用:sudo rmmod psmouse 启用:sudo modprobe psmouse 非常 ...

  8. 使用Adobe Edge Inspect在各种设备中轻松测试同一页面

    有过移动网站开发经历的开发者都知道,在各种设备中测试同一页面是一项非常繁琐的工作.现在,我们可以使用Adobe Edge Inspect来简化这一工作.如果使用Edge Inspect,可以在各种设备 ...

  9. Android Intent (可通过URL启动 Activity)

    Intent分为两大类: (1)显性的(Explicit) (2)隐性的(Implicit) 对于隐性意图,在某些时候, 应用程序只是想启动具有某种特征的组件, 并不想和某个特定的组件耦合. 使用In ...

  10. Codeforce - Runtime Error

    Bahosain was trying to solve this simple problem, but he got a Runtime Error on one of the test case ...