When working with IBM Maximo, there are times when transactions sent to an external system fail due to validation errors. In such cases, the external system may need the transaction to be resent after correcting the issue. Instead of manually reprocessing the data, we can add a "Re-send Transaction to External System" feature in Maximo's Select Action Menu to streamline this process.

In this blog, we'll walk through how to create this functionality using the Invoice Application as an example.

Step 1: Creating a Select Action in the Invoice Application

1.1 Navigate to the Application Designer  

  1. Go to System Configuration > Platform Configuration > Application Designer
  2. Open the Invoice Application

1.2 Add a signature option

  1. Click on Select Action > Add/Modify Signature Options
  2. Click New Row and enter the following details:

    1. Option: XXX_RESENDTXN
    2. Description: Re-send Transaction to External System
  3. Under Advanced Signature Options, check “This action must be invoked from UI” (since we are writing an automation script to send data).

1.3 Add the action to menus

To make the action easily accessible, add it to the menus:

  • Select action menu
    • Go to add/modify select action menu
    • Add the action
    • Set position, subposition, and image
  • Toolbar menu
    • Go to add/modify toolbar menu
    • Add the action with a suitable position, subposition, and icon

1.4 Verify the action in the invoice application

  1. Navigate to Purchasing > Invoices > Common Actions
  2. You should now see "ReTrigger Invoice" as an available action

Screenshot 2025-04-09 at 11.01.32 am

Step 2: Creating an automation script for retriggering

Now that the action is set up, we need to write an Automation Script to execute the retrigger.

  1. Go to System Configuration > Platform Configuration > Automation Scripts
  2. Click Create > Script with Action Launchpoint
  3. Provide the following details:
    • Script Name: Choose a relevant name
    • Script Language: Select the appropriate scripting language
    • Sig Option Name: Ensure it matches the action created earlier (XXX_RESENDTXN)
Screenshot 2025-04-09 at 11.01.42 am
Step 2 (1)
Screenshot 2025-04-09 at 11.15.02 am
Step 2 (2)

Step 3: Writing the Script to Retrigger the Transaction

Here’s a simple script that sends the transaction data back to the external system:

wcs = service.webclientsession()

wcs.showMessageBox("Trigger", "InvoiceRetrigger", None)

Screenshot 2025-04-09 at 11.17.00 am


How the script works:

  • Calls the external system
  • Uses the publishchannel to export data
  • Displays a confirmation message after execution
Screenshot 2025-04-09 at 11.18.19 am

By following these steps, you have successfully added a Re-send Transaction feature to Maximo’s Invoice Application. This automation saves time and effort, allowing users to resend failed transactions with a simple click.

This feature enhances Maximo's capabilities and streamlines transaction management.

Unlock the Ultimate Guide to IBM Maximo Application Suite (MAS)

Discover everything you need to know to modernize your asset management strategy.

Inside, you’ll learn:

  • What’s new in IBM Maximo Application Suite 9.0
  • Key differences between Maximo 7.6 and MAS
  • How AppPoints and OpenShift change the game
  • Industry use cases across energy, manufacturing, and transportation
  • Step-by-step guidance for upgrading and migration readiness
Cover of 'The Ultimate Guide to MAS Maximo Application Suite' by Naviam featuring a man in a yellow construction helmet and safety vest holding a tablet.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
×

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.

You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can go now.

Read Press Release