當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > OA軟件研發(fā) > OA數(shù)據(jù)庫(kù)
泛普協(xié)同OA辦公系統(tǒng)實(shí)現(xiàn)流程與NC業(yè)務(wù)數(shù)據(jù)流轉(zhuǎn)過(guò)程中和異構(gòu)系統(tǒng)數(shù)據(jù)交互
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
泛普協(xié)同OA辦公系統(tǒng)實(shí)現(xiàn)流程與NC業(yè)務(wù)數(shù)據(jù)流轉(zhuǎn)過(guò)程中和異構(gòu)系統(tǒng)數(shù)據(jù)交互
一. 接口說(shuō)明
該接口主要實(shí)現(xiàn)在流程的流轉(zhuǎn)當(dāng)中,實(shí)時(shí)通過(guò)自定義的動(dòng)作去操作異構(gòu)形體系統(tǒng)的數(shù)據(jù)或者是其他一些特定的操作。
在流程的每個(gè)出口都可以定義這樣的自定義動(dòng)作,從而實(shí)現(xiàn)在流程流轉(zhuǎn)過(guò)程導(dǎo)入,導(dǎo)出流程的相關(guān)信息,或者將流程信息和其他應(yīng)用相結(jié)合。該接口在表單建模中也一樣適用。
二. 應(yīng)用效果
通過(guò)泛普OA辦公軟件泛普OA系統(tǒng)流程申請(qǐng)?zhí)幚恚?br />
流程提交或處理結(jié)束后,報(bào)銷流程中的數(shù)據(jù)會(huì)自動(dòng)生成到NC系統(tǒng)中:
查詢后的結(jié)果:
從這里可以查看到從泛普OA辦公軟件泛普OA系統(tǒng)提交過(guò)來(lái)的對(duì)應(yīng)數(shù)據(jù):
三. 實(shí)現(xiàn)方法&步驟
1、配置接口文件(action.xml)
2、編寫接口(action)實(shí)現(xiàn)代碼
3、流程管理員把a(bǔ)ction.xml中定義的接口設(shè)置為流程節(jié)點(diǎn)附加操作后,就可以實(shí)現(xiàn)流程到達(dá)該節(jié)點(diǎn)前(或離開(kāi)該節(jié)點(diǎn)后)執(zhí)行接口實(shí)現(xiàn)代碼。
4、在流程設(shè)置中應(yīng)用該功能
1. xml文件配置
該文件名為action.xml,位于(該文件位于泛普OA辦公軟件泛普OA系統(tǒng)的WEB-INF/service/目錄下)
<?xml version="1.0" encoding="GBK"?>
<module id="datasource" version="1.0.0">
<service-point id="baseAction" interface="OA.interfaces.workflow.action.Action">
<invoke-factory>
<construct class="OA.interfaces.workflow.action. BaseAction ">
<set property="ds" service-id="datasource.dt1"/>
</construct>
</invoke-factory>
</service-point>
說(shuō)明: 以上定義了一個(gè)id 為 baseAction的action,其中黑體部分是在配置每個(gè)動(dòng)作時(shí)需要改變的內(nèi)容;
注意:每次配置后需要重啟OA服務(wù)方可生效;
2. 屬性說(shuō)明
Id: 為該動(dòng)作的id,不能重復(fù),在后文件將會(huì)使用該標(biāo)識(shí)
Class: 具體實(shí)現(xiàn)的動(dòng)作類
service-id:為該動(dòng)作要使用的數(shù)據(jù)源,如果該動(dòng)作需要好異構(gòu)系統(tǒng)交互數(shù)據(jù),在此可以設(shè)置前文配置好的數(shù)據(jù)源。
如果添加一個(gè)新的動(dòng)作,只需修改以上的參數(shù)就可以
如果一個(gè)動(dòng)作中,用到多個(gè)數(shù)據(jù)源,也可以類似的添加進(jìn)去,如:
<set-service property="ds1" service-id="datasource.xxx"/>
只要 property 的值不相同就可以
3. 在5.0及以上版本可以直接在進(jìn)行可視化的配置
通過(guò)頂部菜單【設(shè)置中心】【外部接口設(shè)置】【配置接口動(dòng)作】即可進(jìn)入配置界面
點(diǎn)擊右鍵【新建】即可創(chuàng)建一個(gè)新的【接口動(dòng)作】
注意:該配置,不需要重啟OA服務(wù)即可生效
4. 可視化配置屬性說(shuō)明
接口動(dòng)作標(biāo)識(shí),即xml配置中的Id: 為該動(dòng)作的id,不能重復(fù),在后文件將會(huì)使用該標(biāo)識(shí)
接口動(dòng)作類文件,即xml配置中的Class: 具體實(shí)現(xiàn)的動(dòng)作類
5. Action接口代碼編寫
編寫接口(action)實(shí)現(xiàn)代碼,在上面的配置中,具體要實(shí)現(xiàn)的動(dòng)作將體現(xiàn)在OA.interfaces.workflow.action.BaseAction類中。該類必須實(shí)現(xiàn)OA.interfaces.workflow.action.Action接口,該接口中包含execute(RequestInfo request),這個(gè)方法會(huì)在流程節(jié)點(diǎn)到達(dá)前或節(jié)點(diǎn)到達(dá)后被泛普OA辦公軟件泛普OA系統(tǒng)調(diào)用。
示例代碼:
package OA.interfaces.workflow.action;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import OA.general.Util;
import OA.soa.workflow.request.Cell;
import OA.soa.workflow.request.DetailTable;
import OA.soa.workflow.request.Property;
import OA.soa.workflow.request.RequestInfo;
import OA.soa.workflow.request.Row;
public class BaseAction implements Action {
public String execute(RequestInfo request) {
//取主表數(shù)據(jù)
Property[] properties = request.getMainTableInfo().getProperty();// 獲取表單主字段信息
for (int i = 0; i < properties.length; i++) {
String name = properties[i].getName();// 主字段名稱
String value = Util.null2String(properties[i].getValue());// 主字段對(duì)應(yīng)的值
System.out.println(name + " " + value);
}
//取明細(xì)數(shù)據(jù)
DetailTable[] detailtable = request.getDetailTableInfo()
.getDetailTable();// 獲取所有明細(xì)表
if (detailtable.length > 0) {
for (int i = 0; i < detailtable.length; i++) {
DetailTable dt = detailtable[i];// 指定明細(xì)表
Row[] s = dt.getRow();// 當(dāng)前明細(xì)表的所有數(shù)據(jù),按行存儲(chǔ)
for (int j = 0; j < s.length; j++) {
Row r = s[j];// 指定行
Cell c[] = r.getCell();// 每行數(shù)據(jù)再按列存儲(chǔ)
for (int k = 0; k < c.length; k++) {
Cell c1 = c[k];// 指定列
String name = c1.getName();// 明細(xì)字段名稱
String value = c1.getValue();// 明細(xì)字段的值
System.out.println(name + " " + value);
}
}
}
}
return Action.SUCCESS;
}
}
以上class中可以在execute(RequestInfo request)方法中定義任何想要執(zhí)行的操作,上面的示例描述了在execute(RequestInfo request)方法中獲取當(dāng)前流程的所有信息。
6. 流程節(jié)點(diǎn)附加操作接口調(diào)用
在泛普OA辦公軟件泛普OA系統(tǒng)流程管理中配置一下節(jié)點(diǎn)附加操作可以看到下圖所示,可以在任意一個(gè)節(jié)點(diǎn)上設(shè)置,當(dāng)流程流到改節(jié)點(diǎn),自動(dòng)觸發(fā)預(yù)先定義好的動(dòng)作
以上網(wǎng)頁(yè)對(duì)話框中紅色部分接口動(dòng)作將顯示所有定義過(guò)的接口動(dòng)作供選擇調(diào)用。
- 1探析VLAN技術(shù)在辦公自動(dòng)化(OA)中的應(yīng)用
- 2辦公自動(dòng)化系統(tǒng)(OA)的開(kāi)發(fā)語(yǔ)言及數(shù)據(jù)庫(kù)選型
- 3OA辦公系統(tǒng)_項(xiàng)目試產(chǎn)通知單與SAP的集成開(kāi)發(fā)需求
- 4為什么OA即時(shí)通訊只有內(nèi)網(wǎng)能登錄,外網(wǎng)登錄不了?
- 5協(xié)同OA軟件記錄未被讀(表示還沒(méi)有觸發(fā)流程到OA)
- 6OA辦公系統(tǒng)數(shù)據(jù)庫(kù)構(gòu)建與優(yōu)化
- 7接口用來(lái)用戶在泛普OA辦公軟件ThinkOne系統(tǒng)自由定義一些需要定時(shí)執(zhí)行的操作
- 8協(xié)同OA軟件中數(shù)據(jù)庫(kù)查詢和處理語(yǔ)句(二)
- 9oa數(shù)據(jù)庫(kù)設(shè)計(jì)
- 10泛普協(xié)同OA辦公系統(tǒng)實(shí)現(xiàn)流程與NC業(yè)務(wù)數(shù)據(jù)流轉(zhuǎn)過(guò)程中和異構(gòu)系統(tǒng)數(shù)據(jù)交互
- 112015年發(fā)布OA系統(tǒng)與ERP軟件集成對(duì)企業(yè)的價(jià)值
- 12 OA辦公系統(tǒng)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)指南
- 13oa辦公系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 14協(xié)同OA軟件中數(shù)據(jù)庫(kù)維護(hù)常見(jiàn)問(wèn)題處理
- 15哪里有免費(fèi)的OA辦公軟件或者網(wǎng)絡(luò)版的源代碼?泛普門戶門戶接口說(shuō)明
- 16OA辦公軟件的維護(hù)權(quán)限是怎樣實(shí)現(xiàn)的?
- 17泛普OA軟件協(xié)同管理系統(tǒng)的總體設(shè)計(jì)思路
- 18OA辦公管理系統(tǒng)運(yùn)行環(huán)境架構(gòu)
- 19協(xié)同OA軟件的中間表定義、存放位置
- 20OA辦公系統(tǒng)中數(shù)據(jù)庫(kù)客戶聯(lián)系日志提醒表
- 21辦公自動(dòng)化系統(tǒng)(OA)的數(shù)據(jù)庫(kù)設(shè)計(jì)簡(jiǎn)介
- 22XX食品集團(tuán)業(yè)務(wù)管理平臺(tái)的六大核心應(yīng)用平臺(tái)
- 23協(xié)同OA的運(yùn)行環(huán)境和配置方案是什么
- 24OA辦公軟件支持各種數(shù)據(jù)庫(kù)種類
- 25OA中如何重置所有用戶密碼與批量共享功能?
- 26泛普OA辦公軟件系統(tǒng)知識(shí)管理數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)大OA協(xié)同辦公
- 27泛普OA軟件主要數(shù)據(jù)結(jié)構(gòu)-HR模塊
- 28泛普OA辦公軟件ThinkOne配置和異構(gòu)系統(tǒng)的數(shù)據(jù)庫(kù)的鏈接方式
- 29泛普軟件協(xié)同OA辦公系統(tǒng)平臺(tái)技術(shù)架構(gòu)設(shè)計(jì)
- 30oa服務(wù)器搭建
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