Raporlarla çalışırken, verileri XML biçiminde kaydetme ihtiyacı sıklıkla ortaya çıkar — örneğin, daha sonraki işlemler için, başka bir sisteme aktarmak için veya harici hizmetlerle entegrasyon amacıyla. Daha önce, FastReport .NET’te XML dışa aktarma işlemi yalnızca XMLExport sınıfı aracılığıyla programlı olarak gerçekleştirilebiliyordu: kod yazmak, parametreleri ayarlamak ve çıktı dosyasının adını belirtmek gerekiyordu.
Şimdi, bir raporu xml'e dışa aktarmak doğrudan Önizleme penceresinden kullanılabilir. Kullanıcının raporu açması, XML biçimini seçmesi ve dosyayı kaydetmesi yeterlidir. Programatik yöntem kullanılabilir durumda kalır ve otomasyon için uygundur.
FastReport .NET'in yeni sürümünde, XML biçimi Önizleme'deki kullanılabilir dışa aktarma biçimleri listesine eklenmiştir. Bu, ek kod yazmadan bir raporu xml'de kaydetmeye olanak tanır.
Dışa aktarmayı gerçekleştirmek için:
Biçimi seçtikten sonra standart bir dışa aktarma ayarları penceresi açılacaktır. Burada gerekli seçenekleri ayarlayabilir ve XML dosyasını seçilen klasöre kaydedebilirsiniz.
Dışa aktar penceresinde aşağıdaki parametreler kullanılabilir:
Bu nedenle, bir raporun xml'e düzenli olarak dışa aktarılması için ek bir kod gerekmez: her şey doğrudan Önizlemeden yapılabilir.
Kod yoluyla dışa aktarma yeteneği korunur. Bu yöntem, bir XML dosyasının otomatik olarak oluşturulması gerektiğinde (örneğin, bir uygulamada rapor oluştururken veya toplu veri işleme sırasında) kullanışlıdır.
using FastReport; using FastReport.Export.Xml; Report report = new Report(); report.Load(@"Report.frx"); report.Prepare(); XMLExport export = new XMLExport(); export.DataOnly = true; export.Wysiwyg = false; export.PageBreaks = false; report.Export(export, "result.xml");
Bu örnekte, rapor bir dosyadan yüklenir, dışa aktarılmak üzere hazırlanır ve nesneye aktarılır XMLExport. Sonuç olarak, result.xml dosya oluşturulur.
DataOnly, Wysiwyg, ve PageBreaksparametreleri, elde edilen XML'İN içeriğini ve yapısını denetlemeye izin verir: yalnızca verileri dışa aktarma, raporun görünümünün korunmasını devre dışı bırakma ve sayfa sonları ekleme.
Artık aynı dışa aktarma, uygulamaya böyle bir kod eklemeden doğrudan Önizlemeden manuel olarak da gerçekleştirilebilir.
| Yöntem | Uygun olduğunda |
| Önizlemeden Dışa Aktar | Uygulama kodunu değiştirmeden xml'de bir raporun bir kerelik kaydedilmesi için |
| XMLExport üzerinden dışa aktar | XML dosyalarının, entegrasyonların ve toplu işlemenin otomatik olarak oluşturulması için |
Önizleme biçimleri listesine XML eklemek, raporlarla çalışmayı basitleştirir ve kullanıcının standart dışa aktarma için programlı kod yazma ihtiyacını ortadan kaldırır.
FastReport .NET'te bir raporu xml'e dışa aktarmak artık iki şekilde kullanılabilir: Önizleme penceresinden manuel olarak ve XMLExport sınıfı aracılığıyla programlı olarak. İlk seçenek, bitmiş bir raporu hızlı bir şekilde kaydetmek için, ikincisi ise otomasyon ve diğer sistemlerle entegrasyon için uygundur.
Kullanıcılar bir raporu doğrudan Önizleme'den XML biçiminde hızlı bir şekilde kaydedebilir, dışa aktarılan dosyanın parametrelerini yapılandırabilir ve gerekirse programatik dışa aktarmayı kullanabilir. Bu, XML ile çalışmayı daha kolay hale getirir ve dışa aktarma yönteminin seçimi yalnızca belirli göreve bağlıdır.