Note that starting from TPAE 7.5 there is a powerful scripting feature that is a good alternative to Java customization.
Where to Start
- Setup the development environment
- Understanding Maximo Business Objects
- Extending Maximo Business Objects
- Deploy custom code
- How to debug Maximo
Basic Topics
- How to query and fetch MBOs
- How to read and update attributes
- How to add a record to an MboSet
- How to navigate relationships
- TPAE Java coding standard
Intermediate Topics
- What methods to override
- Best way to loop through an MboSet
- Flags for setValue method
- Retrieve multiple attribute values from an Mbo
- Field validation (link1, link2)
- How to check for null values
- Reset the value of a field when another field is modified
- Execute or evaluate a conditional expression (link)
Advanced Stuff
- Java MBO performance golden rules
- RMIC, Remote Mbo/MboSet and other RMI stuff
- Logging and tracing
- Formatting and converting data types
- Action class
- Condition class
- Role's Custom Class
- Invoking a Maximo method from another JVM through RMI
Application cutomizations
- AppBean and DataBean (link)
- How to call a Java method on action menu or toolbar button click
- Display a custom message
- How to display a YES/NO dialog and get user input
- Display a custom dialog box (link)
- DataBean sample (link)
- Virtual beans (link)
Additional Resources
Thank you for this blog, it's realy usefull
ReplyDeleteHi Bruno,
ReplyDeleteI wanted to know whether we can directly update CLASSNAME attribute in MAXATTRIBUTECFG table instead of going into Database Configuration application and following step by step procedure to apply config changes in database? Is it a good practice ? does this method (updating maxtable from backend directly) would really update the config changes ?
Thanks,
Sadequa.
Hi Bruno.
ReplyDeleteEdit History Function Enhancement for Changes in Cancelled Status.
Do we have chance to edit the fields in Cancelled Status. if have please let me know. How we can do this ?
Hi Bruno,
ReplyDeleteFor a power app with multiple tabs, when we open one of the records ,in what sequence the init()method is called? Is the init()method called for each tab (each tab is based on different tables and they all are related to the main tab and have their own class files)
When I open a record, I want to initialize data in one of the tabs along the main tab.
Do I write my logic in init() method of the main tab or the init() method of the tab where I want to initialize the data. How should I approach this?
Thanks
Ho can we find find custom views , custom domains , custom App designer changes ?
ReplyDeleteCustom Beans in maximo environment?
Check out this article.
Delete