-
halakhaleel2020مرحبًا فريق دعم Jotform،
أقوم حاليًا ببناء تطبيق في Jotform Apps لتقييم جودة العينات الغذائية باستخدام الرقم الهيدروجيني (pH)، وواجهت مشكلة في ربط نموذج إدخال البيانات مع منطق التقييم (الودجت/العنصر الذي يعرض النتيجة).
الوضع الحالي في التطبيق:ي صفحة الرقم الهيدروجيني لدي نموذج باسم بيانات العينة الغذائية يحتوي على الحقول التالية بالترتيب:
- نوع العينة الغذائية
- (قائمة اختيار)
- أختار منها: خضار / أجبان / ألبان / معلبات / عصائر / أخرى
- اسم العينة بالتحديد
- (حقل نصي)
- أكتب فيه مثلًا: بندورة، جبنة، …
- رقم العينة
- (حقل نصي/رقمي)قيمة الرقم الهيدروجيني
- (حقل رقمي)زر في أسفل النموذج باسم:
- ابحث
- هذا الزر أريده أن يكون زر إرسال النموذج (Submit) وأن يرسل القيم إلى أداة/ودجت النتيجة.
بعد إدخال القيم (مثال:
- نوع العينة الغذائية: خضاراسم العينة بالتحديد: بندورةقيمة الرقم الهيدروجيني: 4.3
- والضغط على زر
- ابحث
- )، لا تظهر نتيجة صحيحة، وأحيانًا لا تظهر أي نتيجة.
ما أحتاج منكم تنفيذه داخل التطبيق:
- ربط زر “ابحث” بنموذج بيانات العينة الغذائية:
- تأكدوا أن زر
- ابحث
- هو زر إرسال النموذج نفسه (Submit) لهذا النموذج، وليس زرًا عاديًا بدون وظيفة.
- ربط نموذج بيانات العينة الغذائية مع أداة/ودجت النتيجة:
- أريد أن يقرأ الودجت القيم التالية من النموذج:
- حقل
- اسم العينة بالتحديد
- (اسم المنتج، مثل: بندورة، جبنة)حقل
- قيمة الرقم الهيدروجيني
- (pH)
- تطبيق منطق التقييم التالي (مهم):
- بعد إرسال النموذج بالضغط على ابحث، أريد أن ينفَّذ المنطق التالي:
- لنفترض:
- sampleName
- = قيمة حقل
- اسم العينة بالتحديد
- user_pH
- = قيمة حقل
- قيمة الرقم الهيدروجيني
IF sampleName == "بندورة" THEN
min_pH = 4.0
max_pH = 4.6
ELSE IF sampleName == "جبنة" THEN
min_pH = 6.3
max_pH = 6.7
ELSE IF sampleName == "حليب" THEN
min_pH = 6.5
max_pH = 6.8
ELSE IF sampleName == "لبن" THEN
min_pH = 4.0
max_pH = 4.6
ELSE IF sampleName == "عصير برتقال" THEN
min_pH = 3.0
max_pH = 4.0
ELSE IF sampleName == "عصير عنب" THEN
min_pH = 3.0
max_pH = 4.0
ELSE
min_pH = 0
max_pH = 14
END IF
IF user_pH < min_pH THEN
status = "أقل من الطبيعي"
color = "Orange"
message = "القيمة أقل من المعدل الطبيعي لهذه العينة. يُنصح بإعادة القياس وعدم الاستهلاك قبل التأكد."
ELSE IF user_pH >= min_pH AND user_pH <= max_pH THEN
status = "مطابق للمعدل الطبيعي"
color = "Green"
message = "القيمة ضمن النطاق الطبيعي لهذه العينة."
ELSE
status = "أعلى من الطبيعي"
color = "Red"
message = "القيمة أعلى من الطبيعي لهذه العينة. يُنصح بعدم الاستهلاك قبل الفحص."
END IF
- عرض النتيجة على الشاشة بعد الضغط على “ابحث”:
- أريد أن يظهر للمستخدم بعد الإرسال مباشرة في نفس صفحة الرقم الهيدروجيني:
- نص الحالة
- status
- (مثل: مطابق للمعدل الطبيعي / أقل من الطبيعي / أعلى من الطبيعي)نص الرسالة
- message
- مع تلوين النتيجة حسب
- color
- (أخضر / برتقالي / أحمر)
- مثالان أستخدمهما للاختبار (أرجو التأكد منهما):
- بندورة – pH = 4.3 → يجب أن تظهر “مطابق للمعدل الطبيعي” باللون الأخضر.
- جبنة – pH = 6.43 → يجب أن تظهر “مطابق للمعدل الطبيعي” باللون الأخضر.
حاليًا، رغم إدخال هذه القيم بشكل صحيح، النتيجة التي تظهر غير دقيقة أو لا تظهر، لذلك أحتاج مساعدتكم في:
- التأكد من أن الودجت/منطق التقييم مربوط فعليًا بنموذج
- بيانات العينة الغذائية
- ،وأنه يقرأ من الحقول الصحيحة،وأن الشروط أعلاه مطبَّقة كما هي.
شكرًا لكم مقدمًا على المساعدة في ضبط هذا المنطق داخل تطبيقي.
- أن المشكلة في
- منطق تقييم pH
- في تطبيق Jotform Appsوأن عندك
- مثالين اختبار
- (بندورة 4.3، جبنة 6.43) حتى يجرّبوها بأنفسهم.
Page URL: https://form.jotform.com/260384380303047 -
Abdul Jotform Supportمرحبا هالة،
شكراً لتواصلك مع فريق دعم Jotform. لقد راجعت رابط النموذج المرسل ولم أتمكن من فهم المشكلة. لكي نفهم المطلوب بشكل أوضح أرجو منك تبسيط مسار العمل الذي ترغبين فيه وسنعمل معا خطوة بخطوة.
هل يمكن أن توضحي أول شيء ترغبين في عمله ولكنه لا يعمل معك بحيث يمكنني التركيز عليه ومعرفة المنطق الشرطي الذي لا يعمل؟ اخبريني مثلا لو أنك تريدين إخفاء او إظهار حقل أو نص في حالة اختيار بيانات معينة ولكنه لا يعمل كما تتوقعين، ففي هذه الحالة سيمكنني التركيز أكثر على هذا الإجراء ومعرفة المشكلة ثم سنتابع سويا باقي الخصائص التي تودين تطبيقها.
بمجرد أن نتلقى ردكم، سنساعدكم في هذا الأمر.