السيناريو - الإعلام والتأكيد

مكتمل

توفر أزرار شريط الأوامر طريقة بسيطة لمستخدمي التطبيق للعثور على الإجراءات المخصصة وتشغيلها فِي صف بيانات أو مجموعة من الصفوف المحددة. الهدف هو تقديم زر أمر يمكن للمستخدم تحديده لتنفيذ إجراء. بعض الأوامر واضحة للمستخدم أنها قد أكملتها. على سبيل المثال، عندما ينتقل الأمر إلى موقع آخر. الأوامر الأخرى أقل وضوحاً للمستخدم. يمكن أن يستخدم المنطق دالة Notify لإعلام المستخدم بأن منطق الأمر قد تم تشغيله بنجاح أو أنه فشل.

عند استدعاء الدالة Notify من إجراء شريط الأوامر، يمكنك تحديد رسالة ونوع الإخطار ومهلة. يمكنك تحسين تجربة المستخدم فِي استهلاك الإخطار من خلال توفير النوع والمهلة عند استخدامها من منطق شريط الأوامر. إنه مثال على استخدام Notify. سيتم عرضه كخطأ ومهلة بعد 10 ثوانٍ.

Notify("Unable to cancel all reservations",NotificationType.Error,10000)

عند تشغيل الدالة Notify، ستظهر رسالة إعلام فِي الجزء العلوي من التطبيق.

لقطة شاشة تُظهر رسالة خطأ واحدة من الإخطار.

سيتم عرض Notify الأول فقط من منطقك، وسيتم تجاهل أي إخطار إضافي. إذا تم تحديد أمر مرة أخرى، فيمكنه إنتاج ملاحظةات أخرى، وسيتمكن المستخدم من رؤية إعلامات متعددة، واحدة من كل إجراء أمر.

لقطة شاشة تُظهر رسائل خطأ متعددة من الإخطار.

يمكنك استخدام أنواع مختلفة من الإشعارات لجذب انتباه المستخدم. عند استخدام الدالة Notify من منطق شريط الأوامر الخاص بك، فإنها تدعم المعلومات والتحذير وأنواع إخطارات الخطأ. نوع النجاح متاح أيضاً ولكنه سيعرض نفس نوع المعلومات عند استخدامه من منطق شريط الأوامر.

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

إذا كنت تريد المزيد من التفاعل مع مستخدم التطبيق، يمكنك استخدام الدالة Confirm. يعرض التأكيد مربع حوار أعلى محتوى الشاشة الحالي. يمكن للمستخدم التفاعل مع مربع الحوار لتحديد إجراء. يشتمل مربع الحوار على زر تأكيد وإلغاء يمكن للمستخدم التحديد من خلاله. التعبير التالي هو مثال بسيط: يظهر مربع حوار للمستخدم لتأكيد رغبته فِي حذف العنصر. عندما يؤكد المستخدم، سيحذف المنطق صف البيانات، وينتقل التطبيق مرة أخرى إلى قائمة العناصر.

If(Confirm( "Are you sure?" ), Remove(Products,Self.Selected.Item);Navigate(Products))

سيشاهد المستخدم مربع الحوار التالي للتفاعل معه.

لقطة شاشة تُظهر حوار

من الممكن أيضاً إعادة تعيين الغرض من الزرين من "موافق / إلغاء" إلى التسميات المخصصة الخاصة بك. على سبيل المثال، إذا كان لدينا أمر تأجيل، فقد نطالب المستخدم لمدة شهر أو شهرين.

If( Confirm( "How long would you like to postpone for?",
    { ConfirmButton: "1 Month", CancelButton: "2 Months" }
  ),
  ForAll(Self.Selected.Item.Reservations,
    Patch(Reservations,ThisRecord,
      {'Reservation Start':DateAdd(Today(),1,Months)})),
  ForAll(Self.Selected.Item.Reservations,
    Patch(Reservations,ThisRecord,
      {'Reservation Start':DateAdd(Today(),2,Months)}))
)

سيشاهد المستخدم مربع الحوار التالي للتفاعل معه.

لقطة شاشة تُظهر حوار التأكيد مع ما هي المدة التي تريد تأجيلها؟ واختيار شهر واحد وشهرين.

باستخدام الدالتين Notify وConfirm، يمكنك تحسين تجربة المستخدم لمستخدمي التطبيق باستخدام تخصيصات شريط الأوامر. يوفر التأكيد طريقة بسيطة للحصول على مدخلات من المستخدم والسماح له بالتأثير على منطق عمل الأمر. هناك خيار آخر لتفاعلات المستخدم الأكثر تعقيداً وهو استخدام الأمر لبدء تشغيل صفحة مخصصة كمربع حوار.