...
Makrolar [=...] şeklinde tanımlanır.
Harita CSS ve bazı özel alanlarda köşeli parantez kullanılmaz. Bilgi ilgili dokümanlarda yer almaktadır.
Köşeli parantez kullanımı gereken yerlerde makro içeriğinde ] kullanılması gerekirse \] olarak Köşeli parantez veya JSON içinde reserve karakterler \] şeklinde yazılmalıdır.
Code Block | ||
---|---|---|
| ||
[=4*4] [=new Random().Next(0,500)] [=Math.Round(0.47) [=DateTime.Now] [="test".ToUpper()] |
Makro ifadesi içerisinde kullanılabilecek context (c) ve Data (d) isimli iki nesne yer alır.
Bazı makrolar bir değer üretirken, bazıları görünürlük kontrolü yapar. Makro içinde c# nesneleri ve GEODI/MOBIDI’ye özel nesneler kullanılabilir. Burada iki nesne, d ve c, nesne önemlidir.
Data (d) Nesnesi
Makronun kullanıldığı yere göre tipi değişiklik gösterir. Makro kullanılan yerde data nesnesinin veri tipi bilinmelidir. Developer dokümanları ve Readme.txt dosyalarında tipler yazmaktadır. GEODI raporlarında Data nesnesi GeodiEntry'dir.
Code Block | ||
---|---|---|
| ||
<div> <label> Dosya Adı : </label> [=d.OutputGeodiContent.DisplayName] </div> |
...
Context (c) Nesnesi
Makro kullanılan her yerde kullanılabilir. EvaluatorContext nesnesidir. Yardımcı yöntemler ve Harita çizimi için ölçek, çizilmekte olan geometri bilgileri içerir. Ölçek ve çizilmekte olan geometri bilgileri harita css dışında tanımsızdır.
...
Code Block | ||
---|---|---|
| ||
<div> <a href='[=c["geodi.link"\].ViewerLink(d)]'> [=d.OutputGeodiContent.DisplayName] </a> </div> |
...
ConditionMacro
Kullanıldığı yerde görünürlük kuralını belirler. Sonucu True/False olan bir ifade gereklidir. Paneller, Raporlar, Akıllı Değerler ve diğer pek çok GEODI/MOBIDI bileşeninde kullanabilirsiniz.
Aktif proje GenericSettings nesnesinde bir değeri kontrol edebilirsiniz.
Code Block |
---|
ConditionMacro:'["geodi"].GetWS().GetGenericSetting<bool>("XX_Enable",false)' |
Kullanıcının ACC.Discovery grubuna dahil değilse görünmez.
Code Block |
---|
"ConditionMacro":'=c.HasPermission("Group:ACC.Discovery")', |
Child pages (Children Display) |
---|