Rapor csv’e çıktı alınması için yazılırken, Rapor Olayları > Rapor Basıldıktan Sonra alanına aşağıdaki kod yazılır. Bu işlemde “Hazırlanacak CSV Veri Dosyası” döndürülür.
“csvBuilder.setSeparator(';');” Verilerin ne ile ayrılacağını belirtir. Bu alanda “;” sütun olarak ayrılmasını sağlar.
Object csvBuilder = ScriptContext.getFileCsvBuilder("finparty.csv");
csvBuilder.setSeparator(';');
csvBuilder.toFile();
Getirilecek veriler için, Rapor Olayları > Detay Basıldıktan Sonra alanına aşağıdaki kod yazılır.
Object csv = ScriptContext.getFileCsv("finparty.csv");
csv.writeField($F{reference});
csv.writeField($F{code});
csv.writeField($F{description});
csv.writeField($F{salesman.reference});
csv.writeField($F{salesman.fullName});
csv.writeField($F{salesman.user.reference});
csv.writeField($F{salesman.user.userName});
csv.newLine();
Object csv = ScriptContext.getFileCsv("finparty.csv"); komutu hazırlanacak CSV Dosyasını çağrılır.
csv.writeField(…}); çekilmesi istenen alanlar yazılır.
csv.newLine(); verinin satır satır gelmesini sağlar.
Oluşan CSV NotePad++ ile açılabilir.
UYARI
Dosyayı direkt olarak MS Excel ile açarsanız, Türkçe karakterlerde hatalı karakterler görebilirsiniz. Onun yerine NotePad++ ile açıp kontrol edebilirsiniz ya da yeni bir MS Excel dosyası açıp Veri sekmesinden Veri İçeri Al diyerek CSV dosyası seçilmelidir.
Çıktı Aşağıdaki gibi olacaktır.
CSV Çıktısı - NotePad Görüntüsü
CSV Çıktısı - Excel Görüntüsü