Skip to content
English

ملف nama.properties ​

nama.properties هو الملف الذي يخبر التركيبة بما هي: بأي اسم تعرّف نفسها، وأين تضع ملفاتها، وأي العناوين توزّعها، وأي صمامات الأمان فيها مفتوح. ويوضع بجوار التطبيق على الخادم — في مجلد lib الخاص بـ Tomcat عادةً — ويُقرأ مرة واحدة عند الإقلاع، ولذلك لا يسري تعديله إلا بإعادة تشغيل الخادم.

وصيغته سطر مفتاح=قيمة في كل سطر:

properties
customer=Nile Group
serverid=production-1
timezone=Africa/Cairo

وهذه الصفحة تغطي الإعدادات التي يضبطها فريق الدعم فعلاً على خادم العميل. والنظام يقرأ أكثر منها بكثير، لكنها مفاتيح داخلية وُضعت لمطوّر يتتبع مشكلة بعينها — فإن لم يكن الإعداد هنا ولم يطلبه منك أحد، فلا محل له في الملف.

الإعداد المكتوب خطأ ليس خطأ

لا شيء في هذا الملف يُتحقق منه. فالمفتاح المكتوب خطأ لا يُقرأ أبداً، والقيمة التي لا يعرفها النظام تؤول إلى الافتراضي — وفي الحالتين يُقلع الخادم كالمعتاد ولا يسجل اعتراضاً. فإذا بدا أن إعداداً بلا أثر، فراجع هجاءه قبل أن تبحث في أي موضع آخر.

بأي اسم تعرّف التركيبة نفسها ​

الإعدادما يفعله
customerاسم العميل كما يظهر في الترخيص وفي الرسائل التي يرسلها الخادم.
serveridهوية هذا الخادم. وهو الذي يقرر هل يُسمح لـهذه الآلة بإرسال البريد والرسائل النصية — انظر أدناه — ولذلك يجب ألا تحتفظ نسخة الاختبار أبداً بقيمة الإنتاج.
timezoneالمنطقة الزمنية للخادم.
defaultlangاللغة التي يجدها المستخدم قبل أن يختار.

العناوين التي يوزعها النظام ​

يكتب نما روابط في البريد والتقارير وردود الجوال، ولا يستطيع أن يحزر العنوان الذي يصل منه المستخدم إليه:

الإعدادما يفعله
serverعنوان الخادم نفسه، مثل http://192.168.1.5:8080/. ويحتاجه التكرار وكل ما يبني رابطاً.
guiserverعنوان واجهة المستخدم، مثل http://192.168.1.5:8080/erp/ — وهو ما يشير إليه رابط في تقرير مطبوع أو بريد.
approvalsServerالعنوان المستعمل لروابط الموافقات حين يُجاب عنها من خارج الشبكة.
background-server-urlخادم المعالجة في الخلفية، حين يكون آلة مستقلة.

والرابط الذي يُنزل المستخدم على localhost سببه في الغالب أحد هذه تُرك بلا قيمة.

البريد والرسائل وواتساب — وبخاصة على نسخة ​

أغلى حادث في دعم أنظمة ERP نسخةُ اختبار من قاعدة حية تبدأ في مراسلة عملاء العميل. وصمام الأمان الحقيقي هو serverid (انظر التنبيه أدناه)؛ أما هذه الإعدادات فتضيّق ما يرسله خادمٌ مسموحٌ له بالإرسال أصلاً:

الإعدادما يفعله
sendmailsandsmsلا يخص إلا خادماً يعمل من بيئة تطوير المبرمج: هناك يجب أن يكون true ليُرسل أي شيء. ولا أثر له على الخادم العادي.
send-emails-only-toكل بريد ينتجه النظام يذهب إلى هذا العنوان بدلاً من مستقبِليه الحقيقيين.
send-sms-only-toمرشِّح لا تحويل: لا تصل الرسالة النصية إلا للمستقبِلين الذين يحتوي رقمهم على هذه القيمة، ويُتخطّى كل من سواهم.
send-whatsapp-only-toكل رسالة واتساب تذهب إلى هذا الرقم بدلاً من مستقبِلها الحقيقي.
log-sms-dataيسجّل متن كل رسالة نصية ورابط المزود، لترى ما أُرسل فعلاً. وهو تشخيصي — فأغلِقه بعدها.

ورسائل تيليجرام وإشعارات الجوال (Push) ليس لها إعداد كهذا — فعلى النسخة لا يمنعها إلا معرّف الخادم.

استرجاع نسخة الإنتاج على خادم اختبار

صمام الأمان الحقيقي هو serverid. غيّره قبل أول إقلاع، ثم اضبط send-emails-only-to وsend-sms-only-to على عنوانك ورقمك أنت. فقاعدة الإرسال هي مطابقة serverid بقائمة إرسال البريد والرسائل من هذه الخوادم فقط في الإعدادات العامة، وتلك القائمة تسافر داخل قاعدة البيانات التي استرجعتها للتو — فالنسخة التي تحتفظ بمعرّف خادم الإنتاج هي — في نظر البرنامج — الإنتاج.

منع الدخول ​

