OA與NC系統(tǒng)集成接口開發(fā)方案_第1頁
OA與NC系統(tǒng)集成接口開發(fā)方案_第2頁
OA與NC系統(tǒng)集成接口開發(fā)方案_第3頁
OA與NC系統(tǒng)集成接口開發(fā)方案_第4頁
OA與NC系統(tǒng)集成接口開發(fā)方案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、OA與NC系統(tǒng)集成接口開發(fā)方案目 錄目 錄24 單點登錄34.1 注冊登錄key訪問接口34.2 訪問NC-EHR業(yè)務功能35. 代辦事項列表信息46 單一代辦事項信息展示4 4 單點登錄由OA系統(tǒng)客戶端提供登錄參數,到OA服務器,OA服務端通過的web服務方式向NC服務端注冊申請登錄key,OA服務端將登錄key作為響應結果返回到的OA客戶端,作為之后訪問NC-EHR系統(tǒng)的依據。步驟說明源系統(tǒng)目的系統(tǒng)1最終用戶登錄請求OA客戶端OA服務端2登錄key申請OA服務端NC服務3訪問NC服務OA客戶端NC服務4.1 注冊登錄key訪問接口通過NC提供的機制。OA 客戶端使用HTTP協議GET或PO

2、ST方式向指定的地址提交如下格式的參數,注冊用于訪問NC-EHR系統(tǒng)的登錄key. ()參數意義accountcode帳套編碼workdate工作日期language登錄語言usercode用戶編碼pwd密碼key生成的唯一key。4.2 訪問NC-EHR業(yè)務功能一旦注冊完成,可直接使用 .jsp?key=注冊所使用key略過登錄界面,直接進入NC主界面。5. 代辦事項列表信息 NC 提供以web service方式獲取代辦事項信息列表的接口 OA系統(tǒng)根據web service接口和對應的用戶信息,得到用戶所對應的代辦事務信息列表,展現到OA系統(tǒng)中。 傳到NC service接口的參數信息包括

3、:代辦單據PK,用戶pk, 單據類型, 主題, 發(fā)送人。數據獲取方式如<%String endpoint = " /user/services/ReadBusinessService"Service service = new Service();Call call = (Call) service.createCall();String userPk = "0001AA1W6"/nc用戶的pkcall.setTargetEndpointAddress(ne.URL(endpoint);call.setOperationName("rea

4、dNCPeding");call.addParameter("userPK", XMLType.XSD_STRING, ParameterMode.IN);call.setReturnType(XMLType.SOAP_ARRAY12);String ret = (String) call.invoke(new Object userPk); %> 6 單一代辦事項信息展示 NC系統(tǒng)提供以web service方式獲取指定代辦事項的接口。指定訪問參數。在NC系統(tǒng)中打開指定代辦事項。 傳到NC service接口的參數信息包括:NC用戶主鍵,代辦事務信息PK。

5、 數據獲取展示方式如<% taglib prefix="c" uri=""%><%page contentType="text/html; charset=UTF-8"%><% page import=".URL"%><% page import=".URLConnection"%><% page import=".HttpURLConnection"%><% page import="java.ut

6、il.Enumeration"%><% page import="java.util.*"%><script LANGUAGE="JavaScript"> function show(str) alert(str); this.close(); /* * 打開被集成的NC系統(tǒng)的某個節(jié)點 * param funcode 被打開節(jié)點的節(jié)點號 */ function openNCNode(參數值,key,DNS)tryexecNCAppletFunction("com.nc.ui.webservice.open

7、.OpenClient","openMsgPanel","參數值",key,DNS);catch(error); /* * * param argStr 調用類的參數String * param isNcJob 是否是打開NC待辦事務節(jié)點. */function execNCAppletFunction(className,methodName,argStr,key,DNS) try var ncFrame = document.getElementById("ncf"); /此處注意gateUrl的key參數是根據單點登錄

8、情況動態(tài)形成的var gateUrl = DNS+"/login.jsp?key="+key;alert(key); if(ncFrame = null) ncFrame = initNCFrame(gateUrl); waitLoadNCApplet(className,methodName,argStr);catch(error) function waitLoadNCApplet(className,methodName,argStr)var applet = null; tryvar ncFrame =document.getElementById("nc

9、f");if(ncFrame != null)applet =ncFrame.contentWindow.document.applets"NCApplet"alert("opne ncapplet");catch(error) showErrorDialog("get applet error:" + + ":" + error.message);return;if(applet = null)setTimeout("waitLoadNCApplet('"+ classNam

10、e +"','" + methodName + "','" + argStr + "')", 100);return; alert("opened"); openNCApplet(argStr); function openNCApplet(argStr)try var nf = document.getElementById("ncf"); if(nf!=null) / alert("ncIFrame ok"); else alert

11、("ncIFrame null"); var ncapplet; /alert(nf.src); ncapplet = nf.contentWindow.document.applets"NCApplet" / alert(ncapplet); if(ncapplet!=null) / alert("ncapplet ok"); else alert("ncapplet null"); /llNC("nc.bs.webservice.open.OpenClient","openMsgP

12、anel",""); llNC("com.nc.ui.webservice.open.OpenClient","openMsgPanel",""); alert("call ok"); catch(error) ; function initNCFrame(url)var frameID = "ncf"var frame = document.createElement("iframe");frame.id = frameID; frame.st

13、yle.position = "relative"frame.style.left = "0"frame.style.top = "0"frame.style.width = 0;frame.style.height = 0;frame.frameBorder = 0;frame.width = 0;frame.height = 0;/frame.desingMode="off"frame.src = url;document.body.appendChild(frame); return frame; /* *

14、當portlet初次進入View時需要調用此方法將過時的iframe信息清除掉. */function clearNCFrame()var frameID = "ncf"var ncFrame = $(frameID);if(ncFrame != null)ncFrame.src = ""ncFrame.parentNode.removeChild(ncFrame);</script><html><head></head><%Random rd = new Random();int i = rd.ne

15、xtInt(100)+1;/為該用戶設置一個默認操作帳套,可能需要根據項目的實際情況進行修改/如果用戶已經通過認證,該方法會取得用戶的用戶名URL url = new URL(""+i+"&accountcode=dacc&language=simpchn&usercode=zhwj&pwd=1&pkcorp=1001");URLConnection uc = url.openConnection(); uc.setDoOutput(true); HttpURLConnection httpconn = (HttpURLConnection) uc; String str_return = httpconn.getResponseMessage();/當注冊中心成功注冊了用戶本次登錄的用戶信息時,將會返回“OK”if (str_return.equals("OK") out.println("start_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論