|
<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Teknik Kılavuzlar > Netsim System Agent İstemci Protokolü Referansı > 6. Rapor uçları |
POST /ClientREST/REPORTPREVIEW ve POST /ClientREST/REPORTPRINT (2026-09-15, A7): açık
oturum ister (401); rapor yardımcısı (NetsimSAHelper<Major_Minor_Release>.dll, ör. NetsimSAHelper5_1_1.dll; yalnız Windows) yoksa 501.
Gövde: {"database": "<MASTER'daki kayıt adı, isteğe bağlı>", "FilterValues": {"FILTRE_NO": <int>,
"FILTRELER": "<filtre metni>", "OPTIONS": "<isteğe bağlı>"}}. database verilmezse -DATABASE ile
verilen ad, o da yoksa MASTER'da istemci bağlantısı kurulabilen ilk kayıt kullanılır; rapor her
zaman kaydın parametrelerindeki veritabanı kimliğiyle üretilir (istemci kimliği veritabanına iletilmez).
userName/password alanları eski sözleşmeden kalmadır, gönderilirse yok sayılır.
REPORTPREVIEW başarıda 200 + raporun akışı. Ölçüldü (2026-09-15): yardımcı DLL'in
GenerateReport çıktısı öndeğerde PDF'tir (%PDF-1.7, FastReport), ajan akışın başına
bakıp Content-Type: application/pdf yazar; %PDF ile başlamayan çıktı (OPTIONS ile başka
biçim istendiyse) application/octet-stream olur. OPTIONS sözlüğü LIB37'dedir, ajan onu
yorumlamaz, olduğu gibi geçirir.REPORTPRINT raporu sunucu tarafında basar; 200 {"result": true}.FILTRE_NO/FILTRELER ve yardımcı hataları 202 + result: false + message
(eski 412 kalktı).RAPOR_DIZAYN_SINIFI = 'DevExpress Rapor' ise ve
rapor servisi çalışıyorsa REPORTPREVIEW raporu servisin sunucu kipi dışa aktarmasıyla üretir (kimlik kaydın
bağlantı kimliği, FILTRELER filtre atamalarına çevrilir) ve yardımcı kitaplık gerekmez (Linux'ta da çalışır);
servisin hatası 202 + message döner. REPORTPRINT DevExpress raporu için 202 döner (sunucuda basma yok).
Öteki rapor sınıfları yardımcı kitaplıkta kalır.