الإعدادما يفعله
prevent-login-of-login-idsقائمة معرّفات دخول مفصولة بفواصل يُمنع أصحابها من الدخول.
prevent-login-of-login-ids-msgالرسالة التي يرونها، ويحل {0} محل معرّف الدخول.
prevent-login-of-ipsقائمة عناوين ممنوعة مفصولة بفواصل، وتُطابق ببدايتها — فـ192.168 يمنع المدى كله.
prevent-login-of-ips-msgالرسالة التي يرونها، وفيها {0} للعنوان.
use-ldap-for-authenticationيسلّم التحقق من كلمات المرور إلى دليل LDAP عند العميل.
preventViewingPublicDocumentsإذا كانت true أُخفيت المستندات المحفوظة بقيمة PUBLIC في أحد المحددات عن المستخدمين العاملين داخل قيمة محددة من ذلك المحدد، ما لم يكن عرض المستندات العامة لكل المستخدمين مفعّلاً في الإعدادات العامة. ولا تتأثر الملفات.
properties
prevent-login-of-login-ids=user1,user2
prevent-login-of-login-ids-msg=المستخدم {0} ممنوع من الدخول بقرار من مدير النظام
prevent-login-of-ips=192.168,214.165.10.13
prevent-login-of-ips-msg=لا يمكنك الدخول من العنوان {0}

وهذه أداة فجّة لحالة طارئة — حساب تسرّب، أو مكتب يجب إغلاقه اليوم. أما التحكم المعتاد في الصلاحيات فمحله ملفات التأمين لا هذا الملف.

الملفات والمرفقات ​

الإعدادما يفعله
tempFolderموضع كتابة الملفات المؤقتة. والافتراضي c:/nama/temp على ويندوز و/var/nama/temp على غيره.
local-external-attachments-folderيبقي المرفقات على القرص في هذا المجلد بدلاً من داخل قاعدة البيانات — وهو الإعداد الذي يمنع تضخم قاعدة مثقلة بالمرفقات.
max-single-attachment-size-kbيرفض المرفق الواحد الأكبر من هذا الحد.
max-total-attachment-size-gbيحدّ إجمالي حجم المرفقات.

العمل في الخلفية ​

الإعدادما يفعله
tasks-initial-delay-minutesيؤخر المهام المجدولة هذا العدد من الدقائق بعد الإقلاع، فلا ينشغل خادم يُعاد تشغيله فوراً.
processors-initial-delay-minutesمثله لمعالجات الخلفية.
no-background-processorsيوقف معالجات الخلفية تماماً. والخادم الذي ضُبط فيه يحفظ المستندات ولا يعالجها أبداً — وهو الصواب في نسخة للتقارير، والكارثة في غيرها.
disable-critical-errorsيوقف فحوص الأخطاء الحرجة: مستوى العزل، وغياب معرّف الخادم، ومساحة القرص، وطلبات الأعمال الفاشلة. ولا يصلح إلا لخادم عُلم أن هذه الفحوص فيه ضجيج.

التقارير التي لا تنتهي ​

الإعدادما يفعله
kill-reports-running-more-than-secondsيوقف التقرير الذي تجاوز هذه المدة. وهو الجواب المعتاد على تقرير شارد لمستخدم واحد يجمّد خادماً.
error-for-running-reports-more-than-secondsيسجّل خطأً — دون إيقاف شيء — للتقارير التي تتجاوز هذه المدة، فتجدها قبل أن يشتكي المستخدمون.

القيم الافتراضية في المستندات الجديدة ​

يضبط valuedate وissuedate التاريخ الذي يفتح به المستند الجديد، ويُكتبان بصيغة dd-mm-yyyy. وهما لتدارك إدخال بيانات متأخرة — دفعة من أوراق الشهر الماضي — وينبغي حذفهما عند انتهاء التدارك، وإلا حمل كل مستند يُنشأ بعدها تاريخاً قديماً.

مستندات نقاط البيع على الخادم ​

مستندات نقاط البيع يكتبها تطبيق نقاط البيع، ويرفض الخادم أن يعدّلها أحد أو يحذفها يدوياً. وallowposedit=true وallowposdelete=true يرفعان هذا الرفض. وهما أداة تصحيح لا إعداد: تفتحه، وتصلح المستند، ثم تغلقه.

تشخيصات قد يُطلب منك تشغيلها ​

كل واحد من هذه يرفع صوت السجل في ناحية واحدة. شغّله أثناء إعادة إنتاج المشكلة ثم أغلِقه فوراً — فهي في التركيبة المزدحمة تملأ القرص سريعاً.

الإعدادما يسجّله
detailederrorتفصيل الخطأ كاملاً بدلاً من الرسالة المختصرة للمستخدم.
logwsنداءات خدمات الويب الصادرة والواردة.
log-failed-login-detailsسبب فشل كل محاولة دخول.
logreplication / debugreplicationرسائل التكرار، والنسخة المفصّلة منها.
debugATTENDANCEحساب حضور الموارد البشرية خطوة بخطوة.
log-to-files-in-debugيكتب السجلات في ملفات حتى حين يعمل الخادم من بيئة التطوير.

ملف replication.properties ​

الموقع الذي يشارك في التكرار (Replication) يحمل ملفاً ثانياً بجوار الأول اسمه replication.properties:

الإعدادما يفعله
enableهل يعمل التكرار في هذا الموقع أصلاً.
siteidكود هذا الموقع. وبدونه يرفض التكرار أن يبدأ.
sitesequenceرقم تسلسل الموقع، ويُستعمل عند توليد الأكواد فلا يولّد موقعان الكود نفسه. وهو مطلوب.
headofficeurlعنوان المركز الرئيسي الذي يخاطبه هذا الموقع.
headofficeipعنوان المركز الرئيسي حين يُعطى عنواناً مجرداً لا رابطاً كاملاً.
properties
enable=true
siteid=001
sitesequence=1
headofficeurl=http://192.168.1.5:8080/