IBM Maximo  – Automation Script Send Email

Automation script merupakan fitur custom development yang disediakan oleh platform IBM Maximo sejak versi 7.5 untuk mengakomodir proses yang membutuhkan scripting. Kenapa menggunakan pendekatan scripting? Tentu karena lebih fleksibel dibandingkan dengan menggunakan fitur workflow, apalagi jika orientasi kita lebih ke arah programming. Kebetulan saya pernah diminta oleh senior consultant untuk menyediakan fitur komunikasi dari aplikasi ke email pada modul work order.

Tulisan ini tidak membahas secara detail desain yang telah saya kerjakan karena rahasia kantor, namun saya ingin mengulas bagaimana inti teknis scripting mengirimkan pesan ke email melalui platform IBM Maximo. Sehingga jika ada yang membutuhkan tidak sulit untuk melakukan pengubahan sesuai dengan requirement masing-masing. Seharusnya tidak terlalu ribet karena cukup dasar dengan menggunakan syntax Jython. Oke, berikut adalah gist dari GitHub saya untuk send email via automation script.

from psdi.server import MXServer;
mx = MXServer.getMXServer();
toMany = [];
toSingle = "email0@email.com";
toMany.append("email1@email.com");
toMany.append("email2@email.com");
toMany.append("email3@email.com";
toMany.append("email4@email.com");
from = "email5@email.com";
mx.sendEMail(toMany,from,"subject","this is an email body!");
mx.sendEMail(toSingle,from,"subject","this is an email body!",None);
view raw maximo_send_email.py hosted with ❤ by GitHub

Pada snippet code di atas saya memberikan 2 contoh pengiriman email, yaitu untuk single destination email address dan multi destination email address. Single email cukup menggunakan variable berupa string sedangkan multi email dengan menggunakan array of string. Untuk mengirimkan cukup menggunakan method sendEMail. Untuk parameter diperlukan variabel email tujuan, email pengirim, judul email, dan body. Silakan dicustom sesuai kebutuhan jika ada yang memerlukannya, mari berbagi.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s