Error BMXAA0031E al obtener WOACTIVITY por REST
19-12-2016
Error BMXAA0031E al obtener WOACTIVITY por REST

Problema

Al ejecutar un servicio REST contra WOACTIVITY o WORKORDER Maximo devuelve el error BMXAA0031E.

Error 400: BMXAA0031E - The WOACTIVITY object is read only. Verify the business rules for the MBO or MBOSET object.

En el log se puede ver una excepción.

9 dic 2016 23:26:55:951 [ERROR] [MXServer] [CID-MXREST-2634394] BMXAA0031E - The WORKORDER object is read only. Verify the business rules for the MBO or MBOSET object.

psdi.util.MXAccessException: BMXAA0031E - The WORKORDER object is read only. Verify the business rules for the MBO or MBOSET object.

at psdi.mbo.Mbo.checkFieldAccess(Mbo.java:5936)

at psdi.mbo.MboValue.checkFieldAccess(MboValue.java:2270)

at psdi.mbo.MboValue.setValueNull(MboValue.java:481)

at psdi.mbo.MboValue.setValueNull(MboValue.java:496)

at psdi.app.asset.FldAssetDepCurrentValue.initValue(FldAssetDepCurrentValue.java:65)

at psdi.mbo.MboValue.initValue(MboValue.java:404)

at psdi.mbo.MboValue.isNull(MboValue.java:514)

at psdi.mbo.Mbo.isNull(Mbo.java:3023)

at psdi.iface.mos.StAXStructure.setMboColumnElement(StAXStructure.java:530)

at com.ibm.tivoli.maximo.rest.RESTMboStAXStructure.setMboColumnElement(RESTMboStAXStructure.java:246)

at psdi.iface.mos.MBOStAXStructure.createMBOElement(MBOStAXStructure.java:415)

at psdi.iface.mos.MBOStAXStructure.createXML(MBOStAXStructure.java:327)

at psdi.iface.mos.StAXStructure.serializeMboSet(StAXStructure.java:253)

Causa

El problema está relacionado con un atributo nuevo en la versión 7.6.0.5, Current Value.

Solución

Para poder obtener datos por REST es necesario excluir el atributo CURRENTVALUE de WORKORDER o sus tablas asociadas, añadiendo el siguiente parámetro a la URL.

 

_excludecols=CURRENTVALUE

 

 

Inicio