我在maximo中创建了一个使用extsys1的企业web服务。在extsys1中,我创建了一个MXPERSONInterface的副本,并设法从它创建了一个查询(同步是默认的)。现在,当我完成我的web服务时,我可以成功地从soap客户端查询maximo并获取所有的person数据,但是我想知道的是,我可以选择在响应中导出哪些数据吗?Like...ignoring除了名字/姓氏/电子邮件以外的任何东西,或者类似的东西。
如果有人这样做/知道如何与任何其他mbo,任何帮助将是非常徒劳无功。问题是我不希望所有的原始数据都在我的响应中,我想让它尽可能的方便用户。
发布于 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请求字段中。
<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>记住将“要查询的名称”与表中的实际名称交换。希望这个向导能帮上忙。
发布于 2014-10-03 19:18:14

我从IBM中引用了这些步骤:
data.html
一般情况下,我只是参考链接。不过,在我的经验中,IBM的网站经常更改URL结构,偶尔也会离线进行“维护”。为了便于访问,我在这里包括了文本。无意冒犯版权。
出口资产处置数据
若要提供用于审核的信息或雇用用于处置资产的公司,可以使用集成框架应用程序导出数据文件,其中包含计划处置的资产的相关信息。
在开始之前
在尝试导出文件之前,请检查下列任务是否已完成:
关于这个任务的
下面的过程解释如何导出资产处理数据。
过程
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。
https://stackoverflow.com/questions/26158778
复制相似问题