Raporlar

GEODI, HTML, Text, Excel, Zip, CSV formatlarında özel raporlar hazırlayıp sunabilir, Text formatındaki raporları XML/Json sunarak sevis olarak sunabilirsiniz.

Raporlar için GEODI Pro lisansı gereklidir.

Raporlar Macro ve Yerelleştirme/Localization desteğine sahiptir.  

Raporlara kullanıcı arayüzünden Export menüsünden veya diğer methodlar ile erişilebilir. Notifikasyon mekanizmasındaki e-posta içerikleri de rapor altyapısı ile hazırlanır.

Raporlar bir jSettings dosyası ve türe bağlı olarak başka dosyalar ile tanımlanır. Bu dosyalar %appdata%App/Geodi/Settings/Reports veya Settings/Reports altında olmalıdır.





Rapor jSettings

JSettings içinde rapor görüntü adı, ikonu, çalışma koşulu ve diğer pek çok tanım yer alır.

Koşullu Gösterim

 jSettings tanım dosyasında ConditionMacro alanında makro kullanılarak istenilen koşullar sağlandığında eklentinin yüklenmesi sağlanabilir.  ActionTargets alanına proje adı yazılabilir.

{ ID:"MyReport", DisplayName:"[$.en:My Report;tr:Benim Raporum]", __type: "Factory.ActionFactory:HTMLReporter", ActionTargets:"*", ConditionMacro:'c.HasPermission("DECE.SYSTEMMANAGER")', }

Ön Sorgu

Raporunuza sadece PDF dosyaları dahil olsun derseniz bir ön sorgu tanımı yapabilirsiniz. Diğer içerik türleri sorgut-ya dahil olsa da sonuca dahil olmazlar. Aşağıdaki örnekte rapora sadece taramada hata alınmış içerikler eklenir. GenericSettings/AndQuery

{ ID:"MyReport", DisplayName:"[$.en:My Report;tr:Benim Raporum]", IconName:"Layer/newspaper", __type: "Factory.ActionFactory:HTMLReporter", ActionTargets:"*", ConditionMacro:'c.HasPermission("DECE.SYSTEMMANAGER")', GenericSettings: { "AndQuery": " status:HasCanError" } }

 

Her satır bir içerik

GEODI raporlarında bir satır bir kelimedir. Yani içerikte keşfedilen tarihler, isimler ve diğer metalar bir satır olur. Her içerik tek satır olsun isterseniz:

{ .. GenericSettings: { "OneSummaryPerRecord":true } }

 

Init

Inıt herşeyden önce çalışır. Aşağıda verilen örnekte Data nesnesi her satır bir kelime yerine her satır bir katman olur. Distinct ile farklı anahtarları deneyebilir ve Context nesnesinin diğer methodlarına bakabilirsiniz.