منطق بناء جداول العمل العالمية

جداول الموظفين هي جزء لا يتجزأ من أي نظام CRM. ولكن اعتمادًا على تفاصيل نشاط العميل ، يمكن أن تكون مختلفة تمامًا. في العيادة ، هذه هي جداول استقبال المرضى ؛ في الاتصالات ، جداول اتصال العميل ؛ في المدرسة ، جداول الفصول. كلهم يختلفون في الهيكل والجوهر. لديهم قبعات مختلفة ، ومجموعة مختلفة من الحقول ، وشبكات مختلفة.

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

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

ونتيجة لذلك ، شكلنا المتطلبات التالية لجداول العمل

  1. التكوين
    يجب أن تكون قابلة للتكوين بالكامل من واجهة الويب.
  2. خطوة متغيرة
    يجب أن يكون لديهم خطوة شبكة متغيرة.
    في إحدى العيادات ، قد يكون جدول المواعيد 30 دقيقة لكل مريض ، وفي 20 أخرى في الساعة الثالثة
  3. قبعة مخصصة
    يمكن أن يكون رأس الرسم البياني فريدًا ، أي يمكن أن يكون مجموعة من الأطباء والمرافق والمعلمين والفرق ، وما إلى ذلك. بشكل عام ، أي شيء مما لدى العميل في النظام. حتى مما لا يمكننا تخيله.
  4. في سجل الرسم البياني - مجموعة من الحقول التعسفية
    يمكن تعيين مجموعة من الحقول بشكل تعسفي ، من أي معلومات موجودة في النظام. ويتم ترتيب الإدخالات وفقًا للعنوان.
  5. الخام
    يجب أن تكون إدخالات الرسم البياني CRUD (إنشاء ، قراءة ، تحديث ، حذف) ، على الرغم من مجموعات عشوائية من الحقول. وليس هذا فقط ، ولكن باستخدام الإجراءات لتنظيم التفاعلات المعقدة.

    مثال: يوجد جدول للمهام.
    في سجل الجدول الزمني ، يتم عرض من يقوم بأداء العمل ، وما إلى ذلك. + بعض البيانات عن المهمة (على سبيل المثال ، رقمها واسمها).
    يتم تخزين البيانات الإضافية لتسجيل الجدول في جدول واحد ، وبيانات المهمة في جدول آخر.
    عند الإنشاء ، يشار إلى رقم المهمة ، من يقوم بأين وأين. وسيتم عرض البيانات من جدولين.
    يمكنك فقط تحرير البيانات في تسجيل الرسم البياني ، ولكن لا يمكنك مهام البيانات.
    يجب حذف إدخال الجدول ، ولكن ليس المهمة.
    من الضروري الاحتفاظ بالسجلات التي فعلت شيئًا مع هذا الإدخال. لأن يمكن حذفها ولن تكون بالضرورة مرئية في الجدول الزمني ، فأنت بحاجة إلى الوصول إلى السجلات بطريقة أو بأخرى. هم أكثر منطقية لقيادة المهمة نفسها ، أي عند إنشاء-التعديل-الحذف يجب كتابتها في جدول منفصل وعرضها في المهمة.
    لا يمكن حل هذه الأشياء إلا من خلال الإجراءات المخزنة ، بحيث يمكن حل المواقف البسيطة والمعقدة.
  6. يمكن أن تكون الحقول قوائم.
    بالطبع ، لا يجب أن تكون الحقول نصًا فقط. يمكن أن تكون أيضًا قوائم منبثقة من بعض البيانات في النظام.
  7. يمكن أن تكون الحقول روابط
    إنه مناسب عندما ، على سبيل المثال ، من جدول العمل في المهام يمكنك الدخول في المهمة نفسها.
  8. إخفاء الحقول
    إذا كان هناك الكثير من الحقول في السجل ، فمن المنطقي تقليل جزء منها إلى قطع للراحة.
  9. مشغلات
    من الضروري ضبط رد فعل النظام على ما يحدث مع التسجيل. يتم ذلك بشكل أكثر ملاءمة مع المحفزات.

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

    على سبيل المثال ، هناك حالات تؤدي فيها الألوية نفسها العمل ، على سبيل المثال ، في التطبيقات والمهام. أي سيكونون مرتاحين مع جدول زمني عام معين ، حيث سيتم عرض المهام من جداول مختلفة.

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

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

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

    مثل هذا ، إنه أمر محزن ...
    الصورة
  12. التقارير
    حتى أنه وفقا للجدول الزمني كان من الممكن بناء تقارير. يجب تنظيم نظام تخزين البيانات بحيث يمكن التقاطه في أداة تكوين التقارير.
    على سبيل المثال ، كان من الضروري إنشاء تقرير عن أي الموظفين يقضي الوقت الذي يقضيه في السفر في المهام - voila! ننتقل إلى أداة تكوين التقارير ، حيث نختار الجدول حيث يتم تخزين بيانات سجلات الجدول المطلوب ونقوم بعمل تقرير باستخدام أداة التكوين القياسية وفقًا للبيانات من الرسم البياني.
  13. التضمين
    يجب أن يكون الرسم البياني قادرًا على تضمينه بسهولة في أي مكان على أي صفحة - أي يجب أن يكون عنصر إدخال قياسي ، مثل حقل نص أو زر.
    لحسن الحظ ، كانت لدينا خبرة في تطوير عناصر قياسية معقدة. على وجه الخصوص ، لدينا عنصر تعليق قياسي ، نموذج طلب ملف ، نموذج اتصال ، جدول. يتم إضافتها جميعًا بنقرة واحدة كعناصر عادية ويتم تكوينها بسهولة.
  14. الوصول والأمن
    حقوق الوصول إلى الجدول ككل يجب أن ينظمها النظام العام للحقوق ، وداخل الجدول يجب أن تنظم حقوق الوصول إلى السجلات من خلال إعدادات الجدول.
    على سبيل المثال ، وضح أنه يمكن للمؤلف فقط تعديل مشاركته أو مجموعته أو وحدته.
  15. سهولة التكوين
    وبالطبع ، يجب أن يتم إنشاء جدول جديد وتكوينه بسرعة ولا يسبب أي مشاكل. بالنسبة لنا ، على وجه الخصوص ، بالنسبة لحالة نموذجية (من الواضح أنه يمكن أن يحدث ، بالطبع ، معقد جدًا) يجب ألا يستغرق هذا العمل أكثر من ساعة عمل.

