首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maximo Web Service数据筛选器

Maximo Web Service数据筛选器
EN

Stack Overflow用户
提问于 2014-10-02 10:18:13
回答 2查看 2.7K关注 0票数 0

我在maximo中创建了一个使用extsys1的企业web服务。在extsys1中,我创建了一个MXPERSONInterface的副本,并设法从它创建了一个查询(同步是默认的)。现在,当我完成我的web服务时,我可以成功地从soap客户端查询maximo并获取所有的person数据,但是我想知道的是,我可以选择在响应中导出哪些数据吗?Like...ignoring除了名字/姓氏/电子邮件以外的任何东西,或者类似的东西。

如果有人这样做/知道如何与任何其他mbo,任何帮助将是非常徒劳无功。问题是我不希望所有的原始数据都在我的响应中,我想让它尽可能的方便用户。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-06 20:42:12

有一种方法可以通过从外部应用程序动态访问的Web服务导入/导出数据。

在以这种方式访问预定义的对象结构时,要注意的另一件事是,响应总是包含存在于该对象结构中的每个字段。

我将编写一个简短的教程,说明如何过滤这些数据,以便当您查询对象结构时,您只能得到响应中的数据分区。

为了编写本教程,我将使用MXPERSON,并导出Firstname、Lastname、City、Country和Postalcode。

首先,转到Integration > Object Structure > Create New Object Structure。将其命名为My_MXPERSON,设置为INTEGRATION消费,设置授权应用程序PERSON,为源对象添加新行,并从对象列表中选择Person。现在您可以转到更多操作>包含/排除字段。在这里,您应该取消检查除Firstname、Lastname、City、Country和Postalcode以外的所有内容(只需要检查它们)。单击保存。

现在,我们需要通过转到Inegration > enterprise >来创建企业服务。调用您的服务My_MXPERSON_ES,对于操作集QUERY和对象结构,选择您早期创建的My_MXPERSON。单击保存。

下一步是通过“集成”>“发布通道”>“新发布通道”创建发布通道。将其命名为My_MXPERSON_PC,对于对象结构,选择My_MXPERSON (如果在列表中找不到它),转到对象结构并取消选中"Query“框。单击保存。

现在,您已经设置了创建外部系统的一切。集成>外部系统>新外部系统。将其命名为My_MXPERSON_EXTSYS,将端点设置为您希望响应采用的格式,我使用MXXMLFILE。在左边,您需要设置3种类型的队列,我有前2的1种选择,最后的2种(用cqin选择最上面的一种)。检查已启用。在您的外部系统中,转到发布通道并选择您的My_MXPERSON_PC,启用它。在您的外部系统中,转到Enterprise并选择您的My_MXPERSON_ES,启用它。单击保存。

在完成之前,您需要做的最后一件事是创建web服务,转到Integration > Web > Enterprise中的New。将其命名为My_MXPERSON_Query,并从列表My_MXPERSON_EXTSYS_My_MXPERSON_ES中选择,从列表中选择Web,然后转到更多操作>部署。

一旦部署了Web服务,您就可以从servername/meaweb/ wsdl /webservicename.wsdl访问wsdl文件。

对于这里的测试,我们将使用SoapUI来测试wsdl文件。创建一个新的Soap项目并复制/粘贴wsdl文件的url。如果加载成功,则将其粘贴到xml请求字段中。

代码语言:javascript
复制
<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>

记住将“要查询的名称”与表中的实际名称交换。希望这个向导能帮上忙。

票数 2
EN

Stack Overflow用户

发布于 2014-10-03 19:18:14

  • 使用Maximo 7.5.0.5,转到> Integration > External
  • 在外部系统中,选择要为其筛选记录的系统
  • 转到发布通道选项卡
  • 点击数据导出
  • 在“导出条件”字段中,输入where子句以筛选记录集

我从IBM中引用了这些步骤:

data.html

一般情况下,我只是参考链接。不过,在我的经验中,IBM的网站经常更改URL结构,偶尔也会离线进行“维护”。为了便于访问,我在这里包括了文本。无意冒犯版权。

出口资产处置数据

若要提供用于审核的信息或雇用用于处置资产的公司,可以使用集成框架应用程序导出数据文件,其中包含计划处置的资产的相关信息。

在开始之前

在尝试导出文件之前,请检查下列任务是否已完成:

  • 配置JMS队列。根据业务流程的不同,可以使用连续队列或顺序队列。
  • 启用了资产处置集成的外部系统。
  • 启用了发布通道。

关于这个任务的

下面的过程解释如何导出资产处理数据。

过程

1)在导航栏上,单击Go To > Integration > External

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)单击OK导出资产数据。

下一步该做什么

文件导出到的位置取决于系统的全局目录集和外部系统端点的filedir参数。如果没有设置全局目录,请查看应用程序服务器文件夹的根目录。如果没有为外部系统设置filedir参数,请查看“平面文件”子目录。例如,

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

另一种定位文件的方法是搜索操作系统文件结构中的TAMITEXTSYS_ITASSETDISPOSALInterface*.dat。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26158778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档