كيف يمكن اضافة زر من خلال مديول تعديل شاشة بحيث عند الضغط على الزر يتم فتح رابط في المتصفح الحالي في تبويبة جديدة ؟

Viewed 17

كيف يمكن اضافة زر من خلال مديول تعديل شاشة بحيث عند الضغط عليه يتم فتح رابط محدد في المتصفح الحالي في تبويبة جديدة ؟

1 Answers

نعم، وهذا لا يحتاج تقريرًا ولا برمجة. الأداة هي عمود قالب الوصلة (URL Template) في جدول تنويهات و اجرائات داخل شاشة تعديل الشاشات — وهو الجدول الذي يضيف الأزرار، ويسمّى في تسمية الحقل نفسه «صلاحيات الإجراءات».

الخطوات

افتح إدارة النظام ← تخصيص شكل النظام ← تعديل شاشة، وأنشئ سجلًّا جديدًا:

  1. مطبق على = نوع الكيان، وللنوع = الشاشة التي تريد الزر فيها (فاتورة مبيعات، عميل، … إلخ).
  2. علّم تفعيل.
  3. انتقل إلى تبويب تنويهات و اجرائات وأضف سطرًا واحدًا، واملأ فيه:
الحقل القيمة
في الصفحة 1 (رقم التبويب الذي يظهر فيه الزر)
الترتيب 1
العنوان العربى / العنوان الإنجليزي التسمية التي تريدها على الزر
عرض زر في شاشة التحرير
قالب الوصلة الرابط المطلوب
  1. احفظ السجل، ثم شغّل من شريط الأدوات إعادة توليد الشاشات للأنواع المطبق عليها فقط.
  2. حدّث المتصفح (F5). هذه الخطوة مهمة: إعادة التوليد تبني الشاشة على الخادم، لكن الجلسة المفتوحة عندك ما زالت تحمل العرض القديم، والانتقال إلى شاشة أخرى والعودة لا يكفي.

عن التبويبة الجديدة تحديدًا

هذا هو بيت القصيد في سؤالك، والإجابة أبسط مما يُتوقّع:

الرابط الخارجي الذي يبدأ بـ http:// أو https:// يُفتح في تبويبة متصفح جديدة من تلقاء نفسه. لا تحتاج أن تكتب أي شيء إضافي — ضع الرابط في العمود وانتهى الأمر.

فمثلًا يكفي أن تضع في قالب الوصلة:

https://www.namasoft.com

أما إذا كان الرابط داخل نما (لا يبدأ بـ http)، فهو يحلّ محلّ الصفحة الحالية بدل أن يفتح تبويبة. لفتحه في تبويبة جديدة ضع {openinnewwindow} في أول القالب:

{openinnewwindow}/some/internal/path

الرابط لا يجب أن يكون ثابتًا

ما تكتبه في هذا العمود يُقيَّم بلغة تِمبو في مقابل السجل المفتوح أمام المستخدم، فتستطيع إدخال قيم السجل نفسه في الرابط بوضع اسم الحقل بين قوسين معقوفين:

https://www.google.com/search?q={name2}

اضغط هذا الزر وأنت على عميل، فتُفتح تبويبة جديدة تبحث عن اسم العميل. وبالمثل:

https://tracking.example.com/shipment/{shipmentNo}?ref={code}

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

ملاحظات مهمة

  • لا بد أن يكون السجل محفوظًا. لو ضغطت الزر على شاشة فيها تعديلات غير محفوظة ظهرت رسالة Record Must Be Saved ولم يحدث شيء.
  • الزر لا يقتصر على شاشة التحرير: هناك خانات أخرى في السطر نفسه لإظهاره في شريط الأدوات، أو في قائمة المزيد، أو في عمود الإجراءات داخل شاشة القائمة.
  • يمكنك إضافة رسالة تأكيد (عربي/إنجليزي) على السطر نفسه ليسأل الزر «هل أنت متأكد؟» قبل أن يفتح الرابط.
  • نفس العمود يستطيع أن يفتح سجلًّا جديدًا مملوءًا مسبقًا (مثل زر في شاشة العميل يفتح فاتورة مبيعات والعميل مكتوب فيها) باستخدام «المُنشئ» في تِمبو — وهذا موضوع مستقل تجده في الرابط الأول أدناه.

للاستزادة