Automations¶
معظم حوكمة هندسة المؤسسة قائمة بأشياء وعد أحدهم بفعلها يدويًا: رفع مخاطرة حين يتجاوز تطبيق عتبة تكلفة بلا مالك، وملاحقة المالك التقني حين يبلغ مكوّن نهاية عمره الافتراضي، وتنبيه مالك الأعمال حين تُحرَّر بطاقة معتمدة. القائمة صحيحة؛ والتنفيذ هو ما يفلت، لأن كل بند فيها تذكيرٌ في رأس أحدهم لا قاعدةٌ تحفظها المنصة.
يحوّل Automations تلك الوعود إلى قواعد يشغّلها Turbo EA نيابةً عنك. تُبنى القاعدة بالكامل من قوائم منسدلة — عندما يحدث شيء في المشهد، إذا تحققت الشروط، عندئذٍ تُتخذ إجراءات — ويُسجَّل كل تشغيل بوصفه دفعة تغييرات في سجل التدقيق، فتُلغى القاعدة التي أخطأت بنقرة واحدة.
لمحة سريعة¶
| الترخيص | تجاري — يلزم استحقاق موقَّع |
| أدنى إصدار من Turbo EA | 2.128.0 |
| الأذونات | ext.automations.view وext.automations.manage |
| صلاحيات الوصول إلى البيانات | البطاقات (قراءة + كتابة)، أحداث البطاقات والمهام، المهام (قراءة + كتابة)، دليل المستخدمين، المخاطر (قراءة + كتابة)، سجلات القرارات، الإشعارات، أدوار أصحاب المصلحة |
| يلزم إعادة تشغيل الخلفية | نعم — تتضمن الإضافة شيفرة خلفية |
| أين تظهر | Automations في قسم الإدارة من قائمة المستخدم · شريحة بعدد التشغيلات على تفاصيل البطاقة |
القاعدة: عندما، إذا، عندئذٍ¶

يعرض تبويب القواعد كل قاعدة مع مُشغِّلها ونوع بطاقتها وإجراءاتها ومفتاح تفعيلها وآخر تشغيل لها وزر تشغيل. افتح إحداها لترى المحرّر.

يقرأ المحرّر القاعدة عليك بكلمات بسيطة في الأعلى، ثم يمرّ بأجزائها الثلاثة:
عندما — ما الذي يبدأ التشغيل. تراقب القاعدة نوع بطاقة واحدًا وتنطلق عند واحد مما يلي:
| المُشغِّل | ينطلق عندما |
|---|---|
| إنشاء بطاقة / تحديثها / أرشفتها / استعادتها | تتغيّر تلك البطاقة |
| إضافة علاقة / إزالتها | تمسّ البطاقةَ علاقةٌ من نوع معيّن اختياريًا |
| إكمال مهمة | تُغلَق مهمة مرفقة بالبطاقة |
| وفق جدول | يحين موعد تعبير cron من خمسة حقول (بالتوقيت العالمي UTC) — فتفحص القاعدة عندئذٍ كل بطاقة من ذلك النوع |
إذا — الشروط، في مجموعات متداخلة من كل ما يلي / أيّ مما يلي. كل صف حقلٌ ومُعامِلٌ وقيمةٌ تُختار من قوائم منسدلة: حقول البطاقة نفسها ومراحل دورة حياتها، ووسومها، وأدوار أصحاب المصلحة فيها (لا يشغله أحد، يشغله…)، وعلاقاتها، وحالة نهاية عمرها الافتراضي في التطبيقات ومكوّنات تقنية المعلومات، و— في تحديث بطاقة — ما الذي تغيّر، لتنطلق القاعدة فقط حين تنتقل قيمة من حالة إلى أخرى. اترك المجموعة فارغة لتعمل على كل بطاقة.
عندئذٍ — الإجراءات، وتُنفَّذ بالترتيب. الإجراء الفاشل يوقف التشغيل، ويذكر صف التشغيل أي خطوة فشلت.
| الإجراء | ما يفعله | يحتاج إلى |
|---|---|---|
| تعيين حقل / مسحه، تعيين تاريخ دورة حياة، تعيين النوع الفرعي أو الأصل أو الاسم أو الوصف | يحرّر البطاقة | كتابة في الجرد |
| تعيين الوسوم | يستبدل الوسوم أو يضيفها أو يزيلها، مع احترام مجموعات الاختيار الفردي | كتابة في الجرد |
| إنشاء بطاقة مرتبطة، ربط علاقة | يضيف بطاقة من نوع آخر ويربطها، أو يربط بطاقتين موجودتين | كتابة في الجرد |
| أرشفة البطاقة | يؤرشفها (قابلة للاستعادة خلال 30 يومًا) | كتابة في الجرد |
| إسناد دور صاحب مصلحة / إزالته | يمنح دورًا لشخص، أو لشاغل دور، أو لشاغل دور في البطاقة الأصل، أو لمن أطلق القاعدة | أدوار أصحاب المصلحة |
| إنشاء مهمة | مهمة على البطاقة لمُسنَد إليه، مع تاريخ استحقاق | المهام |
| إخطار أشخاص | إشعار داخل التطبيق / بالبريد الإلكتروني وفق تفضيلات المستلمين أنفسهم | الإشعارات |
| رفع مخاطرة، تحديث مخاطرة | يودِع مخاطرة في سجل المخاطر بفئة واحتمالية وأثر، مرتبطة بالبطاقة ومملوكة لشخص؛ ويمكن لتشغيل لاحق تحديث عنوانها أو مالكها أو تاريخها المستهدف | المخاطر |
| إيداع مسودة قرار | مسودة سجل قرار هندسة (ADR) مرتبطة بالبطاقة — لا توقّعها قاعدة أبدًا | سجلات القرارات |
| استدعاء webhook | طلب HTTPS موقَّع إلى نظام خارجي يحمل البطاقة وما تغيّر والقاعدة | — |
| إيقاف | ينهي قائمة الإجراءات | — |
العناوين والأوصاف والرسائل قوالب: تُملأ {{card.name}} و{{card.attributes.costTotalAnnual}}
و{{actor.name}} و{{change.old}} وأمثالها لكل بطاقة على حدة، ويعرض المحرّر
المتغيّرات من قائمة.
تحت الإجراءات خياران. الإطلاق مرة واحدة لكل بطاقة (مفعّل افتراضيًا) يتذكّر ما أطلقته القاعدة من أجله، فلا ترفع القاعدة الليلية المخاطرة نفسها كل ليلة؛ وتنطلق مجددًا حين تتغيّر القيم التي تقرؤها. والاستدراك الليلي يعيد فحص كل بطاقة في الساعة 03:00 بالتوقيت العالمي UTC، فيُعالَج أي حدث فائت من تلقاء نفسه.
المحاكاة والتشغيل الآن¶
تشغّل المحاكاة القاعدة على كل بطاقة من نوعها في وضع المعاينة — لا يُكتب شيء — وتعرض كم بطاقة تطابق، ولكل بطاقة ما الذي سيفعله كل إجراء بالضبط. وتفعيل قاعدة لم تُحاكَ قط يطلب منك محاكاتها أولًا؛ ويظل بوسعك تفعيلها دون ذلك.
أما التشغيل الآن فيفعل الأمر نفسه فعليًا: ينطلق فورًا على كل بطاقة مطابقة، مع احترام الإطلاق مرة واحدة لكل بطاقة ما لم تُعلّم الإطلاق مجددًا على البطاقات التي عالجتها من قبل. ويعرض حوار النتيجة ما جرى بطاقةً بطاقة، ويربط بدفعة التدقيق.

