# Loyihadagi avtomatlashtirish qoidalari

> «Qachon — agar — unda»: qoidalar vazifalarni oʻzi koʻchiradi, ijrochilarni tayinlaydi, muddatlarni eslatadi va loyihaning keyingi vazifalarini yaratadi.

Источник: https://jecheck.io/uz/docs/tasks/project-rules

Qoida loyihaning odatiy ishlarini oʻzi bajaradi: vazifa bilan biror narsa sodir boʻlganda va shartlar bajarilganda jeCheck kerakli amallarni bajaradi — uni ustunga koʻchiradi, ijrochini tayinlaydi, muddat qoʻyadi, kichik vazifalar qoʻshadi, bildirishnoma yuboradi yoki keyingi vazifani yaratadi. Masalan: «Vazifa «Kod-revyu»ga koʻchirilganda — loyiha administratorlariga xabar berish» yoki «Muddat ertaga boʻlganda — ijrochilarga eslatish».

## Nima kerak boʻladi

- loyihada **Administrator** roli.

Qoidalar barcha tariflarda ishlaydi.

## Qoidani qanday yaratish

1. **Qoidalarni oching.** Loyihada **Yana → Avtomatlashtirish qoidalari** ni bosing (yoki **Loyiha sozlamalari → Qoidalar**).
2. **Boshlang.** **Yangi qoida** tugmasini bosing yoki **Tayyor qoidalar** blokidan andozani tanlang — uni saqlashdan oldin tuzatish mumkin.
3. **«Qachon» ni tanlang.** Qoida ishga tushadigan hodisa (roʻyxat quyida). Baʼzi hodisalarda aniqlashtirish bor: qaysi ustun, qaysi qism, qaysi holat, qaysi maydon va qiymat, muddatgacha necha kun.
4. **«Agar» ni qoʻshing (ixtiyoriy).** Ustuvorlik, ustun, qism, marra, ijrochi, teg, nom yoki maxsus maydon boʻyicha shartlar. Qoida faqat barcha shartlar bajarilganda ishga tushadi.
5. **«Unda» ni qoʻshing.** Bir yoki bir nechta amal — ular tartib bilan bajariladi.
6. **Saqlang.** **Qoidani saqlash** tugmasini bosing. Qoida darhol ishlay boshlaydi.

![Qoida konstruktori](/docs-media/en/tasks/projects-rules.jpg)

## Qoida qachon ishga tushadi

| Hodisa | Qachon |
|---|---|
| Vazifa loyihaga qoʻshildi | Vazifa loyihada yaratildi yoki unga boshqa joydan koʻchirildi |
| Vazifa ustunga koʻchirildi | Vazifa tanlangan (yoki istalgan) ustunga tushdi — doskadan, roʻyxatdan, kartochkadan yoki ilovadan |
| Vazifa holati oʻzgardi | Holat tanlangan (yoki istalgan) holatga oʻzgardi |
| Vazifa qismga koʻchirildi | Vazifa tanlangan qismga tushdi |
| Ijrochi tayinlandi | Vazifada yangi ijrochi paydo boʻldi |
| Maxsus maydon oʻzgardi | Maydon qiymat oldi (aniq qiymatni tanlash mumkin, masalan «Tur = Bag») |
| Yangi izoh | Kimdir izoh yozdi; faqat loyiha mehmonlarining izohlarini qoldirish mumkin |
| Barcha kichik vazifalar bajarildi | Oxirgi kichik vazifa belgilandi |
| Vazifa kutgan barcha vazifalar yopildi | Uni bloklagan oxirgi vazifa bajarildi yoki rad etildi |
| Muddat yaqin | Muddatgacha belgilangan kun soni qoldi (0 — muddat kuni) |
| Vazifa muddati oʻtdi | Muddat oʻtdi, vazifa esa yopilmagan |

«Muddat yaqin» va «Vazifa muddati oʻtdi» qoidalari har 15 daqiqada tekshiriladi va vazifa uchun uning har bir muddatida bir marta ishga tushadi: muddat surilsa, qoida yana ishga tushadi.

## Qoida nimalar qila oladi

