حقول المراجع والبحث فيها
حقل المرجع هو أي حقل يشير إلى سجل آخر: العميل في فاتورة المبيعات، الصنف في سطر الفاتورة، المخزن في الصرف المخزني. المستخدمون يقضون داخل مربعات البحث الصغيرة هذه وقتاً أطول مما يقضونه في أي مكان آخر في النظام، وأي خلل في سلوك البحث يظهر أثره على كل مستند بلا استثناء.
تسعة جداول في هذه الشاشة تتحكم في الطريقة التي تبحث بها حقول المراجع عن السجلات، وما الذي تعرضه، وكيف يُكتب اسم السجل المختار، وماذا يحدث حين لا يطابق ما كتبه المستخدم أي سجل. مجتمعةً، هي الفارق بين بحث يصل إلى السجل الصحيح من أول محاولة وبحث يجبر المستخدم على التمرير طويلاً.
كل جدول أدناه يبدأ بنفس أعمدة النطاق — للنوع (For Type) وقائمة الأنواع (Entity List) والحقل (On Field / Field) ومطبق على (Applicable For) — وهي التي تحدد أي الشاشات وأي حقل يسري عليه السطر، وهي مشروحة بالتفصيل في صفحة النظرة العامة. الجداول هنا تعيد ذكرها باختصار ثم تركز على الأعمدة الخاصة بكل جدول.
القيم المسموح بها للمراجع (Allowed Values For Generic References)
معظم حقول المراجع تشير إلى نوع واحد فقط من السجلات: حقل العميل يحمل عميلاً ولا شيء غيره. لكن بعض الحقول عامة — يمكنها أن تشير إلى أي نوع من عدة أنواع مختلفة. حقل «المستند المرتبط» قد يحمل فاتورة مبيعات أو أمر بيع أو صرفاً مخزنياً أو سند دفع. وموضوع المناقشة يمكن ربطه بأي شيء تقريباً. هذه المرونة مفيدة من حيث المبدأ ومزعجة في التطبيق: المستخدم الذي يفتح قائمة الأنواع يواجه قائمة طويلة، معظمها لا معنى له في الشاشة التي يعمل عليها.
هذا الجدول يضيّق تلك القائمة إلى الأنواع التي لها معنى فعلاً، ويختار أحدها كقيمة افتراضية حتى لا يضطر المستخدم في الحالة الشائعة إلى الاختيار أصلاً.
| العمود | ماذا يفعل |
|---|---|
| للنوع (For Type) | نوع الكيان الذي يسري عليه السطر (مثلاً فاتورة مبيعات). |
| قائمة الأنواع (Entity List) | قائمة مسماة بأنواع الكيانات، ليغطي سطر واحد عدة أنواع. |
| الحقل (On Field) | حقل المرجع العام المستهدف. إلزامي — السطر بلا حقل لا يفعل شيئاً. |
| الكيان المسموح 1 … الكيان المسموح 5 (Allowed Entity 1 … 5) | حتى خمسة أنواع سجلات يُسمح للحقل بحملها. |
| نوع الكيان الافتراضي (Default Entity Type) | النوع المختار مسبقاً عند وصول المستخدم إلى الحقل. |
| الإضافة للموجود (Add To Existing) | يضيف أنواعك فوق القائمة الأصلية بدلاً من استبدالها. |
| قائمة الكيانات المسموح بها (Allowed Entity List) | قائمة مسماة قابلة لإعادة الاستخدام، لمجموعات أطول من خمسة أنواع. |
توجد خمس خانات للأنواع في السطر الواحد لأن الخمسة تكفي في معظم الحالات. وحين تحتاج إلى أكثر من ذلك — أو حين تتكرر نفس المجموعة على شاشات كثيرة — ابنِ قائمة الكيانات المسموح بها مرة واحدة ووجّه السطر إليها بدلاً من إعادة كتابة نفس الأسماء الخمسة في كل سطر.
عمود الإضافة للموجود هو الذي يحدد هل أنت تعدّل القائمة أم تستبدلها. إذا تركته غير مؤشر، فإن أنواعك تحل محل القائمة الأصلية بالكامل: لا يُعرض إلا ما ذكرته أنت. وإذا أشّرته، تُضاف أنواعك فوق ما كانت الشاشة تعرضه أصلاً. الاستبدال هو الخيار المعتاد حين تكون القائمة الأصلية واسعة أكثر من اللازم، والإضافة هي الصحيحة حين تكون القائمة الأصلية مناسبة وينقصك نوع واحد فقط.
عمود نوع الكيان الافتراضي هو الذي يوفر أكبر عدد من النقرات. في حقل المستند المرتبط داخل فاتورة المبيعات، إذا كانت 90% من الروابط تشير إلى أوامر بيع، اجعل أمر البيع هو الافتراضي: يصل المستخدم إلى الحقل والنوع مختار سلفاً، فيكتب رقم الأمر مباشرة.
مواضيع المناقشات تعتمد على هذا الجدول أيضاً
حقول موضوع المناقشة تأخذ الأنواع المسموح بها من هذا الجدول نفسه. فإذا كان المستخدمون يُعرض عليهم أنواع سجلات لا يناقشونها أبداً، ضيّقها من هنا بدلاً من البحث عن إعداد منفصل خاص بالمناقشات.
يحتاج تسجيل خروج ودخول
هذا الجدول يطبقه المتصفح. بعد الحفظ، يظل المستخدم المسجّل دخوله يرى قائمة الأنواع القديمة حتى يسجل خروجه ثم يدخل من جديد.
فلتر إضافي (Extra Filter)
الجدول السابق يضيّق أنواع السجلات التي يقبلها الحقل العام. وهذا الجدول يضيّق أي السجلات يعرضها البحث — مشكلة مختلفة، وأكثر شيوعاً بكثير. ملف الأصناف يحتوي على 40,000 صنف و6,000 منها فقط قابلة للبيع؛ ملف المخازن يغطي الشركة كلها لكن هذا الفرع قد لا يصرف إلا من مخزنين. عرض كل شيء والاعتماد على انتباه المستخدم هو الطريق المباشر لوصول سجلات خاطئة إلى المستندات.
| العمود | ماذا يفعل |
|---|---|
| للنوع (For Type) | نوع الكيان الذي يسري عليه السطر. |
| قائمة الأنواع (Entity List) | قائمة مسماة بأنواع الكيانات، ليغطي سطر واحد عدة أنواع. |
| الحقل (On Field) | حقل المرجع الذي يجري ترشيح بحثه. |
| تعريف المعايير (Criteria Definition) | قاعدة محفوظة وثابتة يجب أن تحققها السجلات المعروضة. |
| معايير Tempo الديناميكية (Dynamic Tempo Criteria) | قاعدة مكتوبة بلغة Tempo يمكنها قراءة السجل الجاري تحريره. |
| النوع المرشَّح (Filtered Type) | في حقل المرجع العام، يقصر الفلتر على نوع واحد من الأنواع التي يقبلها. |
استخدم تعريف المعايير حين تكون القاعدة ثابتة ولا تعتمد على المستند المفتوح أمام المستخدم: «الأصناف المعلّم عليها كقابلة للبيع فقط»، «العملاء غير الموقوفين فقط». واستخدم معايير Tempo الديناميكية حين تعتمد القاعدة على السجل الجاري تحريره: «المخازن التابعة لنفس فرع هذا المستند فقط»، «الأصناف التي يوردها المورد المختار في فاتورة الشراء هذه فقط». تعبير Tempo يستطيع قراءة السجل الحالي، وهو ما لا يستطيعه تعريف المعايير المحفوظ.
عمود النوع المرشَّح لا يهم إلا في حقول المراجع العامة. لأن هذا الحقل يقبل عدة أنواع، فإن فلتراً يُكتب بدون هذا العمود سيكون مضطراً إلى أن يكون منطقياً بالنسبة لها جميعاً. تعبئة النوع المرشَّح تتيح لك أن تقول: «حين يختار المستخدم فاتورة مبيعات في هذا الحقل، طبّق هذه القاعدة»، وتترك بقية الأنواع التي يقبلها الحقل بلا ترشيح على الإطلاق.
اختبر المعايير وحدها أولاً
قبل ربط تعريف معايير بهذا الجدول، افتح ملف السجلات الذي ينطبق عليه وتأكد أن الترشيح بتلك المعايير يعيد بالضبط السجلات التي تتوقعها. البحث الذي يعود فارغاً بلا سبب واضح سببه في الغالب المعايير لا الإعداد — ورؤية ذلك على شاشة القائمة أسهل بكثير من رؤيته داخل قائمة منسدلة.
لترشيح الحقول شاشة مخصصة بإمكانات أوسع؛ وهذا الجدول هو النسخة السريعة لكل حقل من الفكرة نفسها. راجع ترشيح الحقول بالمعايير والأسئلة الشائعة حول ترشيح الحقول للصورة الكاملة، والتحقق بالمعايير لطريقة كتابة تعريفات المعايير، ودليل لغة Tempo للنسخة الديناميكية.
الأوصاف (Descriptors)
حين يُعرض سجل في حقل مرجع أو قائمة منسدلة، يكون على النظام أن يختصره في سطر نصي واحد. السطر الافتراضي نادراً ما يكون خاطئاً، لكنه كثيراً ما يكون غير كافٍ. عميلان يحملان الاسم نفسه «أحمد محمد» يبدوان متطابقين تماماً في القائمة المنسدلة؛ وصنف يُعرض باسمه وحده لا يدل على مقاسه أو لونه. الوصف يستبدل ذلك السطر بسطر تكتبه أنت.
| العمود | ماذا يفعل |
|---|---|
| للنوع (For Type) | نوع الكيان الذي يجري تغيير طريقة كتابته. |
| قائمة الأنواع (Entity List) | قائمة مسماة بأنواع الكيانات، ليغطي سطر واحد عدة أنواع. |
| عربي (Arabic) | نص الوصف المستخدم في الواجهة العربية. |
| إنجليزي (English) | نص الوصف المستخدم في الواجهة الإنجليزية. |
| نوع الوصف (Descriptor Type) | أين يُستخدم النص: في البحث فقط، أو في العنوان فقط، أو في الاثنين. |
اكتب النص كنص عادي مع أسماء الحقول بين أقواس معقوفة، ويستبدلها النظام بقيم السجل:
{code} - {name1} ({city})قيم نوع الوصف الثلاث تحدد أين يُستخدم نصك:
- البحث فقط (Search Only) — يغيّر ما يظهر في حقول المراجع والقوائم المنسدلة وأسطر شاشة الاختيار. وهذا هو المطلوب في معظم الحالات.
- العنوان فقط (Title Only) — يغيّر عنوان نافذة شاشة التحرير، فيستطيع المستخدم الذي يفتح عدة نوافذ أن يميّز بينها.
- البحث والعنوان (Search And Title) — يفعل الاثنين معاً.
ترك نوع الوصف فارغاً يعني «البحث فقط»
إذا تركت عمود نوع الوصف فارغاً، يُعامَل الوصف على أنه «البحث فقط». وهذا افتراض منطقي، فالفراغ آمن — لكن حدّده صراحةً إذا كنت تريد أيضاً تغيير عنوان شاشة التحرير، لأن الفراغ لن يفعل ذلك أبداً.
مثال تطبيقي: موظف في مركز الاتصال يتلقى طلباً بالهاتف وعليه ربطه بحساب العميل الصحيح. مع الوصف الافتراضي، لا يمكن التمييز بين عميلين اسمهما «أحمد محمد» إلا بفتح السجلين. أعطِ نوع العميل وصفاً بالشكل {code} - {name1} - {mobile} فتصبح القائمة المنسدلة تعرض CUST001 - أحمد محمد - 0501234567 وCUST438 - أحمد محمد - 0559876543. يسأل الموظف عن آخر أربعة أرقام من الهاتف ويختار الصحيح من أول مرة.
وصف واحد فقط يبقى لكل نوع كيان
كل نوع كيان يحمل وصفاً واحداً بالضبط. إذا أضفت سطراً ثانياً لنفس النوع — في هذا السجل أو في سجل إعدادات آخر — فإنه يحل محل الأول بدلاً من أن يضاف إليه، وأيهما يفوز أمر لا يمكن الاعتماد عليه. اجعل لكل نوع سطراً واحداً، واحتفظ بكل إعدادات النوع في سجل واحد.
الأوصاف يطبقها الخادم، فالتغيير المحفوظ يظهر للجميع مع أول عملية بحث تالية — بلا حاجة إلى تسجيل خروج.
حقول البحث الإضافية عند البحث عن مرجع (Extra Reference Search Fields)
حين يكتب المستخدم في حقل مرجع، يبحث النظام في كود السجل وفي حقلي الاسم. هذا يغطي الحالة المعتادة ويغفل الحالات المهمة. تأتي مكالمة والمتصل يعطي رقم هاتف لا كود عميل. وفني الورشة يجد على القطعة رقم القطعة لدى المُصنّع لا كود الصنف الداخلي لديك. في الحالتين السجل موجود، والمستخدم ببساطة لا يستطيع الوصول إليه بكتابة ما بين يديه.
هذا الجدول يضيف أعمدة أخرى إلى ما يبحث فيه النظام.
| العمود | ماذا يفعل |
|---|---|
| لقوائم أنواع (For Type List) | قائمة مسماة بأنواع الكيانات، ليغطي سطر واحد عدة أنواع. |
| للنوع (For Type) | نوع الكيان الذي يسري عليه السطر. |
| مطبق على (Applicable For) | فئة عريضة بدلاً من تسمية الأنواع: كل الشاشات، أو المستندات، أو الملفات الرئيسية. |
| معامل البحث (Search Operator) | كيف يُطابَق النص المكتوب: يحتوي، أو يبدأ بـ، أو ينتهي بـ. |
| الحقل (Field) | الحقل الإضافي الذي يُبحث فيه. إلزامي — السطر بلا حقل لا يفعل شيئاً. |
أضف سطراً واحداً بالنوع = عميل والحقل = حقل الجوال، فتصبح كتابة 0501234 في أي بحث عن عميل كافية للوصول إليه برقم هاتفه. وأضف سطراً آخر بالنوع = صنف والحقل = رقم القطعة لدى المُصنّع، فيصل رقم القطعة الذي بيد الفني إلى الصنف مباشرة.
أسطر هذا الجدول تراكمية. سطر خاص بالعميل، وسطر للملفات الرئيسية، وسطر لكل الشاشات، تسري كلها معاً — الأعمدة المبحوث فيها تتجمع بدلاً من أن يفوز الأكثر تحديداً. هذا مريح، وهو أيضاً الفخ: من السهل أن ينتهي بك الأمر إلى أعمدة بحث أكثر بكثير مما قصدت.
كل عمود إضافي يبطئ كل عمليات البحث
كل حقل تضيفه هنا هو عمود إضافي يفحصه قاعدة البيانات في كل عملية بحث لهذا الكيان أثناء الكتابة. في ملف عملاء من بضعة آلاف سجل لن يلاحظ أحد شيئاً. أما في ملف أصناف من عشرات الآلاف، فإضافة أربعة أو خمسة أعمدة بحث تحوّل البحث السريع إلى توقف ملحوظ. أضف الأعمدة التي يبحث بها مستخدموك فعلاً، ولا تزد.
معامل البحث عن المراجع (Reference Searching Operators/Strategies)
الجدول السابق يحدد أي الأعمدة يُبحث فيها. وهذا الجدول يحدد كيف يُطابَق الكود وحقلا الاسم — وهو أكبر أداة تحكم في الأداء في هذه الشاشة كلها.
| العمود | ماذا يفعل |
|---|---|
| لقوائم أنواع (For Type List) | قائمة مسماة بأنواع الكيانات، ليغطي سطر واحد عدة أنواع. |
| للنوع (For Type) | نوع الكيان الذي يسري عليه السطر. |
| مطبق على (Applicable For) | فئة عريضة بدلاً من تسمية الأنواع: كل الشاشات، أو المستندات، أو الملفات الرئيسية. |
| الحقل (Field) | حقل المرجع الذي يسري عليه السطر. إلزامي — السطر بلا حقل لا يفعل شيئاً. |
| معامل البحث في الكود (Code Search Operator) | كيف يُطابَق الكود: يحتوي، أو يبدأ بـ، أو ينتهي بـ. الافتراضي «يحتوي». |
| معامل البحث في الاسم 1 (Name 1 Search Operator) | كيف يُطابَق الاسم العربي: يحتوي، أو يبدأ بـ، أو ينتهي بـ. الافتراضي «يحتوي». |
| معامل البحث في الاسم 2 (Name 2 Search Operator) | كيف يُطابَق الاسم الإنجليزي: يحتوي، أو يبدأ بـ، أو ينتهي بـ. الافتراضي «يحتوي». |
يحتوي (Contains) يبحث عن النص المكتوب في أي موضع داخل القيمة. وهو الخيار الأسهل على المستخدمين — اكتب أي جزء تتذكره فيظهر السجل — وهو أيضاً سبب بطء البحث، لأن بحثاً قد يبدأ من أي موضع داخل القيمة لا يستطيع استخدام فهرس قاعدة البيانات. لا بد من فحص كل صف مرشح. في ملف صغير لا يكلف ذلك شيئاً؛ أما في ملف أصناف فيه 40,000 صنف، أو ملف عملاء فيه 100,000 عميل، فهو الفارق بين قائمة منسدلة فورية وقائمة تتأخر خلف أصابع المستخدم.
يبدأ بـ (Starts With) يستطيع استخدام الفهرس. تحويل معامل الكود من «يحتوي» إلى «يبدأ بـ» في ملف كبير يجعل البحث أسرع بفارق كبير عادةً، مقابل أن يكتب المستخدم الكود من أوله لا من وسطه. وحيث تتبع الأكواد نظاماً منضبطاً — بادئة للفرع أو بادئة للفئة — فلا تكلفة في ذلك أصلاً، لأن المستخدمين يكتبونها من أولها بالفعل.
غيّر الكود أولاً والأسماء ثانياً
الكود هو الحقل الذي يكتب فيه المستخدمون أكثر من غيره، وهو الأرجح اتباعاً لنظام بادئات ثابتة، فتحويله إلى «يبدأ بـ» يحقق معظم المكسب في السرعة بأقل قدر من الإرباك. اترك معاملي الاسمين على «يحتوي» في البداية — فالناس يبحثون فعلاً بكلمة في وسط الاسم — ولا تشدّدهما إلا إذا ظل البحث بطيئاً.
يختار النظام المعامل بالبحث عن أكثر الأسطر تحديداً، بهذا الترتيب:
- سطر يذكر نوع الكيان والحقل معاً.
- سطر للفئة العريضة — المستندات أو الملفات الرئيسية.
- سطر لكل الشاشات.
- القيمة الافتراضية العامة المضبوطة في الإعدادات العامة.
- «يحتوي»، إذا لم ينطبق أي مما سبق.
يُستخدم أول سطر مطابق فقط
خلافاً للجدول السابق، هذا الجدول لا يدمج. بمجرد العثور على سطر مطابق يتوقف البحث عنده — وأي أسطر أخرى تستهدف الشيء نفسه تُتجاهل مهما كان محتواها. فإذا بدا أن تغييرك هنا لا يفعل شيئاً، ابحث عن سطر أسبق وأكثر تحديداً يفوز في صمت.
القيم الافتراضية العامة التي تقع في أسفل هذا الترتيب موجودة في الإعدادات العامة؛ راجع الأداء والبحث لضبطها مرة واحدة لقاعدة البيانات كلها بدلاً من ضبطها لكل حقل.
البحث في الأسم العربى والانجليزى عند كتابة كود ملف (Search In Name In Find By Code)
حقول الأكواد صارمة بحكم التصميم: اكتب كوداً غير موجود تحصل على رسالة خطأ. هذه الصرامة صحيحة حين يُدخل المستخدم كوداً يعرفه، وغير مفيدة حين يعرف المستخدم السجل بالاسم لا بالكود — وهذا حال معظم من هم خارج قسم الحسابات. تفعيل هذا الجدول يخبر النظام أنه إذا لم يجد البحث بالكود شيئاً، فليجرّب الأسماء قبل أن يستسلم.
| العمود | ماذا يفعل |
|---|---|
| لقوائم أنواع (For Type List) | قائمة مسماة بأنواع الكيانات، ليغطي سطر واحد عدة أنواع. |
| للنوع (For Type) | نوع الكيان الذي يسري عليه السطر. |
| مطبق على (Applicable For) | فئة عريضة بدلاً من تسمية الأنواع: كل الشاشات، أو المستندات، أو الملفات الرئيسية. |
الأثر ملموس: يكتب المستخدم ABC Trading في حقل كود العميل داخل فاتورة مبيعات. لا يوجد مثل هذا الكود — كود العميل هو CUST001 — لكن الاسم مطابق، فيُحل العميل ويمضي المستند في طريقه. وبدون هذا الإعداد يحصل المستخدم على خطأ ويضطر إلى فتح شاشة البحث.
هذا يعمل على الخادم، فيؤثر في عمليات الاستيراد أيضاً
هذه ليست تسهيلاً في المتصفح — الرجوع إلى الأسماء يحدث على الخادم، ما يعني أنه يسري كذلك حين تصل السجلات عبر ملف استيراد أو تكامل خارجي. عمود في ملف Excel كان يُفترض أن يحتوي أكواداً لكنه يحتوي أسماء سيُستورد الآن «بنجاح» بالمطابقة على الأسماء، ولن ينتبه أحد حتى يظهر السجل الخاطئ في تقرير. ولهذا السبب بالذات فإن الإعداد مغلق افتراضياً. فعّله لأنواع الكيانات التي يعمل عليها مستخدموك بالاسم، وفكّر مرتين قبل تفعيله للأنواع التي تُستورد بكثافة. راجع استيراد السجلات.
أكواد إضافية (Extra Codes)
لكل سجل كود واحد، وهذا الكود هو ما يتوقعه حقل المرجع. أما في الواقع فلدى المنشآت معرّفات أكثر من ذلك: للصنف باركود وربما رمز SKU لدى المورد، وللعميل رقم تسجيل ضريبي، وللمعدة رقم تسلسلي. المستخدمون يمسكون بهذه المعرّفات بأيديهم والنظام يرفض قبولها، لأنها ليست «الكود».
هذا الجدول يرشّح حقولاً إضافية لتتصرف تماماً كما يتصرف كود السجل الأصلي.
| العمود | ماذا يفعل |
|---|---|
| لقوائم أنواع (For Type List) | قائمة مسماة بأنواع الكيانات، ليغطي سطر واحد عدة أنواع. |
| للنوع (For Type) | نوع الكيان الذي يسري عليه السطر. |
| مطبق على (Applicable For) | فئة عريضة بدلاً من تسمية الأنواع: كل الشاشات، أو المستندات، أو الملفات الرئيسية. |
| الحقل (Field) | الحقل الذي يُعامَل ككود إضافي. إلزامي — السطر بلا حقل لا يفعل شيئاً. |
بمجرد إدراج حقل هنا، تصبح كتابة قيمته في أي حقل مرجع كافية للوصول إلى السجل تماماً كما لو كانت الكود الحقيقي، ويجربها مربع البحث أيضاً. رشّح حقل الباركود في الصنف فيصل الباركود الممسوح في سطر الفاتورة إلى الصنف مباشرة؛ ورشّح الرقم الضريبي في العميل فيستطيع المحاسب الذي يعمل من شهادة ضريبية أن يصل إلى حساب العميل دون البحث عن شيء.
الأسطر هنا تتراكم ولا تستبدل بعضها: ترشيح الباركود في سطر ورمز SKU في سطر آخر يمنحك الاثنين معاً، ويعملان في كل مكان يُشار فيه إلى الكيان.
الأكواد الإضافية تصل إلى نقاط البيع والهاتف أيضاً
هذه ليست تسهيلاً على أجهزة المكتب فحسب. أجهزة نقاط البيع تستخدمها في الوصول إلى الأصناف، وتطبيق الجوال يستخدمها في الوصول إلى سجلات العملاء. الباركود المرشّح هنا يعمل على ماكينة الكاشير كما يعمل على شاشة الفاتورة.
ولمنظومة الباركود المخصصة للأصناف — الباركودات المبنية على أنماط والتي تحمل الوزن أو السعر داخل النص الممسوح — راجع مواصفات باركود الأصناف. ولأجهزة نقاط البيع نفسها راجع نقاط البيع — نظرة عامة.
الحقول التي يتم فتح الإنشاء عند ادخال كود غير موجود (Fields that open Edit Screen when code not found)
مندوب مبيعات في منتصف فاتورة لعميل لم يشترِ من الشركة من قبل. العميل غير موجود بعد، فكتابة اسمه في حقل العميل تنتج رسالة خطأ. على المندوب الآن أن يترك الفاتورة نصف المكتملة، ويفتح ملف العملاء، وينشئ السجل، ثم يعود ويبحث عن الفاتورة من جديد — وفي فرع مزدحم، هنا بالضبط تُهجر الفواتير.
هذا الجدول يستبدل الخطأ باختصار. حين لا تطابق القيمة المكتوبة أي سجل، يفتح النظام شاشة سجل جديد للنوع المستهدف، معبأة سلفاً بما كتبه المستخدم.
| العمود | ماذا يفعل |
|---|---|
| للنوع (For Type) | نوع الكيان الذي يسري عليه السطر. |
| قائمة الأنواع (Entity List) | قائمة مسماة بأنواع الكيانات، ليغطي سطر واحد عدة أنواع. |
| الحقل (On Field) | حقل المرجع الذي يأخذ هذا السلوك. |
| الحقل الذي توضع فيه القيمة (Field To Set Value In) | أي حقل في السجل الجديد يستقبل النص المكتوب — عادةً الكود أو الاسم. |
عمود الحقل الذي توضع فيه القيمة هو ما يجعل الاختصار مكتملاً بدل أن يكون نصف حل. اضبطه على حقل الاسم العربي في العميل، فالمندوب الذي كتب مؤسسة النور التجارية يصل إلى شاشة عميل جديد والاسم مكتوب فيها بالفعل والمؤشر جاهز لإكمال البقية. واضبطه على حقل الكود بدلاً من ذلك، فيحصل من كتب كوداً غير موجود على سجل جديد يحمل ذلك الكود سلفاً.
يدعم هذا الجدول سلسلة الرموز البديلة كاملة في عمود الحقل، فسطر واحد فيه * في الحقل يفعّل السلوك على كل حقول المراجع في نوع الكيان دفعةً واحدة، وEntityType.* يغطي كتلة متداخلة بأكملها.
الرمز البديل هنا يعني شاشات إنشاء كثيرة
لأن * يصل إلى كل حقل مرجع، فإن أي خطأ مطبعي من المستخدم يقابله عرض شاشة إنشاء بدلاً من رسالة خطأ. هذا مفيد في حقل العميل ومقلق في حقل الحساب أو المخزن، حيث يكون الرد الصحيح على «غير موجود» في الغالب هو «لقد أخطأت الكتابة». سمّ الحقول التي تقصدها.
يحتاج تسجيل خروج ودخول
هذا الجدول يطبقه المتصفح، فيظل المستخدم المسجّل دخوله على السلوك القديم حتى يسجل خروجه ثم يدخل من جديد.
فتح المرجع في نافذة منبثقة (Open Reference In Popup)
كل حقل مرجع يحمل إجراءً لفتح السجل الذي يشير إليه. وهذا الإجراء ينقل المستخدم افتراضياً بعيداً عن الشاشة الحالية — وهو مقبول حين يكون المستخدم يتصفح، ومزعج حين يكون قد قطع ثلاثة أرباع مستند ولم يرد إلا التحقق من معلومة واحدة عن العميل.
هذا الجدول يجعل الإجراء يفتح السجل المشار إليه في نافذة منبثقة بدلاً من ذلك، فيبقى المستند نصف المكتمل كما هو خلفها. يتحقق المستخدم من شروط ائتمان العميل، ويغلق النافذة، ويكمل ما كان يكتبه.
| العمود | ماذا يفعل |
|---|---|
| للنوع (For Type) | نوع الكيان الذي يسري عليه السطر. |
| قائمة الأنواع (Entity List) | قائمة مسماة بأنواع الكيانات، ليغطي سطر واحد عدة أنواع. |
| الحقل (On Field) | حقل المرجع الذي يتحول إجراء الفتح فيه إلى نافذة منبثقة. |
ومثل الجدول السابق، يدعم هذا الجدول سلسلة الرموز البديلة: * في الحقل يحوّل كل حقول المراجع في نوع الكيان إلى فتح منبثق، وEntityType.* يغطي كتلة متداخلة. وسطر * على أنواع المستندات لديك إعداد شامل معقول هنا، لأن العرض في نافذة منبثقة نادراً ما يكون الخيار الخاطئ في مستند قيد التحرير.
يحتاج تسجيل خروج ودخول
هذا الجدول يطبقه المتصفح، فيظل المستخدم المسجّل دخوله على السلوك القديم حتى يسجل خروجه ثم يدخل من جديد.
متى تظهر تغييراتك
تنقسم الجداول التسعة في هذه الصفحة إلى نصفين، والنصف الذي ينتمي إليه الجدول هو الذي يحدد كم يستغرق ظهور تغييرك. هذه نقطة تُربك الناس باستمرار — يُحفظ الإعداد ويُختبر فوراً فيبدو أنه لا يفعل شيئاً، فيُحكم عليه بأنه معطّل بينما كان مجرد نسخة مخزنة مؤقتاً.
يطبقها الخادم — تسري عند الحفظ. الأوصاف، والفلتر الإضافي، وحقول البحث الإضافية عند البحث عن مرجع، ومعامل البحث عن المراجع، والبحث في الأسم العربى والانجليزى عند كتابة كود ملف، والأكواد الإضافية — كلها تُقيَّم على الخادم. احفظ السجل فتستخدم أول عملية بحث تالية الإعداد الجديد، لكل المستخدمين، بلا إعادة تشغيل وبلا أي إجراء إضافي.
يطبقها المتصفح — تحتاج تسجيل خروج. القيم المسموح بها للمراجع، والحقول التي يتم فتح الإنشاء عند ادخال كود غير موجود، وفتح المرجع في نافذة منبثقة (Open Reference In Popup)، تُرسَل إلى المتصفح ضمن جلسة المستخدم. والمستخدم المسجّل دخوله بالفعل يظل على السلوك القديم حتى يسجل خروجه ويدخل من جديد (أو يعيد تحميل الصفحة تحميلاً قسرياً). اختبر هذه الثلاثة في جلسة جديدة قبل أن تستنتج أن السطر لا يعمل.
اجعل إعدادات الحقل الواحد في سجل واحد
يمكن أن توجد عدة سجلات من «أعدادات الحقول و الشاشات»، وتُجمع أسطرها النشطة كلها. وهذا مريح إلى أن يُضبط الحقل نفسه في سجلين مختلفين — عندها يصبح تحديد السطر الفائز أمراً غير متوقع، وتصبح الجداول التي تحتفظ بأول سطر مطابق فقط عصيّة على الفهم فعلاً. احتفظ بكل ما يخص حقلاً معيناً في سجل واحد.
صفحات ذات صلة
- أعدادات الحقول و الشاشات — نظرة عامة — أعمدة النطاق والرموز البديلة وترتيب البحث المستخدمة في كل جداول هذه الصفحة.
- تخفيف القيود والفحوصات — رفع فحوصات السجلات الممنوعة والمحددات التي تقرر أيضاً ما يُسمح للبحث بإرجاعه.
- ترشيح الحقول بالمعايير — الشاشة المخصصة لترشيح ما يعرضه حقل المرجع.
- الأسئلة الشائعة حول ترشيح الحقول — أسئلة ومزالق شائعة حين لا يتصرف الفلتر كما هو متوقع.
- التحقق بالمعايير — كيف تُبنى تعريفات المعايير قبل استخدام أحدها في الفلتر الإضافي.
- الأداء والبحث — القيم الافتراضية العامة لمعاملات البحث التي تتجاوزها أسطر هذه الصفحة.
- استيراد السجلات — لماذا يغيّر إعداد الرجوع إلى الاسم والأكواد الإضافية طريقة مطابقة الملفات المستوردة.
- معدّل الشاشات — شاشة القائمة ونافذة الاختيار — تغيير الأعمدة المعروضة في نافذة الاختيار التي يفتحها حقل المرجع.
- دليل لغة Tempo — كتابة المعايير الديناميكية المستخدمة في الفلتر الإضافي.