التعبيرات الديناميكية المتقدمة
في هذا القسم، سنقوم بإعداد العديد من الأمثلة المتزايدة التعقيد للتعبيرات الديناميكية لإلهامك وعرض بعض الإمكانيات التي تتيحها هذه التعبيرات.
التعبيرات الديناميكية + الأتمتة والإشعارات
تعلم كيفية استخدام التعبيرات الديناميكية مع العروض المخصصة والأتمتة لتخصيص سير العمل وتعزيز الإنتاجية.
- الهدف: إعلام المحررين عند تقييم فكرة مع ربطهم بعرض مخصص "الأفكار المقيمة".
- الخطوات:
- إنشاء العرض: التصفية لعرض الأفكار التي تم تقييمها فقط، مرئية للمحررين.
- إعداد الأتمتة: تشغيل الإشعارات عند تقييم الأفكار.
- صياغة الإشعار: استخدم التعبيرات الديناميكية لتضمين عنوان الفكرة، المالك، والرابط المباشر إلى العرض المقيم.
- تخصيص العرض: أضف تحية ديناميكية باسم المستخدم الحالي في الجلسة.
- الاختبار: قيّم فكرة للتحقق من عمل الإشعار والرابط كما هو متوقع.
بمجرد التشغيل، يُعلم الإعداد المحررين ويوجههم إلى قائمة الأفكار المقيمة عبر رابط قابل للنقر في تبويب الإشعارات لديهم.
التعبيرات الديناميكية + الحقول الثابتة
تعلم كيفية استخدام التعبيرات الديناميكية مع الحقول الثابتة لتعزيز تقديم الأفكار والحسابات في الوقت الحقيقي.
الهدف: إنشاء حقل درجة مخصص يتم تحديثه في الوقت الحقيقي بناءً على تفاعلات الأفكار.
الخطوات:
- أضف الحقل الثابت:
- أنشئ حقلًا ثابتًا (مثل "الدرجة المخصصة") في نموذج بسيط وأضف تلميح أداة للشرح.
- حدد نوع الحقل "عدد" واستخدم
context.stats.likes.totalلتتبع إجمالي الإعجابات.
- استخدم التعبيرات الديناميكية:
- املأ الحقل بالبيانات في الوقت الحقيقي باستخدام متغيرات السياق.
- ادمج التعبيرات (مثل الإعجابات + المتوسط التقييمي) لحساب الدرجات.
- استشهد بالحقول التي يملؤها المستخدم (مثل حقل "التقدير") بالمعرف في التعبير.
- ادمج الدوال والمشغلين:
- أضف منطقًا شرطيًا (مثلاً، إذا كان التقييم أقل من 1، افترض 1).
- استخدم الأقواس والضرب لإعطاء الأولوية للقيم (مثلاً، ضرب التقييمات في 10).
- اختبر الإعداد:
- قدم فكرة واملأ الحقول المطلوبة.
- تحقق من أن الدرجة المخصصة تتحدث ديناميكيًا (مثلاً، بعد تقييم الفكرة).
- أعد التحميل للتأكد من التحديثات في الوقت الحقيقي.
- استخدامات إضافية:
- استخدم الدرجة المخصصة في عروض القوائم، الرسوم البيانية، التصدير، والتصفية.
- اختياريًا، تجاوز القيم لاحقًا بواسطة الأتمتة (مثلاً، باستخدام إجراءات "تحديث الفكرة").
النتيجة: يعزز حقل الدرجة المخصصة الديناميكي الترتيب، التصفية، والتتبع عبر تحديثه في الوقت الحقيقي بناءً على تفاعلات المستخدم.
أمثلة على العمليات الحسابية
- اجمع رقمين
{{ 1 + 2 }}
{{ sessionUser.stats.likes + 2 }}
{{ idea.field.d4141580-66ec-4f72-b25c-6282362ed61d.value + idea.field.00c91022-050a-489d-8a9a-e9d668698ecc.value }}- اقسم رقمين
{{ 1 / 2 }}
{{ ideaCollection.stats.ideas.total / 10 }}- ارفع رقمًا إلى قوة
{{ 2 ** 2 }}
{{ sessionUser.stats.ideas ** 2 }}- عدل ترتيب العمليات في صيغة رياضية
{{ (2 + 2) * 4 }}- احسب متوسط بعض الأرقام وقرّب لأقرب عدد صحيح
{{ ROUND(AVERAGE(2, 3, 5)) }}
{{ ROUND(AVERAGE(sessionUser.stats.likes, 3, 5)) }}- اختر أكبر رقم في مجموعة
{{ MAX(1, 3, 5) }}
{{ MAX(1, 3, sessionUser.stats.assignments) }}- احسب طول كلمة
{{ LENGTH("Hello") }}
{{ LENGTH(sessionUser.name) }}
أمثلة على العمل مع النصوص
- حوّل كلمة إلى حروف كبيرة
{{ UPPERCASE("hello") }}
{{ UPPERCASE(translate:custom.my.translation.variable) }}- اختصر كلمة إذا تجاوزت 10 أحرف
{{ TRUNCATE("Hi, I’d like to share with you my whole life story", 10) }}
{{ TRUNCATE(sessionUser.name, 10) }}- كرر كلمة ثلاث مرات
{{ REPEAT("مرحبا!", 3) }} {{ REPEAT(ideaCollection.title, 3) }}- استبدل الحرف ‘H’ في كلمة بـ ‘C’
{{ REPLACE("Hello", "H", "C") }}
{{ REPLACE(sessionUser.name, "H", "C") }}- احذف الفراغات الزائدة من بداية ونهاية كلمة
{{ TRIM(" Hello ") }}
{{ TRIM(sessionUser.name) }}
أمثلة على العمليات المنطقية
- تحقق مما إذا كان رقم أكبر من رقم آخر
{{ 3 > 2 }}
{{ sessionUser.stats.ideas > 2 }}- تحقق مما إذا كانت عملية حسابية صحيحة
{{ 2 + 2 == 4 }}
{{ (2 + 2) * 4 == 16 }}- تحقق مما إذا كان رقم يساوي رقمًا آخر
{{ 3 == 2 }}
{{ sessionUser.stats.ideas == 2 }}- تحقق مما إذا كان شيء غير صحيح
{{ !(2 + 2 == 4) }}- تحقق مما إذا كانت جميع الشروط صحيحة
{{ 2 + 2 == 4 && 6 * 6 == 36 }}
{{ LENGTH(sessionUser.name) > 10 && LENGTH(sessionUser.name) < 50 }}- تحقق مما إذا كان شرط واحد على الأقل صحيحًا
{{ 2 + 2 == 5 || 4 + 4 == 8 }}
{{ LENGTH(TRUNCATE("Goodbye, " + sessionUser.name, 30)) < 50 || sessionUser.stats.likes > 2 }}- دمج تجميعات AND و OR
{{ 2 + 2 == 4 && (3 + 3 == 5 || 4 + 4 == 8) }}- تحقق مما إذا كانت كلمة تبدأ بتسلسل معين من الأحرف
{{ STARTS_WITH("hello", "he") }}
{{ STARTS_WITH(translate:custom.greeting, "التحيات") }}- تحقق مما إذا كانت كلمة تشمل تسلسلًا معينًا من الأحرف
{{ INCLUDES("hello", "ll") }}
أمثلة على العبارات الشرطية
- اعرض كلمة مختلفة بناءً على نتيجة عملية حسابية
{{ 2 + 2 == 4 ? "صحيح" : "غير صحيح" }}
{{ sessionUser.stats.likes > 10 ? "أفضل مساهم" : "مبتدئ" }}- استخدم متغيرات ترجمة مختلفة لمستخدمين مختلفين حسب رتبتهم
{{ sessionUser.rank >= 3000 ? translate:custom.admin_text : translate:custom.normal_member_text }}
باستخدام هذه التعبيرات الديناميكية، يمكنك إنشاء منطق معقد، مخصص، وقوي داخل مساحة العمل الخاصة بك.