نعتقد أننا تمكنا من تنفيذ هذه المتطلبات بأناقة وسوف تصف هذه المقالة كيفية القيام بذلك.

في الوقت الحالي ، لا أعرف أنظمة ذات رسوم بيانية متعددة الاستخدامات (إذا كنت تعرف ، اكتب في التعليقات ، فمن المثير للاهتمام رؤيتها)

يبدو المخطط العام لتكوين الرسم البياني شيئًا مثل هذا (لا تحكم بدقة ، لقد رسمته بنفسي). كل عنصر مطلوب هنا ، لا يوجد زائدة.

الصورة

يبدأ كل العمل بفهم مجموعة البيانات التي يجب أن تكون في السجل وإنشاء جدول في قاعدة البيانات لهذا الجدول الزمني.

الصورة

على سبيل المثال ، بالنسبة لجدول المهام لشركة الاتصالات ، من المهم معرفة متى سيتم تنفيذ العمل ، وأي مهمة ، وأي كائن ، ومجموعة المهندسين التي ستقوم بهذا العمل.

لذلك ، نقوم بتشكيل جدول حيث يوجد كل حقول المعلومات هذه + الخدمة بمعرف سجل السجل. (ملاحظة: الجداول التي يمكننا تحريرها مباشرة في السحابة من المتصفح).

الصورة

هذه حالة بسيطة ، ولكن يمكن أن تكون أكثر تعقيدًا ، حيث يوجد المزيد من الحقول أو عدة جداول.

هذا كل شيء ، تم تشكيل هيكل التخزين والآن يحتاج الجدول الزمني إلى معرفة كيفية العمل معه. يمكن إضافة وعرض وتعديل وحذف كل إدخال.

الصورة

لأن إذا كانت مجموعة البيانات وبنية التخزين يمكن أن تكون عشوائية ، فيجب معالجة هذه البنية من خلال الإجراء المخزن.

الصورة

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

على سبيل المثال ، يبدو جزء من إجراء إضافة تم إنشاؤه تلقائيًا مثل هذا

الصورة

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

