有一种通过 Web 服务导入/导出数据的方法
从外部应用程序动态访问。
在访问预定义对象结构时需要注意的另一件事
这种方式是响应将始终包含存在的每个字段
在那个对象结构中。
我将写一个关于如何过滤数据的简短教程,以便在
你查询你的对象结构,你只会得到响应中数据的一个分区。
在本教程中,我将使用 MXPERSON 并导出 Firstname、Lastname、City、
国家和邮政编码。
首先进入集成 > 对象结构 > 创建新对象结构。
将其命名为My_MXPERSON,设置为INTEGRATION 使用,设置授权应用程序PERSON 并为源对象添加新行并从对象列表中选择Person。现在您可以转到更多操作 > 包含/排除字段。在这里,您应该取消选中除 Firstname、Lastname、City、Country 和 Postalcode 之外的所有内容(只有它们需要被选中)。点击保存。
现在我们需要通过转到集成 > 企业服务 > 新企业服务来创建企业服务。调用您的服务My_MXPERSON_ES,操作集QUERY 和对象
结构选择您之前创建的My_MXPERSON。点击保存。
接下来是通过集成 > 发布渠道 > 新发布来创建发布渠道
渠道。将其命名为 My_MXPERSON_PC 并为对象结构选择您的 My_MXPERSON(如果您在列表中找不到它,请转到您的对象结构并取消选中 “仅查询” 框。点击保存。
现在您已经完成了创建外部系统的所有设置。集成 > 外部系统 > 新的外部系统。将其命名为My_MXPERSON_EXTSYS,将 End Point 设置为您想要回复的格式
要进去,我使用MXXMLFILE。在左侧,您需要设置 3 种类型的队列,前 2 个有 1 个选项,最后一个有 2 个选项(选择上一个 - 以 cqin 结尾)。检查启用。
在您的外部系统中,转到发布频道并选择您的My_MXPERSON_PC,启用它。
在您的外部系统中,转到企业服务并选择您的My_MXPERSON_ES,启用它。点击保存。
在你完成之前你需要做的最后一件事是创建你的网络服务,去集成>
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>
请记住将“您要查询的名称”与表中的实际名称交换。
希望本指南有所帮助。