Blog
Load failure codes in Maximo with MxLoader
MxLoader 6.2 was the last version with a built-in support for failure codes data loading. Unfortunately this version does not support REST APIs. This post describes how to load failure codes using MxLoader 8.5 with the latest versions of Maximo (including MAS Manage) that only support REST protocol. I will use the following small failure class hierarchy C1 as an example. CL1 - Failure Class 1 P1 - Problem 1 C1 - Cause 1 R1 - Remedy 1 P2 - Problem 2
April 7, 2026
Force table refresh from automation script
The most common technique to force a reload of an MboSet (and thus refresh a table on the UI) is to call the MboSet().reset() method. context = UIContext.getCurrentContext() wcs = context.getWebClientSession() wcs.getDataBean(“assetmove_t”).refreshTable() In some cases you don’t need to reload the MboSet or you just cannot do it because you haven’t yet saved the MboSet. In such cases you have to work at UI level using the DataBean.refreshTable() method. This will force a reload of the data in the UI from the underlying MboSet in memory.
March 27, 2026
Conditional expression variables
Maximo conditional expressions use an SQL-like syntax allowing to replace the value of a specific attribute using the “:” notation. For example, you can have an expression like this: exists (select 1 from workorder where wonum=:wonum) At run time, the second wonum is replaced with the value of the wonum attribute for the current record.
March 25, 2026
IBM Maximo 7.5 manuals in PDF format
We all know that Maximo has moved to OpenShift platform and is evolving to a more web-based documentation system but sometimes I feel a little bit old and I prefer to study in the “old way”. In this page I’m sharing to old IBM Maximo 7.5 documentation in PDF format. I know it’s quite old but 99% of the information is still valid in MAS Manage application. Installation Installation Guide (IBM WebSphere)
February 28, 2026
Save disk space in doclinks folder resizing images
If you are collecting a lot of photos with service requests or workorder you may start wasting a lot of disk space in the DOCLINCS folder. Here is a small script I have developed for one of our clients to resize JPEG files in the doclinks folder using ImageMagick open-source software. Download the application from the ImageMagick website. I have downloaded the Windows x64 portable version ImageMagick-7.1.2-15-portable-Q16-x64.7z file. Extract the archive on one of the application servers.
February 28, 2026
MIF vs OSLC vs REST vs JSON APIs
I’m copying here a very insightful explanation by Steven Shull on MoreMaximo forum about of the different types of REST APIs available in Maximo. It is (as always) really well written and worth posting here as well. MIF is the abbreviation for the Maximo Integration Framework. All the integration possibilities (flat file, table, SOAP, REST, etc.) and the components (external systems, enterprise services, publish channels, etc.) fall under this umbrella. If you have existing integrations, you may need to make some minor adjustments like switching to API key for authentication instead of basic authentication for SOAP/REST. And you should test for behavioral changes between the versions. But most of your existing integrations should continue to work as written and I wouldn’t recommend changing without additional reasons.
February 18, 2026
Maximo Query Manager application
Maximo allows to create predefined queries in applications that can be used to filter records based on specific criteria and reuse them in Start Centers. However, there are some limitations in the capability and manageability of these queries. In this post I will describe how to create a Query Manager application to centrally manage application queries. Application Open Application Designer application and create the following app:
February 11, 2026
Binary and text files handling in MxLoader 8.5
MxLoader 8.5 has some improvements regarding the capability to upload and download files from Maximo. REST and OS services behavior is now aligned and upload/download is fully supported. MxLoader provides two special tags to manage files: FileTxt - to be used to upload/download text content (long descriptions, automation scripts, report design, etc.) FileEnc - to be used to upload/download text content (item image, attachments/doclinks) Downloading files To download files you must specify the FileTxt/FileEnc tag in the header. MxLoader will recognize that you want to save the data in separate files instead of using the Excel sheet to store the data.
January 5, 2026
Exception handling in automation scripts
Writing automation scripts in Maximo is easy and almost every Maximo specialist has some ort of skills to develop customizations using Python/Jython scripts. Every error in your code will be handled by Maximo and displayed to end user as an error message. However, in some cases you need to handle exceptions in order to explicitly manage errors. Lets consider this little piece snippet of code woSet = mbo.getMboSet("ALLWO") wo = woSet.getMbo(0) wonum = wo.getString("WONUM") woSet.close() The mbo here refers to an ASSET and the ALLWO relationship is used to get the woSet MboSet with all work orders related to the asset. The script then fetches the WONUM of the first record in the MboSet.
November 7, 2025
String index out of range error when reloading Logging settings
Today I clicked the Apply Settings action from Logging application and I have received the following error: BMXAA5189E - Failed to load logging settings from the database. String index out of range: 0 After a long search I have discovered that it is caused by a misconfiguration of the logging appenders. click Manage Appenders action from the menu and ensure all appenders have the “.log” extension in the File Name. After fixing this you will be able to reload logging configuration.
November 3, 2025