Migrating a Maximo server
Checkout this great series of articles by Richard Lesses describing a step by step guide of the migration of his Maximo development environment. Part 1Part 2Part 3Part 4
Checkout this great series of articles by Richard Lesses describing a step by step guide of the migration of his Maximo development environment. Part 1Part 2Part 3Part 4
When using a workflow to drive the status changes of an object in Maximo you shouldn’t allow the users to change the status directly through the ‘Change Status’ action. This could be easily done removing the ‘Change Status’ sigoption from relevant users groups.When users have both options enabled, it may happen that a closed work […]
NOTE: This techniques requires Java programming. A similar article describes how to achieve the same results with scripting. One of the customer that I’m working with is heavily relying on work logs. Unfortunately, the work logs are displayed in a standard table so there is no way of quickly displaying all the logs entered by […]
This entry is part of the Maximo Java Development series. Many objects in Maximo has a STATUS attribute that can be changed using the status icon or the change status menu option. The STATUS attribute is always associated with a synonym domain that has the valid statuses for the object. Examples of these domains are: […]
When implementing business logic in Java code it may be useful to compare the value of an attribute to it’s previous or initial value.This is particularly useful when overriding MboValueAdapter.action() method to validate the new value of an attribute as soon as it changes. Look at how the three values are retrieved in the following […]
In some cases you are in the middle of an MBO Java code and you need to know if the current method has been triggered by an interactive UI session or by background process like MIF or escalation.This is what you need. boolean isGUI = getUserInfo().isInteractive(); The getUserInfo() method is available on both Mbo and […]
This entry is part of the Conditional Expressions HowTo. A very typical customization task is to make readonly some records of a specific table based on the value of an attribute.For example you may wish prevent the editing of purchase orders that have a total costs higher than 1000$ for a specific group. Here is […]
Today I have received the following questions from one of our customers. Are there any best practices or recommendations on how to develop and maintain different versions of a Maximo based solution? How can we do source control? Are there any compare tool/utility to find differences in various version of application (available in different environments)? […]
This entry is part of the Maximo Integration Framework series. Publish Channels in MIF allows to send daya to external systems using a variety of protocols. In this article I will demonstrate how to automatically export new or updated assets into CSV/XML files. Those files can then be processed by an external application to perform […]
This entry is part of the Maximo Java Development series. You may have noticed that there are some fields that cannot be modified once an object is saved. An example of this behavior is the ASSET.ASSETNUM field. When you create a new asset you can set it’s ID but once you have saved it it […]