2014-10-02 55 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