现急需对RTX做二次开发,请做过的进来指点下,我用的是C#,想把RTX与OA系统做接口,焦急中!!

解决方案 »

  1.   

    RTX 2 次开发?
       有RTX 的模块吗?
      

  2.   

    RTX有开放的SDK,我用的是腾讯通协作版3.61,请有做过的朋友给点意见。
      

  3.   

    在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
    }