ON THIS PAGE
شكرًا لك! تم استلام إرسالك!
عفوًا! حدث خطأ أثناء إرسال النموذج.

التعبيرات الديناميكية المتقدمة

في هذا القسم، سنقوم بإعداد العديد من الأمثلة المتزايدة التعقيد للتعبيرات الديناميكية لإلهامك وعرض بعض الإمكانيات التي تتيحها هذه التعبيرات.

التعبيرات الديناميكية + الأتمتة والإشعارات

تعلم كيفية استخدام التعبيرات الديناميكية مع العروض المخصصة والأتمتة لتخصيص سير العمل وتعزيز الإنتاجية.

  • الهدف: إعلام المحررين عند تقييم فكرة مع ربطهم بعرض مخصص "الأفكار المقيمة".
  • الخطوات:
    • إنشاء العرض: التصفية لعرض الأفكار التي تم تقييمها فقط، مرئية للمحررين.
    • إعداد الأتمتة: تشغيل الإشعارات عند تقييم الأفكار.
    • صياغة الإشعار: استخدم التعبيرات الديناميكية لتضمين عنوان الفكرة، المالك، والرابط المباشر إلى العرض المقيم.
    • تخصيص العرض: أضف تحية ديناميكية باسم المستخدم الحالي في الجلسة.
  • الاختبار: قيّم فكرة للتحقق من عمل الإشعار والرابط كما هو متوقع.

بمجرد التشغيل، يُعلم الإعداد المحررين ويوجههم إلى قائمة الأفكار المقيمة عبر رابط قابل للنقر في تبويب الإشعارات لديهم.

التعبيرات الديناميكية + الحقول الثابتة

تعلم كيفية استخدام التعبيرات الديناميكية مع الحقول الثابتة لتعزيز تقديم الأفكار والحسابات في الوقت الحقيقي.

الهدف: إنشاء حقل درجة مخصص يتم تحديثه في الوقت الحقيقي بناءً على تفاعلات الأفكار.

الخطوات:

  1. أضف الحقل الثابت:
    • أنشئ حقلًا ثابتًا (مثل "الدرجة المخصصة") في نموذج بسيط وأضف تلميح أداة للشرح.
    • حدد نوع الحقل "عدد" واستخدم context.stats.likes.total لتتبع إجمالي الإعجابات.
  2. استخدم التعبيرات الديناميكية:
    • املأ الحقل بالبيانات في الوقت الحقيقي باستخدام متغيرات السياق.
    • ادمج التعبيرات (مثل الإعجابات + المتوسط التقييمي) لحساب الدرجات.
    • استشهد بالحقول التي يملؤها المستخدم (مثل حقل "التقدير") بالمعرف في التعبير.
  3. ادمج الدوال والمشغلين:
    • أضف منطقًا شرطيًا (مثلاً، إذا كان التقييم أقل من 1، افترض 1).
    • استخدم الأقواس والضرب لإعطاء الأولوية للقيم (مثلاً، ضرب التقييمات في 10).
  4. اختبر الإعداد:
    • قدم فكرة واملأ الحقول المطلوبة.
    • تحقق من أن الدرجة المخصصة تتحدث ديناميكيًا (مثلاً، بعد تقييم الفكرة).
    • أعد التحميل للتأكد من التحديثات في الوقت الحقيقي.
  5. استخدامات إضافية:
    • استخدم الدرجة المخصصة في عروض القوائم، الرسوم البيانية، التصدير، والتصفية.
    • اختياريًا، تجاوز القيم لاحقًا بواسطة الأتمتة (مثلاً، باستخدام إجراءات "تحديث الفكرة").

النتيجة: يعزز حقل الدرجة المخصصة الديناميكي الترتيب، التصفية، والتتبع عبر تحديثه في الوقت الحقيقي بناءً على تفاعلات المستخدم.

أمثلة على العمليات الحسابية

  • اجمع رقمين
  • {{ 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 }}

باستخدام هذه التعبيرات الديناميكية، يمكنك إنشاء منطق معقد، مخصص، وقوي داخل مساحة العمل الخاصة بك.

ما مدى فائدة هذه المقالة؟
شكراً لك! ملاحظاتك تساعدنا على التحسين.
عفواً! حدث خطأ أثناء إرسال النموذج.