أعدادات الحقول و الشاشات — كيف تعمل
شركة تبدأ التشغيل الفعلي، وتطلب في أول أسبوع ثلاثة أشياء: أن يبدأ كود العميل دائماً بالمقطع CU-، وأن يصير رقم الهاتف في شاشة العميل قابلاً للنقر ليتصل المندوب من السجل مباشرةً بدل نسخ الأرقام إلى هاتفه، وأن يتوقف مرجع الصنف في فاتورة المبيعات عن عرض المواد الخام فلا يعرض إلا الأصناف القابلة للبيع.
لا شيء من ذلك يحتاج مبرمجاً. الثلاثة كلها سطور مفردة في شاشة واحدة: الأساسيات ← الإعدادات ← أعدادات الحقول و الشاشات.
وهذا هو تعريف الشاشة باختصار: مكان واحد يغيّر فيه المسؤول سلوك الحقول ومراجع البحث والشاشات كلها، إما لنوع كيان واحد وإما على مستوى النظام كله، بلا برمجة وبلا إصدار جديد.
التبويبات الأربعة، ولماذا نادراً ما تتصفحها
لشاشة التعديل أربعة تبويبات:
- الرئيسية — ٣٦ جدولاً مرصوصة الواحد تلو الآخر، من القيم المسموح بها للمراجع في أعلاها إلى Invoice Retriever Lines في أسفلها.
- معلومات كتالوج التجهير — وليس تبويب إعدادات أصلاً، بل هو رأس السجل التوثيقي والأرشيفي: الملاحظات، وصورة الشاشة، وعيّنة PDF، وخمسة مرفقات، والكيان والوحدة المرتبطان، والرابط إلى كتالوج التجهير. ولا يظهر هذا التبويب إلا حين يكون الخادم مضبوطاً على التخاطب مع كتالوج التجهير، فلن تراه في أغلب التركيبات.
- الملفات المسموح بحفظها على العام — جدول Public Entities، في تبويب مستقل به.
- الأيقونات — ٣ جداول لأيقونات الكيانات وقيم القوائم والحقول.
وأربعون جدولاً في سجل واحد تعني تمريراً طويلاً، ولذلك فإن لكل جدول من هذه الجداول شاشة عرض وبحث خاصة به. وهذه هي الطريقة العملية للعمل: افتح شاشة عرض Display Masks، وابحث عن الحقل الذي يعنيك، وعدّل السطر، واحفظ. ولا تفتح السجل الرئيسي نفسه إلا حين تضيف سطراً جديداً تماماً وتريد أن ترى ما حوله.
ابحث عن الجدول باسمه
شاشات العرض مسمّاة باسم الجدول لا باسم السجل الرئيسي. فإن كنت تعرف عنوان الجدول — Field Formats أو Extra Codes أو Audit Fields — فابحث عن هذا العنوان في القائمة أو في مربع البحث العام.
النطاق: أن تخبر السطر أين ينطبق
هذه أهم فكرة في الشاشة، وهي واحدة في كل الجداول تقريباً. فالأعمدة الأولى في السطر لا تقول ماذا تغيّر، بل تقول أين ينطبق التغيير.
| العمود | ماذا يفعل |
|---|---|
| للنوع (For Type) | نوع كيان واحد ينطبق عليه السطر — فاتورة مبيعات، عميل، صرف مخزني. |
| قائمة الأنواع (Entity List) | قائمة مسمّاة قابلة لإعادة الاستعمال من أنواع الكيانات. تعرّفها مرة، فيغطي السطر الواحد كل ما فيها. |
| لقوائم أنواع (For Type List) | الصورة نفسها في الجداول التي تسمّي هذا العمود بهذا الاسم. |
| الحقل (On Field / Field) | معرّف الحقل المستهدف — customer أو details.item أو remarks. |
| مطبق على (Applicable For) | فئة عريضة بدل تسمية الأنواع: كل الشاشات أو المستندات أو الملفات. |
| غير نشط (Inactive) | يوقف هذا السطر وحده دون حذفه. |
أربعة أمثلة عملية
حقل واحد في شاشة واحدة. للنوع = فاتورة مبيعات، والحقل = customer، ولا شيء غير ذلك. السطر يمسّ حقل العميل في شاشة فاتورة المبيعات ولا شيء سواها — وحقل العميل في أمر البيع يبقى كما هو.
حقل واحد في كل مكان. اترك للنوع وقائمة الأنواع ومطبق على فارغة كلها، وضع remarks في عمود الحقل. صار السطر عاماً: ينطبق على حقل remarks في كل شاشة في النظام فيها هذا الحقل. وهكذا تصنع قاعدة على مستوى النظام بسطر واحد.
عدة أنواع مستندات دفعة واحدة. أنشئ قائمة كيانات باسم مستندات المبيعات عندي تضم فاتورة المبيعات وأمر البيع ومردود المبيعات، ثم ضعها في عمود قائمة الأنواع. سطر واحد وثلاث شاشات، وحين تضيف الشركة لاحقاً مستند مبيعات رابعاً توسّع القائمة بدل التنقيب في الجداول.
فئة كاملة. مطبق على = المستندات يغطي كل أنواع المستندات في النظام دون تسمية أي منها. وهذا مفيد في قواعد مثل «كل مستند يحصل على أثر تدقيق لحقل الملاحظات»، حيث يكون تعداد الأنواع بلا نهاية ويتقادم بسرعة.
الخاص بالنوع يغلب العام دائماً
حين يبحث النظام عن إعداد فإنه يفحص السطور الخاصة بنوع الكيان أولاً، ولا يرجع إلى السطور العامة إلا إن لم يجد شيئاً. فتستطيع أن تضع افتراضاً على مستوى الشركة ثم تستثني منه الشاشة الوحيدة التي تحتاج شيئاً مختلفاً:
- سطر عام للحقل
remarks← ينطبق في كل مكان. - سطر للنوع = فاتورة مبيعات للحقل
remarks← يغلب في فاتورة المبيعات، ويُتجاهل السطر العام هناك.
هذه هي الطريقة المقصودة للتعامل مع الاستثناءات. فلا تحذف السطر العام وتعيد إنشاءه ثلاثين مرة.
الرموز البديلة في عمود الحقل
تقبل عدة جداول رموزاً بديلة في موضع معرّف الحقل:
*— كل الحقول.EntityType.*— كل حقول نوع كيان واحد.
وهذا مؤكَّد في الحقول التي يتم فتح الإنشاء عند ادخال كود غير موجود وOpen Reference In Popup وUse Scanner In Fields وDisplay Masks.
وتذهب أقنعة العرض (Display Masks) خطوة أبعد: فهي تتدرج بمعرّف الحقل إلى الخارج حتى تجد مطابقة — details.item.code ثم details.item.* ثم details.* ثم *. والصيغة قبل الأخيرة مفيدة فعلاً: فـ details.* يضع القناع على كل أعمدة جدول التفاصيل بسطر واحد.
كيف تكتب معرّف الحقل
معرّفات الحقول تتبع شكل الشاشة نفسها:
- الحقل في رأس الشاشة هو اسمه وحده:
customerأوremarksأوvalueDate. - العمود داخل جدول هو اسم الجدول ثم نقطة ثم اسم العمود:
details.itemأوdetails.quantity. - وتستطيع المضيّ داخل المرجع:
customer.codeيستهدف كود العميل المشار إليه.
ولست مضطراً إلى حفظها. فعمود الحقل يقترح معرّفات الحقول الصحيحة أثناء الكتابة، مرشَّحة حسب نوع الكيان الذي وضعته في عمود للنوع. اختر من قائمة الاقتراحات بدل الكتابة من الذاكرة — فمعرّف الحقل المكتوب خطأً لا يرفع رسالة خطأ، بل لا يطابق شيئاً أبداً، ويبقى السطر جالساً في مكانه يبدو سليماً وهو لا يفعل شيئاً.
السطر الصامت أكثر الأخطاء شيوعاً
لا شيء يتحقق من أن معرّف الحقل المكتوب يدوياً موجود فعلاً. فإن قيل لك إن إعداداً «لا يعمل»، فأول ما تفحصه هو مطابقة معرّف الحقل في السطر لما تعرضه قائمة الاقتراحات.
متى يسري التغيير؟
هذا أكثر سؤال يصل إلى الدعم الفني، وجوابه يتوقف على الجهة التي يعيش فيها الإعداد.
إعدادات الخادم تُحدَّث فور الحفظ. التحقق والبحث والتكويد والمحددات والمكاملات والوصّافات والأكواد الإضافية والحقول المحسوبة وحقول التدقيق ومسح الحقول عند النسخة المماثلة والكيانات العامة — كلها تسري لحظة حفظ السجل. لا إعادة تشغيل ولا زر تضغطه.
إعدادات المتصفح تحتاج خروجاً ودخولاً. أقنعة العرض وأنماط الحقول والأيقونات والحقول المعطّلة والنص المنسّق والتوقيعات والماسح الضوئي وتحويل النص إلى رابط وفتح شاشة الإنشاء وفتح المرجع في نافذة منبثقة وحقول «ليست ألواناً» وأنواع مراجع إرسال البريد والقيم المسموح بها — كلها مخزَّنة مؤقتاً في متصفح كل مستخدم. وعلى المستخدم أن يخرج من النظام ثم يدخل (أو يعيد تحميل الصفحة تحميلاً كاملاً) قبل أن يظهر التغيير عنده. فإن حفظت قناع عرض ثم قيل لك إنه «لا يعمل» فهذا هو السبب في الغالب الأعم — وهو أيضاً تفسير الشكوى الكلاسيكية «يعمل عندي ولا يعمل عندها»: هي ببساطة لم تخرج من النظام منذ أن حفظت أنت.
إعدادان يحتاجان إعادة تشغيل الخادم. إضافة النقاش إلي وإضافة المستندات المرتبطة إلى مخزَّنان مؤقتاً مع تخطيطات الشاشات ولا يُحدَّثان تلقائياً، فلا يظهران إلا بعد إعادة تشغيل الخادم. فخطّط لهذين الاثنين مع المسؤول عن نافذة الصيانة.
عدة سجلات، نظام واحد
لست محصوراً في سجل واحد. تستطيع أن تنشئ سجلاً لكل مشروع أو لكل وحدة أو لكل استشاري — بما يبقي الإعدادات مقروءة. وعند التشغيل يجمع النظام كل السطور النشطة من كل السجلات في مجموعة إعدادات فعّالة واحدة.
ولهذه المرونة حدّ حاد واحد.
اجمع إعدادات الحقل الواحد في سجل واحد
إن ضُبط الحقل نفسه في سجلين مختلفين فإن السطر الغالب لا يمكن التنبؤ به. وتفريق إعدادات حقل واحد بين سجلات متعددة هو أضمن طريقة لصنع مشكلة لا يستطيع أحد إعادة إنتاجها. اجمع حسب الحقل، لا حسب من صادف أن كان يكتب.
ولكل سجل أيضاً علامة غير نشط في رأسه، توقف كل سطوره دفعة واحدة — وهي مفيدة لتعليق تجربة. لكنها لا تعمل من تلقاء نفسها: فالعلامة تنزل إلى السطور عند حفظ السجل. فتأشيرها ثم إغلاق الشاشة لا يغيّر شيئاً؛ أشّرها ثم احفظ السجل.
أين يوثَّق كل جدول
كل جدول في التبويبات الأربعة مشروح في إحدى الصفحات الشقيقة أدناه.
| عنوان الجدول في الشاشة | ماذا يفعل | مشروح في |
|---|---|---|
| القيم المسموح بها للمراجع (Allowed Values For Generic References) | يحصر أنواع الكيانات التي يقبلها المرجع العام، ويحدد النوع الافتراضي | مراجع البحث |
| Extra Filter | يضيف فلتراً دائماً على حقل مرجع فلا يعرض إلا السجلات المطابقة | مراجع البحث |
| Descriptors | يختار الحقول التي تُعرض لوصف السجل المشار إليه | مراجع البحث |
| حقول البحث الإضافية عند البحث عن مرجع (Extra Reference Search Fields) | يضيف حقولاً أخرى يُبحث فيها عند البحث عن سجل | مراجع البحث |
| معامل البحث عن المراجع (Reference Searching Operators) | يختار كيف يُطابَق النص المكتوب — يبدأ بـ، يحتوي، مطابق تماماً | مراجع البحث |
| البحث في الأسم العربى والانجليزى عند كتابة كود ملف (Search In Name In Find By Code) | يجعل مربع الكود يطابق الاسمين العربي والإنجليزي أيضاً | مراجع البحث |
| Extra Codes | يجعل السجل قابلاً للاستدعاء بأكواد بديلة إلى جانب كوده | مراجع البحث |
| الحقول التي يتم فتح الإنشاء عند ادخال كود غير موجود (Fields that open Edit Screen when code not found) | يفتح شاشة إنشاء حين يكتب المستخدم كوداً غير موجود بعد | مراجع البحث |
| Open Reference In Popup | يفتح السجل المشار إليه في نافذة منبثقة بدل مغادرة الشاشة | مراجع البحث |
| Display Masks | ينسّق ما يعرضه الحقل — التواريخ والأرقام والأكواد | مظهر الحقول |
| Field Styles | ألوان الحقل وخطوطه وتمييزه | مظهر الحقول |
| Rich Text Fields | يحوّل مربع النص العادي إلى محرر منسَّق | مظهر الحقول |
| الحقول النصية المحوله الي روابط (Text To Link Fields) | يعرض النص كرابط قابل للنقر — أرقام هواتف وعناوين مواقع | مظهر الحقول |
| ليست حقول ألوان (Not Color Fields) | يمنع معاملة الحقل كمنتقي ألوان | مظهر الحقول |
| Signatures | يحوّل الحقل إلى مساحة التقاط توقيع يدوي | مظهر الحقول |
| Use Scanner In Fields | يربط ماسحاً ضوئياً للباركود بالحقل | مظهر الحقول |
| Entity Icons | يعطي نوع الكيان أيقونته ولونه | أيقونات الحقول |
| Enum Icons | يعطي كل قيمة من قيم حقل القوائم أيقونتها ولونها | أيقونات الحقول |
| Field Icons | يضع أيقونة على حقل بعينه | أيقونات الحقول |
| Field Formats | يفرض على المدخل نمطاً محدداً — ككود يجب أن يبدأ بـ CU- | التحقق من المدخلات |
| القيم المسموح بها للحقول (Field Allowed Values) | يحصر الحقل في مجموعة قيم ثابتة | التحقق من المدخلات |
| Disabled Fields | يعطّل الحقل فلا يمكن تعديله | التحقق من المدخلات |
| أقصى عدد لسطور السندات والملفات (Max Lines Counts For Documents And Files) | يحدّ عدد السطور التي يقبلها الجدول | التحقق من المدخلات |
| Max Fields Length In DB | يحدد عدد الحروف التي يخزّنها الحقل النصي | التحقق من المدخلات |
| Max POS Fields Length In DB | الحدّ نفسه في جانب نقاط البيع | التحقق من المدخلات |
| استعلامات الحقول المحسوبة (calculated Fields Queries) | يملأ حقلاً في الشاشة من استعلام بدل الكتابة | الحقول المحسوبة |
| Style Overrider Details | يلوّن سطور الجدول كاملةً حسب شرط | الحقول المحسوبة |
| التكويد الالي للملفات (Files Auto Coding) | يبني الأكواد تلقائياً من نمط وعدّاد | التكويد الآلي |
| السماح باستعمال السجلات الممنوعة من الاستعمال (Allow Usage Of Prevented Records) | يسمح باستعمال سجل ممنوع من الاستعمال في مواضع بعينها | تخفيف القيود |
| تجاهل تناسق المحددات لحقول (Ignore Dimensions Consistency for Fields) | يوقف فحص تناسق المحددات على حقول مسمّاة | تخفيف القيود |
| الملفات المسموح بحفظها على العام (Public Entities) | يعفي نوع كيان من ترشيح السجلات الأمني | تخفيف القيود |
| Clear On Duplicate | يفرّغ حقولاً مختارة عند نسخ السجل بـ نسخة مماثلة | سلوك السجل |
| Audit Fields | يسجّل من غيّر الحقل ومتى ومن أي قيمة إلى أي قيمة | سلوك السجل |
| إضافة النقاش إلي (Add Discussion To) | يضيف خيط نقاش إلى الشاشة | سلوك السجل |
| إضافة المستندات المرتبطة إلى (Add Related Documents To) | يضيف لوحة المستندات المرتبطة إلى الشاشة | سلوك السجل |
| أنواع المراجع في نافذة ارسال بريد الكترونى (Email Send To Types) | يختار أنواع المراجع التي تظهر في نافذة إرسال البريد | سلوك السجل |
| Integrator Config | يربط الشاشة بنظام خارجي | المكاملات |
| Import Integrators | يضبط كيفية جلب السجلات من الخارج | المكاملات |
| Invoice Retriever Lines | ينشر مطبوعة الفاتورة ليجري استرجاعها عبر رابط | المكاملات |
جدولان ليسا في تبويب الرئيسية
جدول Public Entities له تبويب مستقل باسم الملفات المسموح بحفظها على العام، فلا تبحث عنه في كومة تبويب الرئيسية. وجداول الأيقونات الثلاثة في تبويب الأيقونات. وما عدا ذلك في الجدول أعلاه موجود في تبويب الرئيسية.
الحقول الرئيسية للسجل نفسه
رأس السجل بسيط عن قصد، لأن القيمة كلها في السطور. فإلى جانب الكود والمجموعة والاسمين — name1 هو الاسم العربي وname2 هو الاسم الإنجليزي — توجد علامة غير نشط الموصوفة أعلاه، ومربع لون حين يكون الترميز اللوني مفعّلاً لهذه الشاشة في الإعدادات العامة.
ويحمل السجل أيضاً مجموعة من حقول التوثيق: الملاحظات، وصورة للشاشة، وعيّنة PDF، وخمسة مرفقات، واسمي الكيان والوحدة المرتبطين، ورابطاً إلى سجل في Implementation Repository. وهذا الأخير هو كتالوج نماسوفت المشترك للإعدادات الجاهزة — التقارير والإشعارات ولوحات المعلومات والتلميحات والمهام المجدولة وسجلات الإعدادات — حيث تُحفظ الإعدادات مع صورتها وعيّنتها ومرفقاتها ليمكن العثور على الضبط نفسه وإعادة استعماله في تركيب آخر. وهذه الحقول للتوثيق والأرشفة لا لتغيير السلوك، وهي مجتمعة في تبويب معلومات كتالوج التجهير — وهو تبويب لا يظهر إلا حين يكون الخادم مضبوطاً على التخاطب مع كتالوج التجهير. فإن لم تجد التبويب فهذا هو السبب.
صفحات ذات صلة
- مراجع البحث — ماذا يعرض حقل المرجع، وكيف يبحث، وماذا يُظهر.
- مظهر الحقول — الأقنعة والأنماط والروابط والتوقيعات والماسح الضوئي.
- أيقونات الحقول — الأيقونات والألوان للكيانات وقيم القوائم والحقول.
- التحقق من المدخلات — الصيغ والقيم المسموح بها والحقول المعطّلة وحدود الأطوال.
- الحقول المحسوبة — الحقول المدفوعة باستعلام وتلوين السطور بشرط.
- التكويد الآلي — بناء الأكواد من نمط وعدّاد.
- تخفيف القيود — السجلات الممنوعة وتناسق المحددات والكيانات العامة.
- سلوك السجل — النسخة المماثلة والتدقيق والنقاشات والبريد.
- المكاملات — المكاملات الصادرة والواردة واسترجاع الفواتير.
- تعديل الشاشات — نظرة عامة والمفاهيم — الأداة المجاورة. تعديل الشاشات يغيّر أين تظهر الأشياء: نقل حقل إلى صفحة أخرى، أو إخفاؤه، أو إعادة تسميته، أو إعادة ترتيب جدول. أما هذه الشاشة فتغيّر كيف تتصرف الحقول. فإن كان الطلب «انقله» فاذهب هناك، وإن كان «اجعله يفعل كذا» فابقَ هنا.
- شاشات الكيانات — المفاتيح العامة للصفحات الإضافية ومظهر الشاشات، وهي تعمل على كل أنواع الكيانات دفعة واحدة لا على حقل بعينه.
- أمن الحقول والصفحات وشاشات العرض — Disabled Fields هنا وسيلة راحة تمنع الدخول إلى حقل بالخطأ. أما الإلزام الحقيقي فمكانه الأمن، وهو يُفحص على الخادم ولا يمكن الالتفاف عليه.