لغة الصيغة (Formula language) هي لغة برمجة بسيطة وسهلة الاستخدام تُستخدم في العديد من منتجات شركة لوتس مثل لوتس 1-2-3 ولوتس نوتس. تم دمج لغة الصيغة في لوتس نوتس منذ بدايتها في عام 1989 وشهدت العديد من التحسينات على مر السنين.
تم إنشاء لغة الصيغة من قبل راي أوزي (Ray Ozzie) خلال المراحل الأولى من تطوير لوتس نوتس. استعار أوزي المترجم والمفكك من جدول بيانات لوتس 1-2-3، لكن على عكس لغة الجدول الإلكتروني، تم تصميم لغة الصيغة بشكل رئيسي لمعالجة السلاسل النصية والقوائم، وليس لمعالجة الأرقام.
تمتلك لغة الصيغة ميزتين رئيسيتين:
- الدوال المتكاملة (@Functions) التي تُستخدم للحسابات والمنطق البسيط.
- الأوامر (@Commands) التي تقوم بتنفيذ إجراءات في واجهة المستخدم.
تُستخدم الدوال في عدة أماكن في لوتس نوتس، مثل تحديد المستندات المعروضة للمستخدم في عرض (View) أو توفير قيم افتراضية للحقول أو التحقق من صحة البيانات.
أما الأوامر، فتُستخدم بشكل رئيسي في الصيغ التي تُشغل بفعل إجراءات المستخدم، مثل الصيغ الموجودة في أزرار التنفيذ.
يُمكن دمج الأوامر مع الدوال، مما يسمح بتنفيذ أوامر معينة استنادًا إلى قيم معينة للحقول مثلاً.
يُعتبر لغة الصيغة أداة قوية في برمجة تطبيقات لوتس نوتس، حيث يمكن استخدامها في تحديد المستندات، تنفيذ إجراءات، وتحسين تجربة المستخدم عبر واجهات المستخدم القائمة على النص.