有一种方法可以通过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