Maximo URLs

TPAE-based products like MAM, TAMIT, TSRM, CCMDB or SCCD provide a common way to open an application and perform some basic action like displaying a specific entry or performing a simple query. This can be very useful to integrate Maximo with other applications implementing navigation integration or launch in context.

The base URL has this syntax: http://[hostname]/maximo/ui/maximo.jsp?[arguments]
where:

  • hostname – Server’s host name
  • arguments – A set of name-value pairs, similar to the HTTP GET request

In the arguments, you can define the following information:

  • Run an applicationevent=loadapp&value=[appname]
  • Loginlogin=true&username=[user]&password=[pwd]
  • Open a recorduniqueid=[uniqueidnumber]
    The unique ID is created using an identity column and is typically hidden. It contains an integer sequence with increasing value.
  • Open an application tabtabid=[tabid] or changetab=[tabid]
    To determine the ID of a specific application tab, open the application in the Application Designer, and then open the Properties window for the tab. This parameter is used only when the search for a record yields exactly one response.
  • Force refreshforcereload=true
    ensure that the page is refreshed on subsequent launch of the target page.
  • Perform an actionadditionalevent=[action]
    Look at application sigotions for available values.
  • Perform a query using QBEadditionalevent=useqbe&additionaleventvalue=[qbe]
    The additional event value contains a list of attribute value pairs in the format of key1=value1|key2=value2…
  • Perform a query using a where clauseadditionalevent=useqbe&additionaleventvalue=[qbe]
    The additional event value has the where clause of a valid SQL statement.
  • Use the new skin – skin=tivoli09
  • Use the old skin – skin=classic

Note: URLs must be properly escaped. For example the “=” character must be converted to “%3D” and spaces must be converted to “%20”.

Examples

Here are some useful links (URL) that can be used to open Maximo UI and perform some action.

Move to home page

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=startcntr

Move to home page (with automatic login)

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=startcntr&login=true&username=maxadmin&password=maxadmin

Open ROLE application

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=role

Create a new PERSON record

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=person&additionalevent=insert

Create a new PERSON recor and populates some fields

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=person&additionalevent=insert&additionaleventvalue=firstname=Scott|lastname=Dickerson

Display an ASSET record using the UID of the record

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=asset&uniqueid=1152

Display a WORKORDER record using the WONUM of the record

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=wotrack&sqlwhere=WONUM%3D1000

Display a WORKORDER record using the WONUM of the record (using additionalevent)

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=wotrack&additionalevent=sqlwhere&additionaleventvalue=WONUM%3D'1000'

Display a WORKORDER record using the WONUM of the record (using QBE)

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=wotrack&additionalevent=useqbe&additionaleventvalue=wonum=1000

Display all work orders with status WAPPR

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=wotrack&additionalevent=sqlwhere&additionaleventvalue=status%20in%20('WAPPR')

Display a WO record AND call a Maximo Action

http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=wotrack&uniqueid=133&additionalevent=viewcosts
Maximo URLs

