監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關閉
OA辦公協同系統(tǒng)

當前位置:工程項目OA系統(tǒng) > OA軟件營銷 > OA辦公協同系統(tǒng)

短信API接口在泛普OA辦公系統(tǒng)中很好實現

申請免費試用、咨詢電話:400-8352-114

短信API接口在泛普OA辦公系統(tǒng)中很好實現
一. 接口說明
該接口用來實現調用各短信廠商提供的短信發(fā)送網關或者信息機實現泛普OA辦公軟件泛普OA系統(tǒng)短信發(fā)送的功能。
二. 實現方法&步驟

實現方法分為兩類:一類是使用中間表方式實現,另外一類是可自行編寫接口代碼方式來調用方法;
中間表實現方法:接口的原理很簡單,就是泛普OA辦公軟件泛普OA系統(tǒng)只負責把需要發(fā)送的短信數據放到中間表里,由短信設備供應商或客戶自己把中間表里的數據發(fā)送出去。實際上大多數短信設備供應商已經實現了通過中間表方式發(fā)送短信。
接口對中間表的存放的位置、中間表名及字段名沒有要求,因為往中間表插入數據的sql是在配置文件中指定的,但是有兩點要注意
1.       必須使用sql server或oracle數據庫,其他的數據庫暫時不支持。
2.       必須有用于存放短信內容、短信接受人的字段。
使用說明:
在理解了上面的原理之后,我們可以繼續(xù)了解配置使用接口的方法。
1. xml文件配置
文件位于ecoloyg/WEB-INF/service/sms.xml,打開這個文件,里面的內容如下:
<module id="sms" version="1.0.0">
    <service-point id="smssender" interface="OA.sms.SmsService">
        <invoke-factory>
            <construct class="OA.sms.JdbcSmsService">
                <set property="type" value="sqlserver"/>
                <set property="host" value="192.168.0.204"/>
                <set property="port" value="1433"/>
                <set property="dbname" value="泛普OA辦公軟件泛普OA系統(tǒng)3802"/>
                <set property="username" value="sa"/>
                <set property="password" value="123"/>
                <set property="sql" value="insert into OutBox(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,getDate(),1,1,1)"/>
            </construct>
        </invoke-factory>
    </service-point>  
</module>


我們需要關注的是紅色部分的內容。我逐一講解一下.
 <set property="type" value="sqlserver"/>: 指定中間表所在數據庫的類型,如果是oracle的話就改為value="oracle"
 <set property="host" value="192.168.0.204"/>:  指定中間表所在數據庫服務器的ip
 <set property="port" value="1433"/>: 指定中間表所在數據庫的端口,如果是oracle的話應改為1521
 <set property="dbname" value="泛普OA辦公軟件泛普OA系統(tǒng)3802"/>: 指定中間表所在數據庫名
 <set property="username" value="sa"/>: 指定中間表所在數據庫帳號
 <set property="password" value="123"/>:指定中間表所在數據庫密碼
 以上的配置和OA.properties中的參數差不多,應該不難理解。
 <set property="sql" value="insert into OutBox(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,getDate(),1,1,1)"/>: 指定往中間表插入數據使用的sql語句。
表名:OutBox
字段:ReceiverMobileNo,   ----------------接受人
Msg,               ----------------短信內容
SendTime,          -----------------發(fā)送時間
IsChinese,          -----------------是否中文
ExpressLevel,       -----------------緊急程度
Sender             ----------------發(fā)送人

實際上我們只需要用到接受人和短信內容兩個字段,這兩個字段的值不是固定的,由我們的接口負責把數據傳過來,因此用?號表示他們的值。其他字段的值我們不關心,可以隨便寫死一些數據,這個例子里全部寫的1,發(fā)送時間是用sql server自帶的函數getDate()獲取的。

我們可以這樣理解,最簡單的中間表可以是這樣子的:
表名:someTable
字段:MobileNo,
      messageBody
