Soap Maximo Web服务数据过滤器
我在maximo中创建了一个使用extsys1的企业web服务。在extsys1中,我创建了一个MXPERSONInterface的副本,并设法从中创建了一个查询(默认情况下为sync)。现在,当我完成我的web服务时,我可以成功地从soap ui客户端查询maximo并获得所有的个人数据,但我想知道的是,我可以在响应中选择要导出的数据吗?比如…忽略所有东西,除了名字/姓氏/电子邮件之类的东西 如果有人这样做/知道如何与任何其他管理层收购任何帮助将非常感谢。问题是,我不希望所有的原始数据都出现在我的回复中,我希望尽可能地让它更友好。Soap Maximo Web服务数据过滤器,soap,wsdl,maximo,Soap,Wsdl,Maximo,我在maximo中创建了一个使用extsys1的企业web服务。在extsys1中,我创建了一个MXPERSONInterface的副本,并设法从中创建了一个查询(默认情况下为sync)。现在,当我完成我的web服务时,我可以成功地从soap ui客户端查询maximo并获得所有的个人数据,但我想知道的是,我可以在响应中选择要导出的数据吗?比如…忽略所有东西,除了名字/姓氏/电子邮件之类的东西 如果有人这样做/知道如何与任何其他管理层收购任何帮助将非常感谢。问题是,我不希望所有的原始数据都出现在
- 使用Maximo 7.5.0.5,进入>集成>外部系统
- 在外部系统中,选择要筛选记录的系统
- 转到“发布频道”选项卡
- 点击数据导出
- 在导出条件字段中,输入where子句以筛选记录集
- 配置JMS队列。您可以使用连续队列或顺序队列,具体取决于您的业务流程
- 已启用资产处置集成的外部系统
- 发布通道已启用
location='disposition'和siteid='BEDFORD',状态不在('DECOMMISSIONED','DISPOSED')
SQL语句必须为属性使用数据库名称,如字段帮助中所示。要查看字段帮助,请将光标定位在字段中,然后按Alt+F1。字段帮助以以下格式显示数据库表和列(属性):ASSET.SITEID,其中SITEID是属性名称
5) 单击“确定”导出资产数据
下一步做什么
文件导出到的位置取决于为系统设置的全局目录和外部系统端点的filedir参数。如果未设置全局目录,请查看应用程序服务器文件夹的根目录。如果没有为外部系统设置filedir参数,请查看“flatfiles”子目录。比如说,
C:\bea\user\u projects\domains\maximo\u database\flatfiles\TAMITEXTSYS\u itassetdisposalsinterface\u 1236264695765361846.dat
另一种定位文件的方法是在操作系统文件结构中搜索TAMITEXTSYS_ItassetDisposaInterface*.dat。有一种方法可以通过以下Web服务导入/导出数据: 从外部应用程序动态访问 在中访问预定义的对象结构时需要注意的另一件事 这样,响应将始终包含存在的每个字段 在那个对象结构中 我将写一篇关于如何过滤这些数据的简短教程,以便 查询对象结构时,只会得到响应中的数据分区 在本教程中,我将使用MXPERSON并导出Firstname、Lastname、City、, 国家和邮政编码 首先进入集成>对象结构>创建新对象结构。 将其命名为My_MXPERSON,设置为由集成使用,设置授权应用程序
PERSON
,并为源对象添加新行,然后从对象列表中选择PERSON
。现在,您可以转到更多操作>包含/排除字段。在这里,您应该取消检查除名字、姓氏、城市、国家和邮政编码之外的所有内容(只需要检查它们)。单击保存
现在我们需要通过进入Inegration>enterprise Services>New enterprise service来创建一个企业服务。调用您的服务My\u MXPERSON\u ES
,查询操作集和对象
结构选择您早期创建的My\MXPERSON
。单击保存
下一步是通过“集成>发布通道>新建发布”创建发布通道
频道将其命名为My_MXPERSON_PC
,并为对象结构选择My_MXPERSON(如果您在列表中找不到它,请转到您的对象结构并取消选中“仅查询”框。单击保存
现在,您已经完成了创建外部系统的所有设置。集成>外部系统>新的外部系统。将其命名为My_MXPERSON\u EXTSYS
,设置您希望响应的格式的终点
要进入,我使用MXXMLFILE
<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>