İçeriğe geç

HTML Rapor

HTML rapor, sayfayı kendiniz yazdığınız rapor ailesidir. Pivot rapor tabloyu yapılandırarak kurar; burada düzeni, biçimi ve hesabın nasıl görüneceğini siz belirlersiniz.

Rapor bilinçli olarak ikiye ayrılmıştır ve ayrımın kendisi anlamlıdır:

YarımNerede çalışırNe yapar
DatasourceSunucudaVeriyi hazırlar ve döndürür
HTML · CSS · JSTarayıcıdaYalnızca sunum; veriyi hazır alır

Datasource bir script’tir ve platformun ins API’sine erişir. Sayfanın kendisi uygulamaya geri çağrı yapmaz — belge render edilmeye başladığında veri zaten içine gömülmüştür.

Datasource, ins API’sine render’ı tetikleyen kimin yetkisiyle erişir: önizlemeye bakan kişinin, ya da zamanlanmış koşumda space’in otomasyon kimliğinin. Raporu yazanın veya sahibinin yetkisiyle değil.

Pratik sonucu, adresli gönderimde görülür: farklı satır erişimine sahip alıcılar için rapor ayrı ayrı üretilir, dolayısıyla herkes kendi görebildiği veriyi alır.

Script’e dört değer hazır gelir:

BağTipiAçıklama
startDate · endDateEpoch milisaniyeRaporun kapsadığı aralık
isAutoBooleanZamanlanmış koşumda true, elle çalıştırmada false
langMetinRapor için seçilen dil; verilmemişse boş

Döndürdüğünüz değer istediğiniz şekilde olabilir — aşağısı onu incelemez, olduğu gibi sayfaya taşır.

// Datasource: dilimin saatlik ortalamalarını hazırla
var rows = ins.getLoggedHourlyVariableValueStats(
['Temperature_C'], ins.getDate(startDate), ins.getDate(endDate));
return { baslik: 'Sıcaklık özeti', otomatik: isAuto, satirlar: rows };

Script sunucu tarafında çalışır; dolayısıyla script motorunun kuralları burada da geçerlidir — sözdizimi, sınırlar ve ins.* imzaları dahil.

Datasource’un döndürdüğü değer belgeye window.__reportData olarak gömülür. Sayfanın JavaScript’i onu doğrudan okur:

var d = window.__reportData;
document.getElementById('baslik').textContent = d.baslik;
AlanAçıklama
Name · DescriptionAd ve açıklama
HTML · CSS · JSSunum; her biri en çok 1 MB
DatasourceVeri script’i
Period · Report timePivot rapordaki ile aynı — Hourly, Monthly, Minutes
Print · MailYazdırma ve e-posta için ayrı gün/saat, tek tek açılıp kapanır

Zamanlama, yazdırma, e-posta ve çıktı biçimleri pivot raporla aynı çalışır; alıcıların raporun kendi Mail To alanından geldiği kuralı da öyle. Ayrıntı: Pivot Rapor.

Çıktı HTML ve PDF’tir; PDF sunucudaki başsız tarayıcıyla basılır.