زبان فرمولا یک زبان اسکریپت نویسی است که در Lotus Notes استفاده میشود و معمولاً با نام Formula@ به آن اشاره میشود زیرا بسیاری از عناصر زبان با کاراکتر @ آغاز میشوند.
اینجا یک مثال از دستور انتخاب مشاهده می کنیم :
"SELECT @NoteId = "NT0050D26
فرمولا توسط Ray Ozzie در حین توسعه Lotus Notes به وجود آمد. او کامپایلر را از صفحه گسترده Lotus 1-2-3 گرفت اما بر خلاف زبان صفحه گسترده ، زبان فرمولا در درجهٔ اول برای پردازش رشته و لیست طراحی شد نه برای پردازشهای عددی. زبان فرمولا اصالتاً یک زبان تابعی بر مبنای لیستهای text میباشد.
فرمولا برای Notes و Domino6 بازنویسی شد و ویژگیهای متعددی مثل حلقهها و اجرای پویا به آن اضافه شد که عملکرد آن بهبود فوق العادهای یافت.
زبان فرمولا دو بخش دارد :
Functions@ میتواند در قسنتهای متعددی در Lotus Notes مورد استفاده قرار گیرد.مهمترین موارد استفاده عبارتند از :
Commands@ شبیه منوهای فرمان است که برای اجرای عملیات استفاده میشود.مانند :
Commands@ در درجه اول با راه اندازی از طریق فعالیت کاربر مورد استفاده قرار میگیرد. این امکان را دارد تا با Functions@ ترکیب شود برای مثال اجرای یک Commands@ شرطی بر روی مقادیر یک فیلد.
[۱]