يشير الجدول الزمني في كل إجراء إلى الإجراء المسؤول عن هذا الإجراء.

الصورة

إعدادات الجدول الزمني "المضمنة"

ولكن هناك أيضًا إعدادات "سلكية" يمكن تكوينها فقط ، ولكن لا يمكن تغييرها. هذا ببساطة غير ضروري.

- إحداثيات التاريخ والوقت هي خاصية متكاملة لأي سجل
- موقع الرسم البياني في النظام. يتم تحريره باستخدام المحرر المدمج للواجهة وليس هناك حاجة للقيام بذلك من الرسم البياني نفسه.
- ذاكرة مكان وجود المستخدم - ليست هناك حاجة لتكوين هذه الخاصية مباشرة.

الصورة


في الإعدادات ، يمكن أيضًا تحديد الخطوة (على سبيل المثال ، شبكة من 20 دقيقة ، أو 30) ونطاق ساعات العمل (على سبيل المثال ، من 8 إلى 20).

هناك حاجة إلى نطاق زمني لقطع الفائض ، على سبيل المثال ، إذا كان جميع الموظفين يعملون 8 ساعات في يوم العمل القياسي ، فلا معنى لعرض ساعات الليل.

الخطوة - تحدد شبكة الرسم البياني. على سبيل المثال ، في إحدى العيادات ، قد يكون هناك جدول مواعيد الطبيب لمدة 20 دقيقة ، في 15 أخرى ، في ثالث 30. وهذا كله قابل للتكوين.

ومع ذلك ، هذا لا يعني أنه لا يمكن إجراء التسجيل خارج الشبكة. يمكنك إجراء أي إدخالات ، ولكن سيتم عرضها داخل الشبكة.

نطاق الخطوات التي يمكننا تعيينها 5 ، 10 ، 15 ، 30 ، 60 دقيقة.

إخراج قياسي

لا يكفي إنشاء الإجراء وتحديده. من الضروري أن يفهم الجدول الزمني كيفية العمل معه من جانبه.
الصورة

قبعة

الشيء الأكثر أهمية هو الإشارة إلى عنوان المخطط. أي من حقول الإخراج للإجراء يجب أن يكون رأسًا.

ضع في اعتبارك منطق بناء جدول دراسي في منظمة تعليمية. افترض أن السجل يحتوي على مجموعة من مجموعة المدرسين.

هنا يمكنك عمل عنوان للمعلمين ، ثم يتم تشكيل الجدول على النحو التالي:

الصورة

ولكن يمكنك حسب المجموعة ، ثم مثل هذا:

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

ولكن بشكل عام ، يعتمد الاختيار على أسئلة النفعية. يجب أن تكون القبعة معلومات أساسية متغيرة قليلاً. إذا كنت تخدم عددًا ثابتًا من الأشياء - فيجب أن تكون هذه الأشياء. إذا كان لديك عدد ثابت من المجموعات ، فهي كذلك.

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

أيضًا ، إذا قمت بتعيين شروط التصفية في الإجراء ، يمكنك إنشاء بيانات رأس في الرسم البياني مع مراعاة الفلاتر العشوائية.

ما لا الإخراج

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

ما تخفيه

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

المراجع

من الملائم أيضًا أن يكون بعض الحقول رابطًا.

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

لدينا آلية ربط قياسية في المكون. يمكنك جعلها هناك ، وربطها بالحقل في الرسم البياني. كل شيء يعمل.

العنوان

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

على سبيل المثال ، كل ما سبق معنا يبدو هكذا. يتم فحص الحقول المقابلة لهذا الإجراء.

الصورة

سيبدو إخراج السجل كما يلي:

الصورة

إضافة إدخال جديد

يجب تحديد الحقول لإضافة سجل جديد من خلال إجراء الإضافة. يجب توفير المعلومات لكل معلمة إدخال للإجراء.

ولكن هناك خدعة. لا يمكن أن تكون الحقول نصًا فحسب ، بل أيضًا قوائم.

لنأخذ مثالنا للاتصالات ، حيث توجد مهمة أو مجموعة أو كائن. لن نجبر المستخدم على البحث عن معرفات الكائنات ودفعها. من الضروري وجود قائمة منبثقة بالمعلومات الضرورية. من أين تحصل عليه؟

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

