2014-10-02 75 views
0

我在maximo中創建了一個使用extsys1的企業Web服務。在extsys1中,我創建了一個MXPERSONInterface的副本,並設法從它創建一個查詢(默認同步)。現在,當我完成我的Web服務時,我可以從soap ui客戶端成功查詢maximo並獲取所有人員數據,但是我想知道的是,我可以在響應中選擇要導出哪些數據?像...忽略除了名字/姓氏/電子郵件之類的任何東西。Maximo Web服務數據Filther

如果有人這樣做/知道如何與任何其他mbo任何幫助將非常appriciated。問題是我不希望所有的原始數據都在我的迴應中,我想盡可能多地使用它。

回答

0
  • 使用的Maximo 7.5.0.5,轉至>集成>外部系統

  • 外部系統中,挑選您想要的

  • 進入篩選記錄的發佈渠道標籤系統

  • 點擊數據導出

  • 在導出條件字段,耳鼻喉科呃你的where子句來過濾記錄集

Export Condition

我引用IBM的幫助下列步驟操作:

http://publib.boulder.ibm.com/infocenter/tivihelp/v27r1/index.jsp?topic=%2Fcom.ibm.itam.doc%2Fmigrating%2Ft_asset_disposal_export_data.html

通常情況下,我只是引用鏈接。根據我的經驗,IBM的網站經常更改URL結構,偶爾會爲了「維護」而下線。對於可訪問性,我在這裏包括文字。沒有侵犯版權。

導出資產處置數據

要審查提供信息或你聘請處置資產的公司,你可以使用集成框架應用程序導出帶有信息的數據文件有關的資產,你是計劃處置。

開始

之前在嘗試導出文件,檢查完成以下任務:

  • JMS隊列配置。您可以使用連續隊列或順序隊列,具體取決於您的業務流程。
  • 資產處置整合的外部系統已啓用。
  • 發佈通道已啓用。

關於此任務

以下步驟介紹如何導出資產處置數據。

程序

1)在導航欄上,單擊轉至>集成>外部系統

2)在List選項卡上,選擇TAMITEXTSYS外部系統。

3)在外部系統應用程序的發佈通道選項卡上,選擇ITASSETDISPOSAL發佈通道,然後單擊數據導出

4)在數據導出窗口中的導出條件字段中,輸入適用於您使用的Maximo®數據庫的SQL語句。該聲明指定了出口條件。

通常情況下,按位置,按站點ID和狀態進行過濾,如以下示例所示。

location = 'DISPOSAL' and siteid = 'BEDFORD' and status not in ('DECOMMISSIONED','DISPOSED')

SQL語句必須使用屬性的數據庫名稱,如圖不恥下問。要查看字段幫助,請將光標放在字段中,然後按Alt + F1。該字段幫助以下列格式顯示數據庫表和列(屬性):ASSET.SITEID,其中SITEID是屬性名稱。

5)單擊確定導出資產數據。

下一步

到該文件導出的位置做取決於爲系統和對外部系統的端點FILEDIR參數設置的全局目錄。如果未設置全局目錄,請查看應用程序服務器文件夾的根目錄。如果沒有爲外部系統設置filedir參數,請查看'flatfiles'子目錄。例如,

C:\bea\user_projects\domains\maximo_database\flatfiles\TAMITEXTSYS_ITASSETDISPOSALInterface_1236264695765361846.dat

另一種方式找到該文件是搜索操作系統文件結構TAMITEXTSYS_ITASSETDISPOSALInterface * .dat文件。

+0

感謝您的回覆,我會投票,因爲它真的是如何從maximo導出數據的答案,但正如我在我的問題中所說的,我需要一個wsdl(soap)版本,可以從另一個外部應用程序自動完成。無論如何管理找到答案,但再次感謝您的答覆。 – 2014-10-05 19:17:23

+0

我看到你想要出口條件是靈活的。我看到我的答案不是答案。我很想知道肥皂客戶端的步驟。你能在這裏回答這個問題嗎? – Sun 2014-10-05 20:38:48

+0

我已經回答,如果你想要一個普通的圖片/或其他任何東西,但會更新它與大量的細節一旦我們的網絡備份,我可以訪問Maximo。 – 2014-10-06 20:43:14

1

有一種方法可以通過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> 

記住將「您想要查詢的名稱」與您表格中的實際名稱進行交換。 希望本指南有所幫助。

+0

不錯的工作!布魯諾也有類似的步驟來創建一個用於導出的平面文件。步驟幾乎是相同的,除了結束... http://maximodev.blogspot.com/2013/04/flat-csv-file-export-maximo-integration-framework.html – Sun 2014-10-07 14:07:05

+0

我不得不用xml-格式,所以它從來沒有跨過我的腦海尋找「平面文件」指南,會爲我節省很多麻煩。 – 2014-10-11 07:55:01