當(dāng)前位置:工程項目OA系統(tǒng) > OA軟件研發(fā) > OA數(shù)據(jù)庫
泛普OA辦公軟件ThinkOne系統(tǒng)的流程數(shù)據(jù)由表單組成,并取異構(gòu)數(shù)據(jù)到流程表格
第一部分獲取異構(gòu)系統(tǒng)數(shù)據(jù)至流程字段
一.接口說明
泛普OA辦公軟件泛普OA系統(tǒng)系統(tǒng)的流程數(shù)據(jù)由表單組成,表單有字段組成,這些字段的數(shù)據(jù)可以來自于泛普OA辦公軟件泛普OA系統(tǒng)系統(tǒng),也可以通過該接口直接獲取異構(gòu)系統(tǒng)的結(jié)構(gòu)型數(shù)據(jù)。
二.應(yīng)用效果
獲取異構(gòu)系統(tǒng)人員列表:如圖中表單中的“瀏覽框”直接顯示了異構(gòu)系統(tǒng)的人員數(shù)據(jù):
三.實現(xiàn)方法&步驟
1.配置接口文件
文件browser.xml(該文件位于泛普OA辦公軟件泛普OA系統(tǒng)的WEB-INF/service/目錄下)
<?xml version="1.0" encoding="GBK"?>
<module id="browser" version="1.0.0">
<dependency module-id="datasource" version="1.0.0"/>
<service-point id="resourceBrowser" interface="OA.interfaces.workflow.browser.Browser">
<invoke-factory>
<construct class="OA.interfaces.workflow.browser.BaseBrowser">
<set-service property="ds" service-id=“datasource.dt1"/>
<set property="search" value="select id,lastname,email from hrmresource"/>
<set property="searchById" value="select lastname,email from hrmresource where id=?"/>
<set property="searchByName" value="select id,lastname,email from hrmresource where lastname like ?"/>
<set property="nameHeader" value="姓名"/>
<set property="descriptionHeader" value="郵件"/>
</construct>
</invoke-factory>
</service-point>
<service-point id="bd_corp" interface="OA.interfaces.workflow.browser.Browser">
<invoke-factory>
<construct class="OA.interfaces.workflow.browser.BaseBrowser">
<set-service property="ds" service-id="datasource.dt2"/>
<set property="search" value="select unitcode,unitcode,unitname from bd_corp b where isseal = 'N' order by b.unitcode"/>
<set property="searchById" value="select unitcode,unitname from bd_corp where isseal = 'N' and unitcode=?"/>
<set property="searchByName" value="select unitcode,unitcode,unitname from bd_corp b where isseal = 'N' and unitcode like ? order by b.unitcode"/>
<set property="nameHeader" value="公司編碼"/>
<set property="descriptionHeader" value="公司名稱"/>
</construct>
</invoke-factory>
</service-point>
</module>
以上配置文件中,實現(xiàn)了兩個自定義數(shù)據(jù)瀏覽頁面,黑體部分對于每個配置<service-poin></service-poin>必須根據(jù)需要個性化定義。每個配置文件中可以有多個<service-point></service-pointt>。
注意:每次配置后需要重啟OA服務(wù)方可生效;
2.屬性說明
◦service-point id:每個異構(gòu)系統(tǒng)瀏覽數(shù)據(jù)的標(biāo)識,在系統(tǒng)界面設(shè)置見根據(jù)該ID引用數(shù)據(jù)
◦service-id:設(shè)置前文配置的數(shù)據(jù)源,通過該數(shù)據(jù)源獲取異構(gòu)系統(tǒng)的數(shù)據(jù)
◦search:這里配置獲取數(shù)據(jù)的SQL語句,注意要保證獲取三個字段,如果字段不足則以常量表示如:select id,1,2 from table,該sql的作用指的是點開瀏覽按鈕的時候可選數(shù)據(jù)的范圍,注意該sql第一個返回值必須為唯一標(biāo)識:一般是id之類,第二個返回值為顯示在瀏覽按鈕第一列的數(shù)據(jù),第三個返回值為顯示在瀏覽按鈕第二列的數(shù)據(jù),只要符合上面幾個要求的select語句都可以。
◦searchById: 這里配置獲取數(shù)據(jù)的SQL語句,注意要保證獲取兩個個字段,如果字段不足則以常量表示如:select name, 2 from table where id=?,該sql的作用指的是,當(dāng)選中一個值之后,顯示什么數(shù)據(jù)在表單中(包括提交后,后續(xù)節(jié)點的的顯示),注意該sql第一個返回值,就是顯示在表單中的內(nèi)容,第二個返回值暫無具體作用,where 后面的帶變量的條件就是第一條一句中的唯一標(biāo)識。只要符合上面幾個要求的select語句都可以。
◦searchByName:這里定義在瀏覽按鈕選擇數(shù)據(jù)頁面可供查詢的關(guān)鍵字,注意要保證獲取三個字段,如果字段不足則以常量表示如:select id,1,2 from table,該sql的作用指的是點開瀏覽按鈕的時候?qū)g覽按鈕中的數(shù)據(jù)進行查詢使用的,注意該sql(where前面的內(nèi)容需要和search中的sql保持一致),where 后面的變量為第二列。只要符合上面幾個要求的select語句都可以。
◦nameHeader:這里定義選擇數(shù)據(jù)頁面數(shù)據(jù)列的列名稱
◦descriptionHeader:這里定義選擇數(shù)據(jù)頁面數(shù)據(jù)列的列名稱
◦對于6.0以上版本的,search 中的select語句中的條件還可以變量$userid$傳入當(dāng)前登錄賬號的id,來進一步篩選可選數(shù)據(jù),作為控制權(quán)限的一種發(fā)放,如要實現(xiàn),每個人只能選擇自己創(chuàng)建的流程就可以通過這個sql實現(xiàn):SELECT a.requestid, a.requestname, b.lastname FROM workflow_requestbase a INNER JOIN HrmResource b ON a.creater = b.id where creater = $userid$ order by requestid desc
3.在5.0及以上版本可以直接在進行可視化的配置
通過頂部菜單【設(shè)置中心】à【外部接口設(shè)置】à【配置自定義瀏覽按鈕】即可進入配置界面
點擊右鍵【新建】即可創(chuàng)建一個新的【自定義瀏覽按鈕】
注意:該配置,不需要重啟OA服務(wù)即可生效
4.可視化配置屬性說明
◦自定義瀏覽按鈕標(biāo)識,即xml配置中的service-point id:每個異構(gòu)系統(tǒng)瀏覽數(shù)據(jù)的標(biāo)識,在系統(tǒng)界面設(shè)置見根據(jù)該ID引用數(shù)據(jù)
◦數(shù)據(jù)源,即xml配置中的service-id:設(shè)置前文配置的數(shù)據(jù)源,通過該數(shù)據(jù)源獲取異構(gòu)系統(tǒng)的數(shù)據(jù)
◦無條件查詢,即xml配置中的search:這里配置獲取數(shù)據(jù)的SQL語句,注意要保證獲取三個字段,如果字段不足則以常量表示如:select id,1,2 from table,該sql的作用指的是點開瀏覽按鈕的時候可選數(shù)據(jù)的范圍,注意該sql第一個返回值必須為唯一標(biāo)識:一般是id之類,第二個返回值為顯示在瀏覽按鈕第一列的數(shù)據(jù),第三個返回值為顯示在瀏覽按鈕第二列的數(shù)據(jù),只要符合上面幾個要求的select語句都可以。
◦條件1查詢,即xml配置中的searchById: 這里配置獲取數(shù)據(jù)的SQL語句,注意要保證獲取兩個個字段,如果字段不足則以常量表示如:select name, 2 from table where id=?,該sql的作用指的是,當(dāng)選中一個值之后,顯示什么數(shù)據(jù)在表單中(包括提交后,后續(xù)節(jié)點的的顯示),注意該sql第一個返回值,就是顯示在表單中的內(nèi)容,第二個返回值暫無具體作用,where 后面的帶變量的條件就是第一條一句中的唯一標(biāo)識。只要符合上面幾個要求的select語句都可以。
◦條件2查詢,即xml配置中的searchByName:這里定義在瀏覽按鈕選擇數(shù)據(jù)頁面可供查詢的關(guān)鍵字,注意要保證獲取三個字段,如果字段不足則以常量表示如:select id,1,2 from table,該sql的作用指的是點開瀏覽按鈕的時候?qū)g覽按鈕中的數(shù)據(jù)進行查詢使用的,注意該sql(where前面的內(nèi)容需要和search中的sql保持一致),where 后面的變量為第二列。只要符合上面幾個要求的select語句都可以。
◦列1顯示名,即xml配置中的nameHeader:這里定義選擇數(shù)據(jù)頁面數(shù)據(jù)列的列名稱
◦列2顯示名,即xml配置中的descriptionHeader:這里定義選擇數(shù)據(jù)頁面數(shù)據(jù)列的列名稱
◦對于6.0以上版本的,search 中的select語句中的條件還可以變量$userid$傳入當(dāng)前登錄賬號的id,來進一步篩選可選數(shù)據(jù),作為控制權(quán)限的一種發(fā)放,如要實現(xiàn),每個人只能選擇自己創(chuàng)建的流程就可以通過這個sql實現(xiàn):SELECT a.requestid, a.requestname, b.lastname FROM workflow_requestbase a INNER JOIN HrmResource b ON a.creater = b.id where creater = $userid$ order by requestid desc
5.獲取異構(gòu)系統(tǒng)的數(shù)據(jù)作為流程字段的系統(tǒng)設(shè)置
聲明完上述XML文件可以在泛普OA辦公軟件泛普OA系統(tǒng)表單字段管理中進行配置如何調(diào)用異構(gòu)系統(tǒng)的數(shù)據(jù),調(diào)用上述配置的方式為browser. service-point id,上述配置將形成browser. resourceBrowser, browser. bd_corp兩個選項
設(shè)置完成,就可以實現(xiàn)在上文所示的流程界面某字段直接獲取配置好的異構(gòu)數(shù)據(jù)中的數(shù)據(jù)。
配置到流程中之后就可以直接使用了
- 1哪里有免費的OA辦公軟件或者網(wǎng)絡(luò)版的源代碼?泛普門戶門戶接口說明
- 2OA辦公軟件支持各種數(shù)據(jù)庫種類
- 3OA辦公軟件的維護權(quán)限是怎樣實現(xiàn)的?
- 4OA系統(tǒng)在線試用采用DS3500系列作為存儲
- 5探析VLAN技術(shù)在辦公自動化(OA)中的應(yīng)用
- 6泛普協(xié)同OA辦公系統(tǒng)實現(xiàn)流程與NC業(yè)務(wù)數(shù)據(jù)流轉(zhuǎn)過程中和異構(gòu)系統(tǒng)數(shù)據(jù)交互
- 7oa辦公系統(tǒng)數(shù)據(jù)庫
- 8協(xié)同OA軟件的中間表定義、存放位置
- 9協(xié)同管理平臺規(guī)劃設(shè)計思路不原則
- 10OA如何關(guān)聯(lián)審批工作流的文檔狀態(tài)調(diào)整為正?;蛏顟B(tài)?
- 11協(xié)同OA軟件對數(shù)據(jù)加密安全是怎樣設(shè)計的?
- 12辦公自動化系統(tǒng)(OA)的數(shù)據(jù)庫設(shè)計簡介
- 13OA中如何重置所有用戶密碼與批量共享功能?
- 14泛普OA軟件業(yè)務(wù)協(xié)同管理平臺結(jié)構(gòu)優(yōu)點
- 15OA系統(tǒng)數(shù)據(jù)讀取和回寫中間表實施
- 16OA辦公系統(tǒng)中數(shù)據(jù)庫客戶聯(lián)系日志提醒表
- 17OA軟件的規(guī)模OurScaleSQL Server是如何使用內(nèi)存的?
- 18數(shù)據(jù)庫中協(xié)同OA軟件的聯(lián)系共享信息表
- 19高效實施不是夢,項目管理軟件驅(qū)動數(shù)據(jù)庫建設(shè)新篇章
- 20泛普OA辦公系統(tǒng)文檔管理部分數(shù)據(jù)庫相關(guān)字段屬性的解釋
- 212015年發(fā)布OA系統(tǒng)與ERP軟件集成對企業(yè)的價值
- 22業(yè)務(wù)系統(tǒng)與協(xié)同OA系統(tǒng)組織架構(gòu)同步
- 23協(xié)同OA軟件中數(shù)據(jù)庫查詢和處理語句(二)
- 24泛普OA軟件協(xié)同管理系統(tǒng)的總體設(shè)計思路
- 25oa數(shù)據(jù)庫設(shè)計
- 26泛普軟件協(xié)同OA辦公系統(tǒng)平臺技術(shù)架構(gòu)設(shè)計
- 27OA辦公管理系統(tǒng)運行環(huán)境架構(gòu)
- 28XX食品集團業(yè)務(wù)管理平臺的六大核心應(yīng)用平臺
- 29泛普OA辦公軟件ThinkOne配置和異構(gòu)系統(tǒng)的數(shù)據(jù)庫的鏈接方式
- 30 OA服務(wù)器系統(tǒng)中的數(shù)據(jù)庫配置與管理
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