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

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

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

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

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

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

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

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

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

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

الخطوات:

  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("Hi! ", 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, "Greetings") }}
  • التحقق مما إذا كانت كلمة تتضمن تسلسلًا معينًا من الأحرف
  • {{ INCLUDES("hello", "ll") }}

أمثلة على الشروط

  • عرض كلمة مختلفة، اعتمادًا على قيمة حساب
  • {{ 2 + 2 == 4 ? "Correct" : "Incorrect" }}
    {{ sessionUser.stats.likes > 10 ? "Top-contributor" : "Rookie" }}
  • استخدام متغيرات ترجمة مختلفة لمستخدمين مختلفين اعتمادًا على رتبتهم
  • {{ sessionUser.rank >= 3000 ? translate:custom.admin_text : translate:custom.normal_member_text }}

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

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