63 thoughts on “Maximo URLs

  1. Hi,

    Thanks for the above info.

    Do you know how to reference an incident id? I have tried using the following URLs but I get the error: BMXAA4176E – Attribute XXXX does not exist. (where XXXX are the attributes listed below)

    Maximo does navigate to the incident tab, but it is unable to load the requested incident.

    https://serverhost/maximo/ui/?event=loadapp&value=incident&additionalevent=useqbe&additionaleventvalue=imnum=123456789

    Attributes:
    imnum
    imref
    wonum
    minum

    Thank you for any help,

    Sincerely,

    David

  2. Thank you Scott.
    If you find some useful information on my blog you can reward me by clicking on the +1 button at end of the article.
    Thanks again, I'm always happy to help the Maximo technical community.

  3. Hi Erdem,

    That's great! It works!

    But how did you come up with %3D1289310562843???

    I am trying to point users to other tabs but what is the code for them. I also have a custom build tab in WO tracking application…

    Regards,
    Alexey

  4. Sorry for late response.

    there was a typo on my previous post, sorry for that too.
    here is the working one, additionalevent=gototab&additionaleventvalue=relatedrec

    relatedrec for the eventvalue is the tab type. there are only 2 types by default, list and insert.
    you might add your owns by adding type for the related tab in app xmls.

    regards,
    Erdem

  5. ok here is the magical TAB action.
    ?event=loadapp&value=sr&additionalevent=useqbe&additionaleventvalue=ticketid=1004&changetab=relatedrec

    so you need changetab=

  6. Bruno, thanks for this great page. Got a question about data ranges. For instance, i want to filter out WOs in a given range, this is how it would appear in my query:
    targstartdate between (sysdate-7) and (sysdate+2)
    but placing it in the URL, even with %20 and quotes inside the brackets doesnt help. Tried many different formatting options… any guesses?

  7. Hello Bruno,

    As always a great article. I have a question not sure if its related. From the list tab of Asset may be, when I click on any Asset, how can I force it to open each asset in a new tab ?

  8. this is great stuff for comms templates.
    I need to send a link to a the affected person of a service request ticket that has been created from the Self Service Center via the catalogue where it will
    1. open the Self Service Center – http://host/maximo/ui/?event=loadapp&value=srmssctr
    and then
    2. open the specifc SR – not full SR ticket, nor VIEWSR ticket but the one the requester gets from the selfservice center

    how do i do part 2? running a PoC Demo for client Monday 19th May and would be cool to show them this
    these dont work
    http://host/maximo/ui/?event=loadapp&value=srmssctr&additionalevent=loadapp&additionaleventvalue=#requests
    http://hst/maximo/ui/?event=loadapp&value=srmssctr&additionalevent=#&additionaleventvalue=requests

  9. Hello,
    I'm wondering if it is possible to create a hyperlink to a pre-existing PM so that I can click a link on a PDF and have it open up the PM in Maximo. I see that it's possible to create a URL with the work order record number but don't see anything about how to create something for PMs.
    Regards,
    Andrew.

  10. Bruno is see this post still in going strong……..

    I can't seem to find the right combination to call a stored query from the applications saved query section. any ideas if this can even be done……..?

  11. Since upgrading to Maximo 7.5 this hyperlink url now prompts for log in? even though you have an active session.
    If you log in it then takes you to the record and provided you do not log out, other links will work without login again.
    It is like it can not see existing session in same browser?

  12. How can I accept or reject a workflow assignment using url?
    i.e., Suppose user has an assignment on SR. when the user enter the maximo url with action, it should automatically accept the assignment.
    How can I configure an action for it?

  13. This is great, however I'm having problems trying to implement it from Excels HYPERLINK function. As the URL contains an ampersand, Excel(?) is escaping it to & amp; and Maximo is not accepting it. If I change the URL in Excel to use a double ampersand && then it works but only once. After that it gets escaped back to & amp;& amp;

    Has anyone managed to get this working?

  14. Hi Brian,

    I don't know if you found the solution, but I found one solution:
    In order to be able to open the "View Service Request" dialog in Self Service Center in Application Designer for srmssctr add a sigoption named srmssviewsr.
    srmssviewsr is the dialog id for "View Service Request".
    Then you will be able to open a SR with the following link:
    http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=srmssctr&additionalevent=srmssviewsr&additionaleventvalue=:TICKETUID

    ex: http://localhost/maximo/ui/maximo.jsp?event=loadapp&value=srmssctr&additionalevent=srmssviewsr&additionaleventvalue=200123
    where 200123 is the SR.TICKETUID
    Obs: it won't work if you will put …event=loadapp&value=srmssctr&additionalevent=srmssviewsr&additionaleventvalue=TICKETUID=200123 like in other applications.

  15. Hi Viorica, when I try this I only see invalid bindings in the dialog. When I open the dialog directly in the Self Service Centre, the dialog is displayed correctly. Have you experienced this problem too?

  16. Thanks for this post
    Actually my question is different but if any one would help that will be appreciated

    actually there is a scenario that if a service request is occurring again and we want to automatically change any service request which is recurring to an incident without manually done by the sda how we can do please help??!!!1

  17. How do you sort by a field? I tried by using sqlwhere having "order by" in the where clause portion but it never displays any results. Is there an event argument I need to invoke to sort by a field, say wonum?

  18. Hi Bruno,

    We have a users who uses OKTA which is SSO based to access Maximo. When we are trying to form a Hyperlink for change records the link it taking to self service center only. Any idea how to add both OKTA and MAXIMO url as one hyperlink in WFASSIGN comm template.

    Thanks in Advance

  19. YES! But you have to pay attention to some hidden rules:
    1. You can't refer to an external CSS file. All you styling code must be declared in the Communication Template message, at the beginning of the message.
    2. All you styling code must be in a single line. You can use some minifier to help you (https://www.minifier.org/ for example). The length doesn't matter but it must be in a single line. I've put the full content of "bootstrap.min.css" (from https://getbootstrap.com/) and it works fine.
    3. Don't use Javascript in your message
    4. Test very carefully as some email clients behave differently. MS Outlook can't process media queries, so you can forget all responsive layout with such a mail client

    On my side, I created templates dedicated to specific devices/email client.

  20. Just some tips for the random travelers.

    You can use ':HOSTNAME/maximo/ui/maximo.jsp?' to auto fill out your maximo address (you dont need to use the actual host name at all yourself). This is handy if you suddenly get emails sent from your non production environment and need to track down which server is sending emails with hyperlinks.

    Hyperlinks can't perform miracles. You can effectively do 2 tasks at a time that I have found such as 1 open a work order, 2 duplicate the work order. It obeys the read only rules.

    You can find anything that you want maximo to click on the more actions or common actions bars in your application designer. Go to the application designer and find SR, Open it and select action on top of page, and select add/modify select action menu. If you hit any magnifying glass in the list of results it will show you the Option on the left (this is the action you use in maximo to use that button) and a description.

    BTW I was researching If I could use this to duplicate an SR and change a custom field to notate if the previous work order or SR was closed with no fix. IT DIDNT WORK! But I was able to learn quite a lot about escalations, communications, and hyperlinks along the way. GOOD LUCK EVERYONE

  21. Thanks for your insight! I seem to be having trouble with hitting the login page using any link combination, even if the browser has an active session. Even passing the username and password as params doesn't work. Do you know if there is a way to use the existing session, or at least to redirect after a successful login?

  22. Hi Bruno,
    is there a possibility to create a link which is referring directly to an offering within the Service Catalog within the Self-Service Center.
    I mean, it's possible to call the "My Incident" and "My SR" views.
    Thanks for your help!

  23. I need to create a URL that opens a different tab in a table within a tab in an application.

    Any feedback will help

  24. Hi,
    I’ve built this URL to connect to the Maximo online demo system (https://www.ibm.com/support/pages/maximo-asset-management-760-preview-site) and open work order number 1000.

    https://maximo-demo76.mro.com/maximo/ui/login?event=loadapp&value=wotrack&additionalevent=sqlwhere&additionaleventvalue=WONUM%3D%271000%27

    However, it opens Maximo in the Work Order Tracking app list mode with one row displayed for wo 1000. Do you know if it’s possible to link directly into the work order so that the work order screen is opened. It seems to work when using uniquid field in the example in the post above that opens the WO and displays the cost info, I don’t have the uniquid and wish to build a hyperlink using the wo number from inside a Power BI dashboard.
    Any pointers would be appreciated.
    Cheers,
    Jason

    1. Thanks for that. I’ll need to make sure the uniqueid is pulled through into the data warehouse, then i can hook into that to build the URL. Thanks again. Jason

  25. Thanks for the post! In case it is useful so someone…
    The url
    /maximo/ui/maximo.jsp?event=loadapp&value=plustasset&additionalevent=sqlwhere&additionaleventvalue=assetnum%20=%20′{ASSETNUM}’%20&changetab=wt_model_tab

    in launch in context application allowed us to go from workorder to a specific tab within the corresponding asset. Not sure if it is a use case launch in context is designed for, but it seems to work fine.
    Maximo version 7.6.1.1

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top