Profili Göster

LiveCycle Designer'da FormCalc ile HTTP Get Yapmak ve XML Yüklemek

eşref atak Tarih: 24/09/2008 Yorum: 0 adet

Okunma : 268 Tutanlar: Bu yazıyı 0 kişi tuttu.

PDF formlarda dışarıya bilgi göndermek veya bilgi almak için bir çok yöntem mevcuttur. Bu yöntemlerden bazıları Reader Extensions lisansı gerektirir. Biz burada, ek lısans gerektirmeyen, PDF’in temel dili olan FormCalc ile birlikte dahili olarak gelen HTTP Get/Post tekniğine değineceğiz.

Akıllı PDF formları, kullanıcının girdiklerini teyit etme özelliğine sahiptirler. Böylece toplanan verilerin doğruluk oranı artar. LiveCycle Designer ile hazırladığınız böyle bir formda dışarıdan bilgi yüklemeye ihtiyacınız olacaktır. Örneğin, girilen müşteri numarasını doğrulamak gibi. Böyle bir durumda merkez sisteme bağlanmak için kullanabileceğiniz yöntemlerden bazıları şunlardır:

  • Doğrudan veritabanına bağlanmak (Reader Extensions ek lisans alınması gerekir)
  • Web servise bağlanmak (Reader Extensions ek lisans alınması gerekir)
  • HTTP Get ile internetten bilgi çekmek. (Hiçbir ek lisans gerektirmez)

Biz bu yazımızda HTTP Get yöntemini kullanacağız. Müşteri numarası kutusunun yanına eklediğiniz düğmenin"click" event’ine FormCalc olarak şöyle bir kod yazın:


var xmlCustomer = Get(concat("http://www.example.com/bilgi.cfm?musteriNumarasi=",
 cust_no.rawValue))
xfa.datasets.data.loadXML(xmlCustomer, 1, 1)

Bu kodu kendi ihtiyaçlarınıza göre şekillendirmeniz gerekecektir. İlk satırdaki kodla, formdaki "cust_no" alanına girilen müşteri numarası HTTP Get ile bir web sayfasına gönderiliyor ve dönen XML metni "xmlCustomer" değişkenine aktarılıyor. İkinci satırdaki kodla, XML metni forma yükleniyor. Tıpkı LiveCycle Designer’daki Data View sekmesindeki "sample XML" yüklemek gibi. İkinci satırdaki bu kod sayesinde LiveCycle Designer XML’deki tüm bilgileri formdaki ilgili kutulara otomatik doldurulacaktır. Fakat formdaki alanlarınızın Binding’i "Normal" olmalıdır.

"bilgi.cfm" isimli web sayfasını biz ColdFusion ile geliştirmiştik. Geliştirdiğimiz kodu aşağıdaki görüntüde görebilirsiniz. LiveCycle Designer’ın HTTP Get ile URL’den gönderdiği "musteriNumarasi" isimli değişkeni veritabanına bağlanmak için kullandık:

MMİstanbul

Müşterinin bilgilerini veritabanından çekip XML olarak geri döndürüyorduk. XML’i aşağıda görebilirsiniz. XML’den de anlaşılacağı üzere, alanlarımız, cust_info isimli bir "subform" içerisindeydi:

MMİstanbul

Bizim böyle bir yönteme, bir banka için geliştirdiğimiz kredi başvurusu formunda ihtiyacımız olmuştu. LiveCycle Designer’da çalışırken aldığımız ekran görüntüsünü aşağıda gönderiyoruz. Faydası olabilir:

MMİstanbul

LiveCycle ile ilgili diğer makaleler için vukuf.com adresini ziyaret edebilirsiniz.

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.


aç-kapa Yazarın Diğer Yazıları

Makale

İlişkili makale bulunamadı.

yeni bir tane ekleyin

Haber

İlişkili haber bulunamadı.

yeni bir tane ekleyin

Ders

İlişkili ders bulunamadı.

yeni bir tane ekleyin

yeni üyelik | şifremi unuttum

aç-kapa Toplantı Kahraman ve need4code.com Projesi Connect Toplantısı

Kahraman ve need4code.com Projesi Connect Toplantısı

Selam arkadaslar, Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori: Toplantı

aç-kapa Yarışma Fikir10000 Dijital Pazarlama Fikir Yarışması

Fikir10000 Dijital Pazarlama Fikir Yarışması

ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori: Yarışma

aç-kapa Yarışma 7Dx Demoscene Party

7Dx Demoscene Party

2002 yılından beri amatör bilgisayar kültürü ile ilgilenen insanları bir araya getirmeyi hedefleyen 7DX parti serisinin bu seneki ayağı olan 7D8 Demo ...
Kategori: Yarışma

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 403 (3 kayıtlı, 400 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul