有一種方法可以通過Web Services從外部應用程序動態訪問 導入/導出數據。
當您以這種方式訪問 中的預定義對象結構時,需要注意的另一件事是響應將始終包含該對象結構中存在 的每個字段。
我將寫下關於如何過濾該數據的簡短教程,以便當您查詢對象結構時,您只能得到響應中數據的一個分區。
爲了本教程的目的,我將使用MXPERSON並將導出名字,姓氏,城市, Country和Postalcode。
首先轉到集成>對象結構>創建新對象結構。 它命名爲My_MXPERSON
,設置爲INTEGRATION
消耗,設置授權應用PERSON
和從對象列表中添加新行源對象,並選擇Person
。現在,您可以轉到更多操作>包含/排除字段。在這裏,您應該取消選中除名字,姓氏,城市,國家和郵政編碼以外的所有內容(只有他們需要檢查)。點擊保存。
現在我們需要去Inegration>企業服務>新建企業服務來創建企業服務。打電話給您的服務My_MXPERSON_ES
,對於操作集QUERY
和對象 結構選擇你早期創建的My_MXPERSON
。點擊保存。
接下來的事情是去整合創建一個發佈渠道>發佈渠道>新發布 通道。將它命名爲My_MXPERSON_PC
和對象結構選擇My_MXPERSON(如果你不能找到它在列表中去你的對象結構,並取消「查詢只」框,點擊保存。
現在你擁有了一切成立創建外部系統。集成>外部系統>新建外部系統。它命名爲My_MXPERSON_EXTSYS
,設置終點,你想你的迴應 要以哪種方式,我用MXXMLFILE
。在左邊你有排隊的3個typees你需要成立了,我對第2最後一個選項1和2(選擇上一個 - 與cqin結束)。確認已啓用 在你的外部系統去發佈渠道,並選擇您My_MXPERSON_PC
,使其 無線網絡連接。減少外部系統轉到企業服務和選擇您的My_MXPERSON_ES
,啓用它。點擊保存。
完成之前您需要做的最後一件事是創建Web服務,請轉到集成> Web服務>來自企業服務的新Web服務。將其命名爲My_MXPERSON_Query
,然後從列表My_MXPERSON_EXTSYS_My_MXPERSON_ES中選擇,從列表中選擇您的Web服務並轉至更多操作>部署。
一旦部署了Web服務,您可以從servername/meaweb/wsdl/webservicename.wsdl訪問wsdl文件。
爲了測試在這裏,我們將使用了SoapUI測試的WSDL文件。 創建一個新的Soap項目並複製/粘貼wsdl文件的URL。如果加載成功,請將其粘貼到xml請求字段中。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:max="http://www.ibm.com/maximo">
<soapenv:Header/>
<soapenv:Body>
<max:QueryMy_MXPERSON baseLanguage="EN" transLanguage="EN">
<max:My_MXPERSONQuery>
<max:PERSON>
<max:Firstname> Name you want to query </max:Firstname>
</max:PERSON>
</max:My_MXPERSONQuery>
</max:QueryMy_MXPERSON>
</soapenv:Body>
</soapenv:Envelope>
記住將「您想要查詢的名稱」與您表格中的實際名稱進行交換。 希望本指南有所幫助。
感謝您的回覆,我會投票,因爲它真的是如何從maximo導出數據的答案,但正如我在我的問題中所說的,我需要一個wsdl(soap)版本,可以從另一個外部應用程序自動完成。無論如何管理找到答案,但再次感謝您的答覆。 – 2014-10-05 19:17:23
我看到你想要出口條件是靈活的。我看到我的答案不是答案。我很想知道肥皂客戶端的步驟。你能在這裏回答這個問題嗎? – Sun 2014-10-05 20:38:48
我已經回答,如果你想要一個普通的圖片/或其他任何東西,但會更新它與大量的細節一旦我們的網絡備份,我可以訪問Maximo。 – 2014-10-06 20:43:14