ORKESTRA

ORKESTRA

  orkestra orkestra.com.tr
  Sohbet   İndirme Merkezi

Raporların XML Olarak Çıktı Alınması

Rapor XML’e çıktı alınması için yazılırken, Rapor Olayları > Rapor Başladıktan Sonra alanına aşağıdaki kod yazılır.

 

Object xmlBuilder = ScriptContext.getFileXmlBuilder("finparty.xml");
xmlBuilder.setRootTag("finparty"); // Hazırlanacak XML'in kök etiketi
xmlBuilder.toFile(); // XML dosyasını oluşturur

 

- setRootTag XML dosyasının kök etiket adını belirler (örnekte "finparty").


 

Getirilecek veriler için,  Rapor Olayları > Detay Basıldıktan Sonra alanına aşağıdaki kod yazılır.

Object xml = ScriptContext.getFileXml("finparty.xml"); // Oluşturulan XML dosyasını çağırır
Object xmlParty = xml.element("party"); // 'party' elemanını ekler
xmlParty.attribute("reference", $F{reference} + ""); // elemana 'reference' özelliğini ekler
xmlParty.element("code").text($F{code}); // 'code' elemanını ekler
xmlParty.element("description").text($F{description}); // 'description' elemanını ekler
 
Object xmlSalesman = xmlParty.element("salesman"); // 'party' altında yeni bir salesman elemanı ekler
xmlSalesman.attribute("reference", $F{reference} + ""); // 'reference' özelliğini ekler
xmlSalesman.element("fullname").text($F{salesman.fullName}); // 'fullname' elemanını ekler
 
Object xmlUser = xmlSalesman.element("user"); // 'salesman' altında 'user' elemanı ekler
xmlUser.attribute("reference", $F{reference} + ""); // 'reference' özelliğini ekler
xmlUser.element("user_name").text($F{salesman.user.userName}); // 'user_name' elemanını ekler
 

- ScriptContext.getFileXml: Daha önce oluşturulan XML dosyasını çağırır.

- element: Belirtilen sınıf veya eleman altına yeni bir eleman ekler.

- attribute: Bir elemanın özelliklerini tanımlar.

- text: Elemanın içerik değerini belirler.

 

XML Çıktısı

 


 

Alt Sınıf (Child Element) Oluşturma

 

Kodda kullanılan Object xml… = xmlParty.element("…") yapısı, alt sınıf veya eleman oluşturmayı sağlar.

Eğer bir eleman başka bir elemanın altına eklenmek isteniyorsa, ilgili üst eleman (xmlParty) üzerinde .element("...") metodu kullanılır.

 

Object xmlSalesman = xmlParty.element("salesman");

Bu kod, xmlParty elemanının altına bir salesman elemanı ekler. Aynı mantıkla, xmlUser elemanı da xmlSalesman’in altına eklenmiştir.

 

Rapor xml olarak alırken rapor ekranında üst tarafta bulunan ….xml olan butonunun yanında bulunan ok işaretinden tıklanıp alınabilir. Ekran görüntüsü aşağıdaıdır.

XML Çıktı Alma

 

XMLÇıktısı