當前位置:工程項目OA系統(tǒng) > OA軟件營銷 > OA辦公協(xié)同系統(tǒng)
短信API接口在泛普OA辦公系統(tǒng)中很好實現(xiàn)
短信API接口在泛普OA辦公系統(tǒng)中很好實現(xiàn)
一. 接口說明
該接口用來實現(xiàn)調(diào)用各短信廠商提供的短信發(fā)送網(wǎng)關(guān)或者信息機實現(xiàn)泛普OA辦公軟件泛普OA系統(tǒng)短信發(fā)送的功能。
二. 實現(xiàn)方法&步驟
實現(xiàn)方法分為兩類:一類是使用中間表方式實現(xiàn),另外一類是可自行編寫接口代碼方式來調(diào)用方法;
中間表實現(xiàn)方法:接口的原理很簡單,就是泛普OA辦公軟件泛普OA系統(tǒng)只負責把需要發(fā)送的短信數(shù)據(jù)放到中間表里,由短信設(shè)備供應(yīng)商或客戶自己把中間表里的數(shù)據(jù)發(fā)送出去。實際上大多數(shù)短信設(shè)備供應(yīng)商已經(jīng)實現(xiàn)了通過中間表方式發(fā)送短信。
接口對中間表的存放的位置、中間表名及字段名沒有要求,因為往中間表插入數(shù)據(jù)的sql是在配置文件中指定的,但是有兩點要注意
1. 必須使用sql server或oracle數(shù)據(jù)庫,其他的數(shù)據(jù)庫暫時不支持。
2. 必須有用于存放短信內(nèi)容、短信接受人的字段。
使用說明:
在理解了上面的原理之后,我們可以繼續(xù)了解配置使用接口的方法。
1. xml文件配置
文件位于ecoloyg/WEB-INF/service/sms.xml,打開這個文件,里面的內(nèi)容如下:
<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>
我們需要關(guān)注的是紅色部分的內(nèi)容。我逐一講解一下.
<set property="type" value="sqlserver"/>: 指定中間表所在數(shù)據(jù)庫的類型,如果是oracle的話就改為value="oracle"
<set property="host" value="192.168.0.204"/>: 指定中間表所在數(shù)據(jù)庫服務(wù)器的ip
<set property="port" value="1433"/>: 指定中間表所在數(shù)據(jù)庫的端口,如果是oracle的話應(yīng)改為1521
<set property="dbname" value="泛普OA辦公軟件泛普OA系統(tǒng)3802"/>: 指定中間表所在數(shù)據(jù)庫名
<set property="username" value="sa"/>: 指定中間表所在數(shù)據(jù)庫帳號
<set property="password" value="123"/>:指定中間表所在數(shù)據(jù)庫密碼
以上的配置和OA.properties中的參數(shù)差不多,應(yīng)該不難理解。
<set property="sql" value="insert into OutBox(ReceiverMobileNo,Msg,SendTime,IsChinese,ExpressLevel,Sender) values(?,?,getDate(),1,1,1)"/>: 指定往中間表插入數(shù)據(jù)使用的sql語句。
表名:OutBox
字段:ReceiverMobileNo, ----------------接受人
Msg, ----------------短信內(nèi)容
SendTime, -----------------發(fā)送時間
IsChinese, -----------------是否中文
ExpressLevel, -----------------緊急程度
Sender ----------------發(fā)送人
實際上我們只需要用到接受人和短信內(nèi)容兩個字段,這兩個字段的值不是固定的,由我們的接口負責把數(shù)據(jù)傳過來,因此用?號表示他們的值。其他字段的值我們不關(guān)心,可以隨便寫死一些數(shù)據(jù),這個例子里全部寫的1,發(fā)送時間是用sql server自帶的函數(shù)getDate()獲取的。
我們可以這樣理解,最簡單的中間表可以是這樣子的:
表名:someTable
字段:MobileNo,
messageBody
2. 短信設(shè)備配置文件修改
修改泛普OA辦公軟件泛普OA系統(tǒng)/WEB-INF/prop/OA_rtx.properties中的內(nèi)容為:
#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下對應(yīng)的sms.xml文件內(nèi)容為:
<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服務(wù)方可生效;
- 1電子協(xié)同oa辦公系統(tǒng)
- 2泛普軟件提供的協(xié)同OA辦公系統(tǒng)公文交換解決方案
- 3電力設(shè)計院協(xié)同oa辦公管理軟件平臺系統(tǒng)的設(shè)計思路
- 4協(xié)同信息管理系統(tǒng)
- 5協(xié)同辦公系統(tǒng)建立
- 6協(xié)同辦公管理軟件oa
- 7協(xié)同OA軟件的信息管理平臺工資條需求
- 8協(xié)同oa免費
- 9企業(yè)協(xié)同辦公解決方案
- 10oa協(xié)同辦公平臺系統(tǒng)
- 11OA辦公平臺將企業(yè)的辦公流程進行規(guī)范和簡化
- 12設(shè)計協(xié)同平臺
- 13工作流OA辦公管理軟件系統(tǒng)怎么選擇好呢?打不開怎么辦?
- 14OA辦公自動軟件系統(tǒng)公文流轉(zhuǎn)處理上對應(yīng)介紹
- 15醫(yī)院協(xié)同oa辦公系統(tǒng)軟件
- 16協(xié)同設(shè)計軟件
- 17免費oa系統(tǒng)協(xié)同
- 18設(shè)計院協(xié)同管理軟件
- 19手機協(xié)同辦公系統(tǒng)軟件
- 20企業(yè)oa協(xié)同辦公系統(tǒng)
- 21國內(nèi)協(xié)同辦公軟件
- 22協(xié)同oa解決方案
- 23協(xié)同辦公系統(tǒng)建設(shè)意義
- 24OA軟件全方位地整合和優(yōu)化企業(yè)的信息
- 25移動oa協(xié)同辦公系統(tǒng)價格
- 26客戶營銷管理系統(tǒng)CRM系統(tǒng)需要有BI決策分析
- 27醫(yī)院天然氣協(xié)同oa辦公管理軟件系統(tǒng)有多少業(yè)務(wù)模塊
- 28泛普OA辦公軟件單點登錄集成其他BS軟件
- 29協(xié)同工作門戶
- 30協(xié)同辦公oa軟件
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