作过RTX二次开发的请指教!!! 现急需对RTX做二次开发,请做过的进来指点下,我用的是C#,想把RTX与OA系统做接口,焦急中!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RTX 2 次开发? 有RTX 的模块吗? RTX有开放的SDK,我用的是腾讯通协作版3.61,请有做过的朋友给点意见。 在thelostland(落日忍者) 的帮助下,这个工作已经完成,谢谢!其实RTX的SDK里面有很详细的说明和例子.在此结贴,把我写的几个函数贴出来,供有需要的朋友查阅.public bool RTXSendIM(string Sender,string pwd,string RECVUsers,string IMMsg) //发送及时消息 { #region //作用:发送及时消息 //参数说明: //Sender:发送者 //pwd:发送者密码 //RECVUsers:接收者,多个中间用,间隔 //IMMsg:发送的消息内容 try { RTXObjectClass RTXObj = new RTXObjectClass(); RTXCollectionClass RTXParams = new RTXCollectionClass(); RTXObj.Name = "SYSTOOLS"; RTXParams.Add("SENDER", Sender); RTXParams.Add("RECVUSERS", RECVUsers); RTXParams.Add("IMMsg", IMMsg); //string pass=Page.Session["UserPwd"].ToString(); //string pass="123"; RTXParams.Add ("SDKPASSWORD",pwd); Object iStatus = new Object(); //iStatus =RTXobj.Call2( &H2002, RTXParams); iStatus = RTXObj.Call2(enumCommand_.PRO_SYS_SENDIM, RTXParams); string result=iStatus.ToString(); return true; } catch(Exception E) { error = E.Message; return false; } #endregion } public bool RTXSendIMts(string Sender,string pwd,string RECVUsers,string IMMsg)//广播方式发送消息 { #region //作用:广播方式发送消息 //参数说明: //Sender:发送者 //pwd:发送者密码 //RECVUsers:接收者,多个中间用,间隔 //IMMsg:发送的消息内容 try { RTXObjectClass RTXObj = new RTXObjectClass(); RTXCollectionClass RTXParams = new RTXCollectionClass(); RTXObj.Name = "EXTTOOLS"; RTXParams.Add("USERNAME", RECVUsers); RTXParams.Add("SDKPASSWORD", pwd); RTXParams.Add("MSGINFO", IMMsg); Object iStatus = new Object(); iStatus = RTXObj.Call2(RTXServerApi.enumCommand_.PRO_EXT_NOTIFY, RTXParams); return true; } catch(Exception E) { error = E.Message; return false; } #endregion } public bool RTXADDDEPT(int Pdeptid,string Deptid,string name,string info)//添加部门 { //作用:添加部门 //参数说明:Pdeptid:所属部门()上级部门的ID //deptid:增加的该部门的ID //name:该增加部门的名称 //info:该增加部门的相关信息 #region try { RTXObjectClass RTXObj = new RTXObjectClass(); RTXCollectionClass RTXParams = new RTXCollectionClass(); RTXObj.Name = "USERMANAGER"; RTXParams.Add("PDEPTID", Pdeptid); RTXParams.Add("DEPTID", Deptid); RTXParams.Add("NAME", name); RTXParams.Add("INFO", info); Object iStatus = new Object(); iStatus = RTXObj.Call2(RTXServerApi.enumCommand_.PRO_ADDDEPT, RTXParams); return true; } catch(Exception E) { error = E.Message; return false; } #endregion } public bool RTXDelDEPT(string dpmtid,string delall)//删除部门 { #region //作用:删除部门 //参数说明: //dpmtid:要删除部门的ID号 //delall:删除部门的下属部门的选择(0为不删除,为删除) try { RTXObjectClass RTXObj = new RTXObjectClass(); RTXCollectionClass RTXParams = new RTXCollectionClass(); RTXObj.Name = "USERMANAGER"; RTXParams.Add("DEPTID", dpmtid); RTXParams.Add ("COMPLETEDELBS",delall); Object iStatus = new Object(); iStatus = RTXObj.Call2(RTXServerApi.enumCommand_.PRO_DELDEPT, RTXParams); return true; } catch(Exception E) { error = E.Message; return false; } #endregion } public bool RTXADDUSER( string Dpmid,string Nick,string pwd,string name ,string rtxnumber,string mobile)//添加用户 { #region //作用:添加用户 //参数说明: //Dpmid:用户所属于的ID号 //Nick:用户的登陆名 //pwd:用户的登陆密码 //name:用户名 //rtxnumber:用户的RTX号码 //mobile:用户的手机号码 try { RTXObjectClass RTXObj = new RTXObjectClass(); RTXCollectionClass RTXParams = new RTXCollectionClass(); RTXObj.Name = "USERMANAGER"; RTXParams.Add("DEPTID", Dpmid); RTXParams.Add("NICK", Nick); RTXParams.Add("PWD", pwd); RTXParams.Add("NAME", name); RTXParams.Add("UIN", rtxnumber); RTXParams.Add("MOBILE", mobile); Object iStatus = new Object(); iStatus = RTXObj.Call2(RTXServerApi.enumCommand_.PRO_ADDUSER, RTXParams); return true; } catch(Exception E) { error = E.Message; return false; } #endregion } public bool RTXDelUSR(string unick)//删除用户 { #region //作用:删除用户 //参数说明:unick:用户的登陆名或用户的RTX号码都可 try { RTXObjectClass RTXObj = new RTXObjectClass(); RTXCollectionClass RTXParams = new RTXCollectionClass(); RTXObj.Name = "USERMANAGER"; RTXParams.Add("USERNAME", unick); Object iStatus = new Object(); iStatus = RTXObj.Call2(RTXServerApi.enumCommand_.PRO_DELUSER, RTXParams); return true; } catch(Exception E) { error = E.Message;; return false; } #endregion } C#里上传图片怎么以二进制直接保存到数据库 关于序列化的问题,能否定义自己的序列格式。 代理验证程序,表现跟预期不符 怎么用结构数组! XtraGrid如何实现联动变化效果 请教递归算法的问题 各位高手帮个忙数据库更新问题。 C#版的GINA,求助。。。 小白问题,System.Array.CreateInstance 为什么VS必须让我加上System. 快快快·一个小问题,在线等候,及时给分!!!! 求教几个关于水晶报表的入门问题(欢迎灌水) 关于一个POOL的代码!
有RTX 的模块吗?
在此结贴,把我写的几个函数贴出来,供有需要的朋友查阅.
public bool RTXSendIM(string Sender,string pwd,string RECVUsers,string IMMsg) //发送及时消息
{
#region
//作用:发送及时消息
//参数说明:
//Sender:发送者
//pwd:发送者密码
//RECVUsers:接收者,多个中间用,间隔
//IMMsg:发送的消息内容
try
{
RTXObjectClass RTXObj = new RTXObjectClass();
RTXCollectionClass RTXParams = new RTXCollectionClass(); RTXObj.Name = "SYSTOOLS";
RTXParams.Add("SENDER", Sender);
RTXParams.Add("RECVUSERS", RECVUsers);
RTXParams.Add("IMMsg", IMMsg);
//string pass=Page.Session["UserPwd"].ToString();
//string pass="123";
RTXParams.Add ("SDKPASSWORD",pwd);
Object iStatus = new Object();
//iStatus =RTXobj.Call2( &H2002, RTXParams);
iStatus = RTXObj.Call2(enumCommand_.PRO_SYS_SENDIM, RTXParams);
string result=iStatus.ToString();
return true;
}
catch(Exception E)
{
error = E.Message;
return false;
}
#endregion
} public bool RTXSendIMts(string Sender,string pwd,string RECVUsers,string IMMsg)//广播方式发送消息
{
#region
//作用:广播方式发送消息
//参数说明:
//Sender:发送者
//pwd:发送者密码
//RECVUsers:接收者,多个中间用,间隔
//IMMsg:发送的消息内容
try
{
RTXObjectClass RTXObj = new RTXObjectClass();
RTXCollectionClass RTXParams = new RTXCollectionClass();
RTXObj.Name = "EXTTOOLS";
RTXParams.Add("USERNAME", RECVUsers);
RTXParams.Add("SDKPASSWORD", pwd);
RTXParams.Add("MSGINFO", IMMsg);
Object iStatus = new Object();
iStatus = RTXObj.Call2(RTXServerApi.enumCommand_.PRO_EXT_NOTIFY, RTXParams);
return true;
}
catch(Exception E)
{
error = E.Message;
return false;
}
#endregion
}
public bool RTXADDDEPT(int Pdeptid,string Deptid,string name,string info)//添加部门
{
//作用:添加部门
//参数说明:Pdeptid:所属部门()上级部门的ID
//deptid:增加的该部门的ID
//name:该增加部门的名称
//info:该增加部门的相关信息
#region
try
{
RTXObjectClass RTXObj = new RTXObjectClass();
RTXCollectionClass RTXParams = new RTXCollectionClass();
RTXObj.Name = "USERMANAGER";
RTXParams.Add("PDEPTID", Pdeptid);
RTXParams.Add("DEPTID", Deptid);
RTXParams.Add("NAME", name);
RTXParams.Add("INFO", info);
Object iStatus = new Object();
iStatus = RTXObj.Call2(RTXServerApi.enumCommand_.PRO_ADDDEPT, RTXParams);
return true;
}
catch(Exception E)
{
error = E.Message;
return false;
}
#endregion
}
public bool RTXDelDEPT(string dpmtid,string delall)//删除部门
{
#region
//作用:删除部门
//参数说明:
//dpmtid:要删除部门的ID号
//delall:删除部门的下属部门的选择(0为不删除,为删除)
try
{
RTXObjectClass RTXObj = new RTXObjectClass();
RTXCollectionClass RTXParams = new RTXCollectionClass();
RTXObj.Name = "USERMANAGER";
RTXParams.Add("DEPTID", dpmtid);
RTXParams.Add ("COMPLETEDELBS",delall);
Object iStatus = new Object();
iStatus = RTXObj.Call2(RTXServerApi.enumCommand_.PRO_DELDEPT, RTXParams);
return true;
}
catch(Exception E)
{
error = E.Message;
return false;
}
#endregion
}
public bool RTXADDUSER( string Dpmid,string Nick,string pwd,string name ,string rtxnumber,string mobile)//添加用户
{
#region
//作用:添加用户
//参数说明:
//Dpmid:用户所属于的ID号
//Nick:用户的登陆名
//pwd:用户的登陆密码
//name:用户名
//rtxnumber:用户的RTX号码
//mobile:用户的手机号码
try
{
RTXObjectClass RTXObj = new RTXObjectClass();
RTXCollectionClass RTXParams = new RTXCollectionClass();
RTXObj.Name = "USERMANAGER";
RTXParams.Add("DEPTID", Dpmid);
RTXParams.Add("NICK", Nick);
RTXParams.Add("PWD", pwd);
RTXParams.Add("NAME", name);
RTXParams.Add("UIN", rtxnumber);
RTXParams.Add("MOBILE", mobile);
Object iStatus = new Object();
iStatus = RTXObj.Call2(RTXServerApi.enumCommand_.PRO_ADDUSER, RTXParams);
return true;
}
catch(Exception E)
{
error = E.Message;
return false;
}
#endregion
}
public bool RTXDelUSR(string unick)//删除用户
{
#region
//作用:删除用户
//参数说明:unick:用户的登陆名或用户的RTX号码都可
try
{
RTXObjectClass RTXObj = new RTXObjectClass();
RTXCollectionClass RTXParams = new RTXCollectionClass();
RTXObj.Name = "USERMANAGER";
RTXParams.Add("USERNAME", unick);
Object iStatus = new Object();
iStatus = RTXObj.Call2(RTXServerApi.enumCommand_.PRO_DELUSER, RTXParams);
return true;
}
catch(Exception E)
{
error = E.Message;;
return false;
}
#endregion
}