Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1
Print Direct Jzebra - JAVA
Pada kasus print direct ini saya menggunakan jzebra sebagai mediasi print, nah biasanya print dierct itu saya gunakan untuk print report sebuah bukti invoice atau yg lainnya, kemudian saya membuat fasilitas agar bisa print dari dok a s.d z, nah untuk alur koding sendiri sudah benar tetapi ketika print hasilnya itu ada beberapa dokumen yg double ke cetak , contoh :
print dokumen 001 s.d 005
yg ke print :
001 , 001, 002, 003, 003
nah hasil dokumen sesuai tapi isi report tidak sesuai.
saya sudah mencoba dengan cara ini :
1. Disable cache pada java configuration: http://cyclic.ucsd.edu/javafiles.html
2. Menambahkan <param name="cache_option" value="no"> setelah <param name="printer" value="zebra">
3. Menambahkan applet.clear(); setelah printing
Mohon bantuannya ya Master2 ..
Thx.
Farhan Rifai
Tagged:
Comments
Ext.each(cekDokumen.data.items, function (item) {
coba elo cek dulu isi : cekDokumen.data.items ... bisa pake alert() nya js
urut ?
atau rangkap ?
kayanya gw agak bisa nebak
tapi kalo ini beneran sama lho ya ...
.items di js itu kalo kagak salah, isinya 2 jenis
ada yg pake index angka <- biasanya yg gw baca yg ini, soalnya testing nya gampang, "hanya yg index nya angka, selain angka abaikan"
ada yg index nya berupa string / object, isinya macam-macam, index nya juga macam-macam
kalo elo hanya baca seluruh isi array .items pake each()
dan kagak ada pemeriksaan jenis index nya
yg kebaca baik yg pake index angka maupun yg tidak
kemungkinan dobel dari situ
nah kalo buat pengecekan jenis index itu pake string .
Rich.config.inventori + 'report/suratJalanBukti/buktiDraft.txt?dokumen=' + dok + '&userLogin=' + user
gitu master paus.
harus di perbaiki di baca data dari arraynya atau gimana master paus ?
kalo pake alert, berapa kali popup alert nya muncul ?
ane cek dokumen 001 sampe 005 , nah alert keluar 5 x.
001,002,003,004,005
gitu master paus..
setelah saya coba periksa pakai alert data dokumen yg muncul pada alert juga sudah berurut, tetapi ketika saya print hasilnya masih ada dokumen yg double2.
saya pake OS : Ubuntu , Browser Chrome dan Plugin IcedTea-Web Plugin (using IcedTea-Web 1.2 (1.2-2ubuntu1)) .
self._printDirect(dokumenSuratJalan, userLogin, count);
count++;
jadi :
self._printDirect(dokumenSuratJalan, userLogin, count++);
tapi untuk count ini saya sebelumnya hanya untuk cek saja berapa dokumen sebenarnya yang terbaca.
oh iya saya mau tanya master paus,
pernah pakai appendFile() kah ?
framework / librari javascript kah ?
atau java nya ?
buat contoh :
var dataSaya = String.fromCharCode(27) + String.fromCharCode(69) + "TEST PRINT JZEBRA" + String.fromCharCode(27) + String.fromCharCode(70);
applet.append(dataSaya);
applet.print();
kalo yg saya lihat appendFile() ini library javascript nya master paus.
cuma saya belum pernah pake appendFile() ini, dan pas saya coba pakai juga di library tidak ada.
saya dapat referensi dari sini mater paus :
https://code.google.com/p/jzebra/issues/detail?id=96
bagian ini :
console.info("CEK COUNT= ", count);
applet.print();
applet.clear();
elo pindah ke dalam
success: function (response) {
...
...
}
di bawah baris :
var data = data.replace(title, title2, "g").replace(nomor, nomor2, "g").replace(noDok, noDok2, "g").replace(total, total2, "g");
applet.append(data);
jadi, hanya di cetak setelah data sukses di load doang ...
terimakasih banyak master paus.
success: function (response) {
...
...
}
tapi malah ga berfungsi perintah printnya ,
thx master paus
gw mau liat elo ubah spt apa
console.info("DOKUMEN SJ = " + dok);
ada ?
saya tahu jelas ini ketika di console itu dokumen tercetak sudah sesuai, tetapi ketika print itu hasil jadi tidak sesuai ada dokumen yang tercetak double dan sebagian dokumen malah tidak tercetak.
saat request data via ajax, pasti ada proses di server sebelum client menerima respon dari server
proses itu pasti ada delay waktu proses
nah, kondisi semula, elo print diluar kondisi success
artinya, kagak menunggu data selesai diterima -> langsung di print
jadinya data sebelumnya bisa kejadian yg di print (data baru belum diterima)
makanya gw bilang, dicoba printah print dimasukan ke dalam success
supaya saat beneran data sudah diterima baru di print
feeling gw ini beneran masalah alur
dan, gw masih melihat kemungkinan alur tumpang tindih
coba buat selingan, baca ini :
http://www.diskusiweb.com/discussion/comment/261891#Comment_261891
itu masalah bentuk request ajax supaya berurut
pakenya php, cuma sekedar buat contoh request
mungkin model elo bisa pake model yg nomer [4] supaya kagak tumpang tindih
alur baru elo jadi :
[a] loop each(), panggil fungsi yg me-request via ajax sekaligus print()
[b] tunggu data selesai diterima -> print()
[c] jika ada request baru sementara proses belum selesai -> tampung dulu di array request
[d] jika data selesai diterima dan di print() -> jalankan request berikut, balik no [b], sampai isi array request habis
atau elo pake model [1], request elo pake mode synchronous