الصورة

بشكل عام ، الإجراء الذي يشن عبر مجال إجراء آخر.

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

من الضروري أيضًا تحديد أي من الحقول المضافة سيكون رأسًا. سنحتاج هذا في نظام التحرير.

يبدو لنا هذا مثل:

الصورة

تحرير السجل

لا يزال هنا أكثر إثارة للاهتمام. لا يكفي عرض جميع الحقول في القوائم كما في الملحق. من الضروري في هذه القوائم تحديد الموضع الحالي (المحدد). نحن نحرر.

للقيام بذلك ، تحتاج إلى ربط حقول الإنشاء بحقول الإخراج. وفي حالة مربع القائمة ، لا يقتصر الأمر على المعلومات من الناتج فحسب ، بل معرف هذه المعلومات.

أي هنا من الضروري:

أ) تحديد إجراء التحرير
ب- ربط حقولها بمجالات الجمع
ج) ربط حقوله بمجالات إخراج بيانات السجل من أجل وضع البيانات الحالية في القوائم

لا توجد ميزات أخرى للإشارة هنا ، لأن قمنا بالفعل بتكوين الإخراج والإضافة.

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

يبدو هذا معنا

الصورة

حذف السجل

الإزالة هي الأسهل. يشار ببساطة إلى إجراء الحذف بمعلمة إدخال واحدة: معرف السجل في الرسم البياني.

معالجة الأحداث عند إضافة / تعديل / حذف السجلات. مشغلات السجلات المتقاطعة.

فقط إضافة / تعديل الإدخالات في الرسوم البيانية ليست كافية. لا تزال بحاجة لإدارة الأحداث. هذا يفتح نطاق غير محدود للتكوين.

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

على سبيل المثال ، كانت هناك حاجة إلى السجلات ، من فعل ما في التسجيل. كل شيء بسيط. يتم إنشاء جدول للسجلات ، ويتم وضع المشغلات على جدول المخطط الذي يكتب بيانات التعديل إلى جدول به سجلات.

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

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

التقارير

هناك حاجة أيضًا إلى تقارير الرسوم البيانية ، وبهذا الهيكل يمكن القيام بها.

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

استخدامات أخرى لبيانات التخطيط

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

الصورة

تراكب الوقت

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

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

الصورة

والأمن

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

بعد ذلك تأتي الحقوق الداخلية للجدول الزمني. يمكن أن تكون

1) التحرير

- المؤلف
فقط - فقط مجموعة المؤلف (جميع الموظفين المدرجين في المجموعات التي يكون مؤلف السجل عضوًا فيها)
- قسم المؤلف فقط (جميع الموظفين مدرجون في قسم المؤلف ، وفقًا للسهم)

ملاحظة: قد تختلف مجموعة العمل والموظفين عنا. على سبيل المثال ، في وحدة واحدة قد يكون هناك العديد من مجموعات العمل ، أو قد يكون الموظفون من وحدات مختلفة في نفس المجموعة. يمكن أن يكون الموظف نفسه في مجموعات مختلفة في نفس الوقت. كل هذا النظام يأخذ بعين الاعتبار.

2) الإزالة متشابهة.

- المؤلف
فقط - المجموعة
فقط - التقسيم فقط

لماذا نحتاج إلى حقوق داخلية؟

إذا كان هذا جدولًا شخصيًا ، أو كانت هناك بعض الميزات ، فمن المنطقي أن تضع المؤلف فقط.

ولكن هناك موظفين مناوبة ومواقف حيث يجب تحرير السجل والموظف ليس في العمل. ما يجب القيام بهمن المنطقي تعيين مثل هذه الجداول الزمنية للتحرير بواسطة مجموعة أو وحدة بحيث يمكن لموظفي المناوبات الآخرين العمل مع هذه السجلات.

أيضا ، يمكن تحديد الدور ، الذي له الحق في الإدارة ، في الجدول الزمني. سيكون للموظفين الذين لديهم هذا الدور حقوق التعديل والحذف ، بغض النظر عن المجموعات والوحدات.



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

بالإضافة إلى ذلك ، نحصل أيضًا على أعمق إمكانات التكوين وإمكانية التفاعل مع عناصر النظام الأخرى.

Source: https://habr.com/ru/post/ar430674/


All Articles