Welcome to Maximo Times

All Things Maximo

My name is Chon, feel free to ask me any question regarding Maximo. I will try to answer them as best as I can.

Member Login

Lost your password?

Not a member yet? Sign Up!

Math Required!
What is the sum of: 8 + 4    

Please leave these two fields as-is:

Protected by Invisible Defender. Showed 403 to 156 bad guys.

Maximo Tips & Tricks

Featured Solutions
EZMaxMobile - Maximo Mobile Integration

EZMaxMobile - Maximo Mobile Integration

Screen shots (click to enlarge & click image to close): [nggallery id=4] Real Time Maximo Mobile Connectivity InterPro Solutions’ has developed a mobile integration framework that provides real time connectivity to Maximo via WiFi or 3G connectivity. Devices such as iPhone, iPad, iTouch, Android, BlackBerry, etc. are now capable of logging into and ...

View Solution...

EZDash - Custom Maximo Dashboard

EZDash - Custom Maximo Dashboard

A web based dashboard that seamlessly interacts with your Maximo maintenance management system. EZDash provides real time interactive graphs and charts for use by staff to monitor and manage work processes, inventory, labor hours, PM schedules, etc. EZDash is easily configured to display a wide range of key performance metrics ...

View Solution...

EZEnergyDash - Custom Maximo Energy Dashboard

EZEnergyDash - Custom Maximo Energy Dashboard

A web based dashboard that seamlessly interacts with your Maximo maintenance management system. EZEnergyDash provides real time interactive graphs and charts for use by staff to monitor and manage and view energy consumption. EZEnergyDash is easily configured to display a wide range of key performance metrics relevant to what’s important ...

View Solution...

WebMaint - Customer Service Request Module

WebMaint - Customer Service Request Module

This web-based add-on to IBM’s Maximo application system provides customers with a simple way to enter service requests and view their previously entered service tickets.  Customers can enter requests without having to be a registered Maximo user, therefore eliminating the need for a user to register or be registered in ...

View Solution...

WebAssign - Workorder Assignment & Scheduling

WebAssign - Workorder Assignment & Scheduling

This web-based add-on to IBM Maximo application provides supervisors and managers with the ability to assign work orders to specific staff as well as track the status of those work orders. Work orders can be assigned on an individual basis or by groups - it as easy as a "point ...

View Solution...




Extending Maximo 7 Business Objects

At times it is necessary to override or extend the functionality in core MAXIMO. This can be achieved by ‘extending’ methods in the Maximo business objects. The following section outlines the process involved in extending the add() method in the Items application. This same approach can be used to extend any add() method from the core Maximo business objects. Review the javadocs for more details on methods available.

Scenario: On insert of an item in the Item Master application, we would like an extra field to be set to a specific value on the Item table. In order to perform this functionality, follow the steps below to extend the add() method on the Item package.

By reviewing the javadocs, the add method can be located in the Item object. We will need to create two new files, ItemTest and ItemTestSet. ItemTest will extend the add() method in the Item class and ItemTestSet will return the reference of our new object ‘ItemTest’.

...


6 Responses to “Extending Maximo 7 Business Objects”


  1. Mikhail Fedorenko says:

    Hi! Thank you for your post, usefull as always) I have one question. In application designer I added pushbuttons. For each pushbutton I defined specific mxevent and saved the configuration.
    After I pushed the button in application maximo executes mxevent.
    Can you explain, how maximo realize what java method should be executed?
    From your post I figered out that maximo implements methods from MBO class. Every application manage related MBO. Is it right that full list of available for implementation methods in specific application defined in java class of related MBO?

    • Chon says:

      Have a look at this Application Designer quick start guide, it might give you some insite.

      • Mikhail Fedorenko says:

        Thank you for reply!
        I already checked app development guide for maximo 7.1. There’re minor differences from guide for maximo 6.2 in event processing question) Guide explains event processing like:
        “Events defined in a presentation file are tied to a method in the code or an event tag in the JSP pages. Maximo is an event driven product. When you perform an action, Maximo sends an “Event” to the back end which invokes and runs a method associated with the event.”
        But guide give’s no explanation about where’s defined the linkage “specific mxevent”-”specific method”?
        For example, i have pushbutton with predefined mxevent=”startcenter” in application. When i push that button maximo sends me to the Start Center application. If I want to change system behaviour I have to modify underlying logic. In other words i must “extend” methods associated with that event. But i can’t find where) What java class i have to modify? It’s the question.
        I think that all interactions with business objects (add, delete, attribute chages and others) must be defined in object main class and classes which extends main class. Like psdi.app.item.ItemTestSet for psdi.app.item.

        • Chon says:

          That is a good question. I am not sure myself. I’d have to do more research.

          • MuriloCruz says:

            I’m not sure about it, but I believe that maximo sends the event to the method “CallMethod(event)” to the parent object of the button.
            the CallMethod method of a DataBean (probably the bean of a dialog or a table that is parent of the button) calls the CallBeanMethod that tries to call the method that has the name that is written in the mxevent tag in your button.
            if it doesn’t find the method, it gets the parent of this object (the parent of the dialog is the active Mbo) and tries to call the method again.

            finding the method or not, if there is a dialog or an application or a menu that the ID is the same as the string defined in the mxEvent property, maximo will show it.

  2. [...] Extending Maximo 7 Business Objects (maximotimes.com) [...]


Leave a Reply

  1. ** NOTE: Please post support questions in our forum. Otherwise, your comments will not be approved.

Please leave these two fields as-is:

Protected by Invisible Defender. Showed 403 to 156 bad guys.

  • What We Can Do for You



    • Syclo Mobile Handheld Solutions
    • Integrations
    • Configurations
    • Support Services
    • Report Development
    • MAXIMO Upgrades
    • Custom Add-On Solutions
    • Engineering Support Services
    • Consulting
  • Clients