التشغيلات وسجل التدقيق¶

كل تشغيل صفٌّ في تبويب التشغيلات: أي قاعدة، وعلى أي بطاقة، وكيف بدأ (حدث، أو الجدول، أو الاستدراك الليلي، أو التشغيل الآن)، وكيف انتهى، وكل سطر إجراء. رشّح حسب القاعدة أو النتيجة؛ ويظهر عدد تشغيلات البطاقة نفسها شريحةً في صفحة تفاصيلها.
وكل كتابة يجريها تشغيلٌ تصل إلى الإدارة ← الإعدادات ← سجل التدقيق بوصفها دفعة إضافة مع فروقات لكل حدث. والمسح — جدولٌ أو الاستدراك الليلي أو التشغيل الآن — هو دفعة واحدة لكل البطاقات التي انطلق عليها، فالقاعدة التي أخطأت تُلغى بعملية تراجع واحدة لا واحدة لكل بطاقة. يُعيد التراجع كتابات البطاقات والعلاقات، ومنذ الإصدار 2.127.0 من Turbo EA أيضًا المخاطر التي رفعها التشغيل أو حرّرها، والأدوار التي أسندها، والوسوم التي عيّنها، ومسودات القرارات التي أودعها. أما المهام والإشعارات فتُترك في مكانها عمدًا — فالطلب الموجَّه إلى شخص والرسالة المُسلَّمة لا يُلغيان بحذفهما — وتقول معاينة التراجع ذلك قبل تطبيق أي شيء.
الإشعارات مجمَّعة¶
لا ترسل القاعدة أبدًا إشعارًا واحدًا لكل بطاقة. يجمع المسح ما يستحقه كل شخص ويرسل إشعارًا واحدًا لكل شخص وقاعدة في النهاية — تصل البطاقة الواحدة رسالةً قائمة بذاتها، وتصل عدة بطاقات ملخّصًا مجمّعًا يسمّي البطاقات، وعنوانه تحدّده أنت في الإجراء (عنوان الملخّص). أما التغييرات التي تصل واحدًا تلو الآخر — كاستيراد يمسّ ثلاثمئة بطاقة — فتُرسل الإشعار الأول فورًا وتُمسك البقية طوال نافذة التجميع المحدّدة في الإعدادات؛ وترسل الدقيقة التالية ما تراكم ملخّصًا واحدًا. وتظل تفضيلات الإشعارات الخاصة بكل شخص هي ما يقرّر الجرس أو البريد الإلكتروني أو قناة إضافة.
يفتح النقر على إشعار مجمَّع في الجرس تفاصيله في مكانه — الملخص الكامل ورقاقة لكل بطاقة تنقلك إليها — لأن تبويب التشغيلات خلفه صفحة للمسؤولين؛ ولا يحصل على زر فتح إليه إلا من يملك ext.automations.view. أما الإشعار عن بطاقة واحدة فما زال ينقلك مباشرة إلى البطاقة. ويستخدم كل إشعار أتمتة صفه الخاص إشعارات الأتمتة في تفضيلات الإشعارات لديك (داخل التطبيق مفعّل، والبريد معطّل افتراضياً)، منفصلاً عن تنبيه الامتداد العام.
القوالب¶
تبويب القوالب معرض لقواعد جاهزة — تطبيق مكلف بلا مالك، نهاية عمر افتراضي خلال 180 يومًا، تطبيق جديد بلا قدرة أعمال، بطاقة معتمدة جرى تحريرها، جودة بيانات منخفضة لمدة شهر، تطبيق يدخل مرحلة الإيقاف التدريجي، بطاقة أُرشفت وعلاقاتها مفتوحة، مبادرة تصبح نشطة، تطبيق حرج بلا مالك تقني، مورّد جديد مسجَّل، مكوّن تقنية معلومات بلغ نهاية عمره الافتراضي. يُفتح كل منها في المحرّر معطّلًا، لتعدّله وتحاكيه.
الإعدادات¶

