Wirabumi Softaware

Take your ERP new leap: Agility! Make it Dynamic and Flexible.

  • Besarkan font
  • Font Normal
  • Kecilkan font

Menggunakan JavaScript di Aplikasi Java

E-mail Cetak PDF

ScriptEngine pada Java bisa dipakai untuk menjalankan JavaScript di aplikasi Java. Contoh penggunaanya adalah untuk menghitung formula gaji. Diasumsikan user ingin memasukkan formula gaji secara mandiri tanpa tergantung programmer. Formula gaji ini akan disimpan sebagai satu text field, yang didalamnya berisi JavaScipt. JavaScript ini akan memanipulasi variable variable gaji sehingga terbentuk besaran gaji.

Perhatikan kode berikut ini

import javax.script.Bindings;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class BelajarScriptEnginee {

	public static void main(String[] args) throws ScriptException {
		ScriptEngineManager mgr = new ScriptEngineManager();
		ScriptEngine se = mgr.getEngineByName("JavaScript");
		se.put("index", 1400);
		se.put("poin", 1200);
		String formula = "var result= index*poin;";
		se.eval(formula);
	    Bindings bindings = se.getBindings(ScriptContext.ENGINE_SCOPE);
	    String result = bindings.get("result").toString();
	    double gasar = Double.parseDouble(result);
	    System.err.println("gaji dasar: "+gasar);
	    se.put("gasar", gasar);
	    formula = "var result=0; var level1=0.05; var level2=0.15; if (gasar<1500000) result=gasar*level1; else result=gasar*level2;";
	    se.eval(formula);
	    bindings = se.getBindings(ScriptContext.ENGINE_SCOPE);
	    result = bindings.get("result").toString();
	    double pajak = Double.parseDouble(result);
	    System.err.println("pajak: "+pajak);
	    
	    
	}
	
}

pada kode diatas, perhatikan, saya memasukkan formula gaji dasar sebagai index * poin dengan kode: String formula = "var result= index*poin;"; Kemudian saya memasukkan paramter index dan poin dengan kode se.put("index", 1400); dan se.put("poin", 1200); Kemudian saya mengevaluasi formula gaji dasar ini dengan kode: se.eval(formula); Dan mendapatkan hasil perhitungan formula ini dengan kode: String result = bindings.get("result").toString();

Dengan demikian, saat ini user bebas menentukan isi string formula, sesuai dengan kebutuhannya, sehingga formula gaji ini tidak kaku.

 

Update terakhir Kamis, 08 Oktober 2015 10:06  

Contact Us

Zaien Aji Trahutomo
zaien@wirabumisoftware.com
+ 62 89 777 20002

Our Certification

Openbravo Certified Partner | Wirabumi Openbravo Indonesia

PostgreSQL associate certified professional | Wirabumi Openbravo Indonesia

Login