| Amal | Nima qiladi |
|---|---|
| Ustunga koʻchirish | Vazifaga ustunni va uning holatini qoʻyadi |
| Qismga koʻchirish, Marraga bogʻlash | Qism yoki marrani oʻzgartiradi |
| Ijrochilarni tayinlash | Ijrochilarni qoʻshadi yoki joriylarini almashtiradi; «Vazifa muallifi» va «Loyiha egasi» ni tanlash mumkin |
| Ijrochilarni olib tashlash, Kuzatuvchilar qoʻshish | — |
| Ustuvorlikni qoʻyish | Shoshilinch, yuqori, oʻrtacha, past |
| Muddatni qoʻyish, Boshlanishni qoʻyish | Ishga tushgan paytdan N kun keyin |
| Teglar qoʻshish, Maxsus maydonni toʻldirish | — |
| Kichik vazifalar qoʻshish | Masalan, qabul qilish chek-listi; bir xillari qayta qoʻshilmaydi |
| Izoh yozish | «Avtomatlashtirish» nomidan izoh |
| Bildirishnoma yuborish | Ijrochilarga, muallifga, kuzatuvchilarga, loyiha egasi yoki administratorlariga va tanlangan xodimlarga |
| Bogʻliq vazifa yaratish | Shu loyihada oʻz nomi, qismi, ijrochilari va muddatiga ega yangi vazifa; u dastlabki vazifa bilan bogʻlangan |

Bildirishnomalar, izohlar matnlarida va yangi vazifalar nomlarida oʻrniga qoʻyiladiganlar ishlaydi: `{title}` — vazifa nomi, `{code}` — uning raqami, `{project}` — loyiha nomi, `{due}` — muddat.

> [!NOTE]
> «Keyin» surati va audit tekshiruviga ega vazifalar hamda jarayonlar boʻyicha arizalar holatni oʻz qoidalari boʻyicha oʻzgartiradi: qoida bunday vazifani boshqa holatli ustunga koʻchirmaydi.

## Qoida ishga tushganini qanday bilish mumkin

- Vazifa tarixida — ««…» qoidasi ishga tushdi» yozuvi, oʻzgarishlar esa «Avtomatlashtirish» deb imzolangan.
- Qoidalar roʻyxatida — ishga tushishlar soni va oxirgisining vaqti. Sonni bosish jurnalni ochadi: qaysi vazifalar va qachon.
- Qoidani oʻchirmasdan, almashtirgich bilan oʻchirib qoʻyish mumkin.

## Tayyor qoidalar va shablonlar

**Tayyor qoidalar** blokida — tez-tez uchraydigan ssenariylar: «Tayyor — vazifa muallifiga xabar berish», «Barcha kichik vazifalar bajarildi — tekshiruvga», «Kutish tugadi — ishga olish va ijrochilarga xabar berish», «Muddat ertaga — ijrochilarga eslatish», «Vazifa muddati oʻtdi — loyiha egasiga xabar berish», «Shoshilinch vazifa — loyiha administratorlariga xabar berish», «Mehmon izohi — loyiha egasiga xabar berish», «Tekshiruvda — qabul qilish chek-listini qoʻshish».

**Dasturiy taʼminot ishlab chiqish**, **Yangi lokatsiyani ochish** va **Pudratchi bilan taʼmir** shablonlari loyihani darhol mos qoidalar bilan yaratadi. Qoidalar loyiha nusxasiga va kompaniya shabloniga oʻtkaziladi.

## Koʻp beriladigan savollar

### Qoidalar cheksiz aylanib qolishi mumkinmi?

Yoʻq. Qoida boshqa qoidani ishga tushirishi mumkin, lekin zanjir uch qadam bilan cheklangan, bitta qoida esa zanjirdagi bitta vazifa uchun bir marta ishga tushadi.

### Loyiha qoidalari «Avtomatlashtirish» boʻlimidan nimasi bilan farq qiladi?

**Avtomatlashtirish** boʻlimi auditlardagi qoidabuzarliklarni vazifalarga aylantiradi. Loyiha qoidalari bitta loyiha ichidagi vazifalar bilan ishlaydi.

### Nechta qoida yaratish mumkin?

Bitta loyihada 50 tagacha, har birida — 10 tagacha shart va 12 tagacha amal.