| الإعداد | وظيفته |
|---|---|
| الشخص الاحتياطي | يتلقّى المهمة أو المخاطرة أو الإشعار حين لا تجد القاعدة أحدًا في الدور الذي طلبته |
| قائمة مضيفي webhook المسموح بهم | المضيفون الذين يجوز لإجراء استدعاء webhook الوصول إليهم، واحد في كل سطر؛ وتركها فارغة يسمح بأي مضيف HTTPS عام. أما العناوين الخاصة والداخلية فتُرفض دائمًا |
| البطاقات المفحوصة في كل تشغيل مجدول | كم بطاقة ينظر فيها مسح مجدول واحد قبل أن يتوقف ويترك البقية للمسح التالي |
| تجميع الإشعارات الواصلة خلال | نافذة التجميع بالدقائق؛ والقيمة 0 ترسل كل إشعار في الدقيقة التالية |
بيانات تجريبية¶
يثبّت تحميل البيانات التجريبية في الإعدادات القوالبَ وثلاث قواعد استعراضية على المشهد النموذجي، ويفعّل معظمها ويشغّل بعضها مرة واحدة، ليكون في تبويبات القواعد والتشغيلات وسجل التدقيق ما يُعرض. أما إزالة فتسحب ذلك بعينه — القواعد والتشغيلات وما أنشأته من مهام ومخاطر.
الأذونات¶
| الإذن | يمنح |
|---|---|
ext.automations.view |
رؤية القواعد وتشغيلاتها ومعرض القوالب، وشريحة عدد التشغيلات على البطاقات |
ext.automations.manage |
إنشاء القواعد وتحريرها وتفعيلها ومحاكاتها وتشغيلها وحذفها؛ وتغيير الإعدادات؛ وتحميل البيانات التجريبية |
إذا انتهى الترخيص أو عُطِّلت الإضافة¶
تختفي الصفحة من القائمة، وتتوقف الجداول، ولا تُوزَّع الأحداث بعد ذلك. ولا يُحذَف شيء: تبقى القواعد وتشغيلاتها وكل ما كتبته — بطاقات ومخاطر ومهام وقرارات — على حالها تمامًا. ويُعيد تجديد الترخيص أو إعادة تفعيل الإضافة القواعدَ، وهي لا تزال مفعّلة.
ملاحظات وحدود¶
- يسمح Turbo EA للإضافة الواحدة بـ 60 دفعة مُدقَّقة في الدقيقة. والمسح على جرد كبير جدًا يتوقف مؤقتًا عند ذلك الحد ويستأنف في الدورة التالية؛ ويذكر التشغيل الآن ذلك في نتيجته، ويلتقط المسح التالي البطاقات المتبقية.
- القاعدة التي تراقب تحديث بطاقة لا ترى إلا التغييرات التي جرت بعد تفعيلها؛ استخدم التشغيل الآن أو انتظر الاستدراك الليلي للمشهد القائم. وشروط ما الذي تغيّر لا تطابق إلا التحديثات الحية.
- طلبات webhook تكون عبر HTTPS فقط، موقَّعة بسرّ خاص بكل نسخة، ولا تتبع عمليات إعادة التوجيه أبدًا، وتنتهي مهلتها بعد 10 ثوانٍ؛ وتُسجَّل الاستجابة على التشغيل.
- لا تستطيع القاعدة تحديث سوى المخاطر التي رفعتها هي، ولا يمكنها أبدًا توقيع قرار أو نقل مخاطرة بين حالاتها أو إكمال مهمة — فتلك تبقى أفعالًا بشرية.