Formül dili - Formula language - Wikipedia

Formül dili bir komut dosyası dili tarafından kullanılan Nilüfer Notları Genellikle şu şekilde anılır: @Formula dil (telaffuz at-formül) çünkü birçok dil öğesi @ karakteriyle başlar. İşte bir seçim formülü örneği:

SEÇİN @NoteId = "NT0050D26"

Tarafından oluşturuldu Ray Ozzie Lotus Notes'un erken gelişimi sırasında. Derleyiciyi ve derleyiciyi ödünç aldı. Lotus 1-2-3 hesap tablosu, ancak elektronik tablo dilinden farklı olarak Formül Dili, sayısal işlem için değil, öncelikle dizgi ve liste işleme için tasarlanmıştır. Başlangıçta bir Fonksiyonel programlama Ray Ozzie'nin önceki kullanımından esinlenen benzersiz metin listesi işleme özelliklerine sahip bir dil Simge ve Lisp.

Formula dil motoru, Damien Katz tarafından Notes ve Domino 6 için yeniden yazıldı.[1] Dile döngü ve dinamik yürütme gibi yeni özellikler eklendi ve performans iyileştirildi.[2]

Formül dilinin iki bölümü vardır:

  • @ Fonksiyonlar hesaplamalar ve basit mantık için
  • @Komutanlar kullanıcı arayüzünde eylemler gerçekleştirmek için

@ Fonksiyonlar Lotus Notes içinde birçok yerde kullanılabilir. En önemli kullanımlar:

  • kullanıcıya bir görünümde (bir tür dizin) gösterilecek belgeleri seçmek veya daha sonraki işlemler için belgeleri seçmek. Bu durumda formül, her belge için "doğru" (seçili) veya "yanlış" değer (seçilmemiş) olarak değerlendirilecektir.
  • alanlar için varsayılan değerler sağlamak, kullanıcı tarafından girilen verileri dönüştürmek (gereksiz boşlukları çıkarmak gibi) ve bu verileri doğrulamak.
  • bir Notes veritabanından veya hatta ilişkisel bir veritabanından değerlerin bir listesini almak için ( ODBC ). Bu, bir kullanıcıya aralarından seçim yapabileceği bir değerler listesi sağlamak için kullanılabilir.
  • bir dizi belgeyi işlemek için. Formül, bir zamanlamaya göre bir kullanıcı veya Notes sunucusu tarafından başlatılabilen bir aracıya, programa veya makroya yerleştirilir. Aracı tetiklendiğinde, formül seçilen her belge için yürütülür (bu çok sınırlı bir döngü biçimi). Mantık çok karmaşık değilse bu, birçok belgeyi değiştirmenin etkili bir yoludur. Karmaşık değişiklikler olması durumunda, LotusScript kullanıldı.

@Komutanlar menü komutları gibidir: Lotus Notes istemcisinde eylemler gerçekleştirirler. Eylem örnekleri şunlardır:

  • Notes veritabanı açma
  • e-posta oluşturmak
  • imleci belirli bir veri giriş alanına yerleştirmek
  • bir pencereyi kapatmak
  • bir ajan başlatmak

@Commands, öncelikle düğme formülleri gibi kullanıcı eylemi tarafından tetiklenen formüllerde kullanılır. Bunları @Functions ile birleştirmek mümkündür, örneğin bir alan değeri üzerinde bir @command koşulunun yürütülmesini sağlayarak.

Referanslar

  1. ^ Damien Katz (4 Ocak 2005). "Formula Engine Yeniden Yazma". Kişisel blog. Alındı 30 Eylül 2016.
  2. ^ "Domino 6'daki formül dilinde geliştirmeler". IBM. 4 Kasım 2002. Arşivlenen orijinal 22 Ekim 2012. Alındı 30 Eylül 2016.