【问题标题】:Maximo Web Service Data FilterMaximo Web 服务数据过滤器
【发布时间】:2020-07-07 19:52:28
【问题描述】:

我在 maximo 中创建了一个使用 extsys1 的企业 Web 服务。在 extsys1 中,我创建了 MXPERSONInterface 的副本,并设法从中创建了一个查询(默认为同步)。现在,当我完成我的 Web 服务后,我可以成功地从soap ui 客户端查询 maximo 并获取所有人员数据,但我想知道的是,我可以在响应中选择要导出的数据吗?就像...忽略除姓名/姓氏/电子邮件或类似内容之外的所有内容。

如果有人这样做/知道如何与任何其他 mbo 合作,任何帮助都会非常感激。问题是我不希望所有原始数据都包含在我的响应中,而是希望尽可能地使其对用户友好。

【问题讨论】:

    标签: soap wsdl maximo


    【解决方案1】:

    有一种通过 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>
    

    请记住将“您要查询的名称”与表中的实际名称交换。 希望本指南有所帮助。

    【讨论】:

    • 干得好! Bruno 也有类似的步骤来创建用于导出的平面文件。除了接近尾声,这些步骤几乎相同......Http://maximodev.blogspot.com/2013/04/…
    • 我必须用 xml 格式来做,所以我从来没想过要寻找“平面文件”指南,这会为我省去很多麻烦。
    【解决方案2】:
    • 使用 Maximo 7.5.0.5,转至 > 集成 > 外部系统

    • 在外部系统中,选择您要为其过滤记录的系统

    • 转到“发布渠道”选项卡

    • 点击数据导出

    • 在“导出条件”字段中,输入您的 where 子句以过滤您的记录集

    我从 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) 在导航栏上,点击Go To > Integration > External Systems

    2) 在列表选项卡上,选择 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。

    【讨论】:

    • 感谢您的回复,我会投票,因为它确实是关于如何从 maximo 导出数据的答案,但正如我在问题中所说,我需要一个可以自动完成的 wsdl(soap)版本从另一个外部应用程序。无论如何都设法找到了答案,但再次感谢您的回复。
    • 我知道您希望导出条件灵活。我看到我的答案不是答案。我很想知道肥皂客户端的步骤是什么。您能否在此处发布答案以造福他人?
    • 您还可以将 wsdl 文件导入 Web 服务使用者并与您的代码建立连接,以前用于常规 IBM Web 服务,它与 LS / JS 配合得很好,也应该与此配合使用网络服务。
    猜你喜欢
    • 2020-11-29
    • 2011-09-10
    • 2021-12-28
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多