2. 短信設備配置文件修改
修改泛普OA辦公軟件泛普OA系統(tǒng)/WEB-INF/prop/OA_rtx.properties中的內容為:
#config file
#Fri Aug 13 11:30:56 CST 2004
IsInitRTXOrg=true
IsDownLineNotify=true
#CurSmsServer=rtx
CurSmsServerIsValid=true
RTXServerPort=8036
RTXServerIP=
RTXServerOutIP=


也就是說只要把CurSmsServer=rtx用#號注釋掉就可以了。
3. 中間表之sql腳本樣例
下面提供兩個建中間表的sql腳本供參考:
1. for sqlserver
CREATE TABLE outbox (
 ID  int IDENTITY (1, 1) ,
 ExpressLevel int ,
 Sender varchar (50) ,
 ReceiverMobileNo varchar (50),
 Msg varchar (500) ,
 SendTime datetime,
 IsChinese bit
 )


2. for oracle
create table OUTBOX
(
  ID               NUMBER not null,
  EXPRESSLEVEL     NUMBER,
  SENDER           VARCHAR2(50),
  RECEIVERMOBILENO VARCHAR2(50) not null,
  MSG              VARCHAR2(500),
  SENDTIME         DATE not null,
  ISCHINESE        NUMBER not null
);
create sequence OUTBOX_ID_SEQ
minvalue 1
maxvalue 999999999
start with 141
increment by 1
cache 20;
CREATE OR REPLACE TRIGGER "SET_OUTBOX_ID" BEFORE
    INSERT  ON "OUTBOX"
FOR EACH ROW

DECLARE
  NEXT_OUTBOX_ID NUMBER;
BEGIN
  SELECT OUTBOX_ID_SEQ.NEXTVAL INTO NEXT_OUTBOX_ID FROM DUAL;
  :NEW.ID := NEXT_OUTBOX_ID;
END;

 

 oracle下對應的sms.xml文件內容為:
<module id="sms" version="1.0.0">
    <service-point id="smssender" interface="OA.sms.SmsService">
        <invoke-factory>
            <construct class="OA.sms.JdbcSmsService">
                <set property="type" value="oracle"/>
                <set property="host" value="192.168.0.204"/>
                <set property="port" value="1521"/>
                <set property="dbname" value="OA1"/>
                <set property="username" value="泛普OA辦公軟件泛普OA系統(tǒng)40002"/>
                <set property="password" value="泛普OA辦公軟件泛普OA系統(tǒng)"/>
                <set property="sql" value="insert into OutBox(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,(select sysdate from dual),1,1,'1')"/>
            </construct>
        </invoke-factory>
    </service-point>  
</module>
 


 注意:每次配置后需要重啟OA服務方可生效;

 

發(fā)布:2006-03-09 18:31    編輯:泛普軟件 · admin    [打印此頁]    [關閉]

相關欄目

泛普OA系統(tǒng)推廣 OA智能一體化 OA選型 OA制度 OA應用 OA推薦 OA移動 OA銷售 有哪些OA 好用的OA OA怎么樣 OA哪家好 OA是什么 OA好處 OA作用 OA使用 OA優(yōu)點 OA特點 OA廠商 OA代理 OA系統(tǒng)對比 OA試用 免費OA OA報價 OA多少錢 OA注冊 簡單的OA OA網站 OA技術 OA維護 OA集成 OA介紹 手機辦公app 在線OA OA與ERP 辦公室OA OA企業(yè)單位 OA集團公司 OA表單 OA模塊 OA辦公系統(tǒng) OA功能 即時通訊 OA辦公軟件 OA問題 辦公管理 OA登陸 泛普OA市場分析 OA辦公系統(tǒng)哪個好 泛普OA系統(tǒng)演示 OA軟件招投標 泛普OA軟件案例 泛普代理商 國內OA辦公系統(tǒng)品牌排名 泛普OA軟件價格 云OA軟件及OA租賃 OA網絡營銷推廣 OA軟件人員招聘 OA辦公協同系統(tǒng) OA辦公自動化 OA辦公系統(tǒng)是什么 OA軟件知識