Versions Compared

Key

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

...

Makrolar [=...] şeklinde tanımlanır.  

(info) Harita CSS ve bazı özel alanlarda köşeli parantez kullanılmaz. Bilgi ilgili dokümanlarda yer almaktadır.

(warning) Köşeli parantez kullanımı gereken yerlerde makro içeriğinde ] kullanılması gerekirse \] olarak (info) Köşeli parantez veya JSON içinde reserve karakterler \] şeklinde yazılmalıdır.

Code Block
languagexml
[=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
languagexml
<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
languagexml
<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)