Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

jsettings içeriğine bir Meta eklenmeli, içeriğinde klasör adı, dosya içerik tanımları yapılmalıdır. Meta nesnesi ağaç yapıdadır. Ağaç içeriğindeki her seviye MetaType anahtarı ile Klasör, Dosya veya Döngü olarak edilir. 

Meta Yapısı
Code Block
languagejs
titleMeta Yapısı
{
	MetaType: MetaType,
	Data: "=MAKRO",
	Name:"Adı",
	Date :"DisplayName"
}

Bu bilgiler ile istenilen rapor oluşturulabilir. Makro yapısı farklı veri  içeriklere erişimi de sağlamaktadır. Rapor içeriğine iletilen nesne tipini bilmenin ve buna göre raporu düzenlemeniz gerekmektedir. GEODI Pro ile oluşturacağınız raporlarda makro data nesnesi  GeodiEntry Array'dir. Mobidi Server Raporları için nesne MobidiEntry Array'dir.

Aşağıdaki içerik GEODI Pro ile sağlanan zip rapor tanımıdır.

MyZipReport.jSettings
Code Block
languagejstitleMyZipReport.jSettings
{
    ID:"MyZipReport",
	DisplayName:"[$.en:Zip and Download;tr:Sıkıştır ve İndir]",
    __type: "Factory.ActionFactory:ZipReporter",
    Meta: {
        MetaType: "Enumarator",
        Data: "=c.Distinct(context.Data,\"=context.Data.OutputGeodiContent.SystemContentID\")",
        Sub: [{
            MetaType: "Folder",
            Name: "=context.Data.OutputGeodiContent.ContentTypeKey",
            Sub: [
            {
                MetaType: "File",
                Name: "=context.Data.OutputGeodiContent.SystemContentID+\"_\"+context.Data.OutputGeodiContent.GetFileNameForDownload()",
                Data: "=context.Data.OutputGeodiContent.GetStream()"
            }
            ]
        }
        ]
    }
}

...