Jumat, 29 Juni 2012

Entri Data Otomatis ke Database Menggunakan IMacros

Awalnya karena tuntutan pekerjaan yang harus menginput begitu banyak data ke web. Bukan hanya cape tapi juga membosankan. Maka, mulailah pencarian di internet cara menginput data ke database web secara otomatis. Hasilnya, apa yang akan saya bagikan dalam tulisan ini. :)

Langkah-Langkahnya adalah sbb:

Langkah-1:
Pastikan browser firefox kita telah terinstall iMacros. Kalau belum ikuti link ini: https://addons.mozilla.org/en-US/firefox/search/?q=imacros&cat=all&x=19&y=23atau.. http://www.iopus.com/download/imacros/

Langkah-2:
 Buat file di Notepad, MS Excel, MS Word ( atau mungkin bisa menggunakan editor lain) yang dimana file tersebut berisi DATA yang akan anda inputkan kedalam database. Format penulisan jika menggunakan notepad harus seperti contoh ini : “…..”, “……”, “…….”, “……”, “dst sesuai jumlah kolom yang ingin diinputkan ke dalam database”.

Langkah-3:
Simpan file tersebut dalam bentuk  .csv (Pilih csv (macintosh) kalau datanya di excel) lalu simpan di C:/Documents and Settings/DVD/My Documents/iMacros/Datasources.
 
Langkah-4:
Klik Tombol iMacros di samping alamat web.  
 
akan muncul tampilan:

Dari tampilan di atas, pilih Rec. Lalu klik Record untuk memulai recording (Penyimpanan langkah2 input data).


Langkah-5:
Setelah klik Record, Jalankan input data. Cukup sekali saja sampai data itu sukses tersimpan. (


Langkah-6:
Klik Stop setelah 1 data sukses tersimpan. Anda akan mendapatkan script bernama #Current.iim (Namanya bisa anda rubah dengan klik kanan lalu rename)

Langkah-7: 
Klik script  #Current, lalu klik edit.
Script awal, akan berupa sbb:

VERSION BUILD=7401110 RECORDER=FX
TAB T=1
URL GOTO=http://ika.fe.unpad.ac.id/index.php/alumnis/add_data
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-name CONTENT=x
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-npm CONTENT=0
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-work CONTENT=0
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-addr CONTENT=0
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-mobile CONTENT=0
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-email CONTENT=-
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:fm-form ATTR=NAME:kirim&&VALUE:Simpan

Script diatas belum dilengkapi dengan kemampuan untuk melakukan insert banyak data ke dalam database, untuk emlakukannya kita ubah script nya menjadi seperti  di bawah ini:


Langkah-8:


Buat script anda seperti contoh berikut:

VERSION BUILD=7401110 RECORDER=FX
TAB T=1
URL GOTO=http://ika.fe.unpad.ac.id/index.php/alumnis/add_data
SET !DATASOURCE DMB.csv       * Maksudnya mengambil data di DMB.csv
SET !DATASOURCE_COLUMNS 7     *Maksud: Memberi tanda, 1 data terdiri 7 kolom
SET !DATASOURCE_LINE {{!LOOP}}   *Untuk melakukan Looping
TAG POS=1 TYPE=SELECT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-prog CONTENT=%2
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-name CONTENT={{!COL2}}    * Menginput dengan data di kolom ke 2 datasource.
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-npm CONTENT={{!COL3}}   * Menginput dengan data di kolom ke 3 datasource.
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-work CONTENT={{!COL7}}   * Menginput dengan data di kolom ke 7 datasource.
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-addr CONTENT={{!COL5}}    * Menginput dengan data di kolom ke 5 datasource.
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-mobile CONTENT=0  *Nilai 0, semua entri data pada isian tersebut bernilai 0
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://ika.fe.unpad.ac.id/index.php/alumnis/add_data ATTR=ID:fm-email CONTENT=-    *Nilai -, semua entri data pada isian tersebut bernilai -
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:fm-form ATTR=NAME:kirim&&VALUE:Simpan * Untuk menyimpan data yg dientrikan ke database.


Setelah anda menyelesaikan script anda, lalu save & close.


Langkah-9:

coba Play Loop sesuai dengan jumlah data yang ingin anda masukkan, misal 10.

Langkah-10:
Lihat hasilnya, kalau ada error akan terlihat di bawah Play (Loop). Perbaiki dan coba lagi. 

Selamat mencoba... :)

1 komentar: