İş Öğeleri
İş öğesi bir görevdir. NEXUS'taki tek görev nesnesi de budur: bir ajana verilen öğe, paralel bir tabloya kopyalanmış bir kayıt değil, devretme alanları doldurulmuş olan bu satırın kendisidir (bkz. Devretme).
Bir öğe; bir başlık, isteğe bağlı bir metin gövdesi, isteğe bağlı bir öncelik, bir durum, isteğe bağlı bir üst öğe, bir zamanlama ve bir sıralama değeri taşır. Devretme buna dört alan daha ekler; hepsi isteğe bağlıdır ve bir kişinin oluşturduğu öğede yoktur — "tesisatçıyı ara" öğesi hiçbir kabul komutu, kanıt, sahiplenilen dosya listesi ya da araç talebi borçlu değildir ve tümüyle geçerli bir öğedir.
Zamanlama bir aralıktır, son tarih değil
"Son tarih" diye bir alan yoktur. Bir öğenin zamanlaması, dört değer ve bir tüm gün bayrağından kurulan bir aralıktır:
| Değer | Anlamı |
|---|---|
| Başlangıç tarihi | Öğenin başladığı gün. |
| Başlangıç saati | Tüm gün değilse başladığı saat. |
| Bitiş tarihi | Kapladığı son gün. Tüm gün öğelerde bu bitiş dahildir. |
| Bitiş saati | Tüm gün değilse bittiği saat. |
| Tüm gün | Öğenin bir zaman aralığı yerine tam günleri kaplayıp kaplamadığı. |
Dört geçerli durum
Yalnızca şu dört biçim kabul edilir. Bunların dışındaki her şey, gerekçesi adıyla belirtilerek reddedilir.
| Durum | Ne ayarlanır | Notlar |
|---|---|---|
| Zamanlanmamış | Başlangıç tarihi yok. Diğer tüm zamanlama değerleri boş; tüm gün doğru. | Öğenin takvimde yeri yoktur, Zamanlanmamış çekmecesinde bekler. |
| Tüm gün, tek gün | Yalnızca başlangıç tarihi, saat yok. | Bitişi örtük olarak aynı gündür. |
| Tüm gün aralık | Başlangıç ve bitiş tarihi, saat yok. | Bitiş tarihi dahildir ve başlangıçtan önce olamaz. |
| Saatli | Başlangıç tarihi, başlangıç saati, bitiş tarihi ve bitiş saati — dördü birden. | Bitiş anı, başlangıç anından önce olamaz. Gece yarısını aşabilir. |
Reddetmeler genel bir "geçersiz tarih" değil, kendi adlarıyla bildirilir: artık bir saat taşıyan zamanlanmamış öğe, saat taşıyan tüm gün öğesi, dört değerinden biri eksik saatli öğe ve başlangıcından önce biten bir aralık ayrı ayrı raporlanır.
Bilinmesi gereken iki kural
- Başlangıcı silmek hepsini siler. Başlangıç tarihini kaldırmak; başlangıç saatini, bitiş tarihini ve bitiş saatini boşaltır ve tüm gün varsayılanına döner; böylece yarım temizlenmiş bir zamanlama geride kalamaz.
- Yeniden zamanlama bitişi de taşır. Bir öğenin başlangıç tarihini taşımak, varsa bitiş tarihini aynı gün sayısı kadar taşır ve bitişin yeni başlangıcın öncesine düşmesine asla izin vermez. Öne çekilen üç günlük bir blok üç gün olarak kalır.
Öncelik
Öncelik p1, p2, p3, p4 değerlerinden biridir ya da hiç yoktur. En yükseği p1'dir ve sıralama bilinçli olarak artan yöndedir; böylece önceliğe göre sıralamak kritik işi başa alır. Önceliği olmayan öğe düşük öncelikli değildir — önceliklendirilmemiştir ve bu, Matris yüzeyinin ayrı bir şeritte gösterdiği ayrı bir durumdur.
Öncelik, kişinin verdiği bir karardır. Hiçbir şey onu tarihlerden türetmez ve hiçbir tarih onu yükseltmez: yarına zamanlanmış bir öğe, siz öyle demediğiniz sürece bu sürümün hiçbir yerinde "acil" sayılmaz.
Bu sürümün tanımadığı değerler reddedilmez, okunur ve korunur; böylece daha yeni bir sürümün yazdığı satır okunabilir kalır.
Durum yaşam döngüsü
| Durum | Anlamı |
|---|---|
pending | Açık iş. |
completed | Bitti. Tamamlanma ilk kez gerçekleştiğinde bir zaman damgası basılır; öğe completed dışına çıkarıldığında damga temizlenir. |
skipped | Yapılmadan kapatıldı. |
failed | Başarısızlıkla kapatıldı. |
archived | Arşivlendi, kapalı. |
deleted | Yumuşak silinmiş. Bir durum olarak atanamaz. |
Yüzeylerin dayandığı iki ayrım:
- Kapalı, tamamlanmış demek değildir.
failed,skippedvearchivedbir öğeyi kapatır, ancak yalnızca gerçek bircompletedbir bağımlılığı karşılar. Başarısız olmuş bir üst iş, kendisini bekleyen işi asla serbest bırakmaz. - Silmek ayrı bir eylemdir. Silme; öğeyi yumuşak siler, zamanını damgalar ve altındaki tüm alt öğelere yayılır; silinen satırlar her okumadan düşer. Ayrı bir temizleme, uzun süredir silinmiş satırları kalıcı olarak kaldırır. Yerel
work_*araçları hiçbir yıkıcı eylem sunmaz —work_item_set_statusyalnızcapending,completed,skipped,failedvearchivedkabul eder; bir öğeyi yolundan çekmek isteyen ajan onu arşivler.
Toplu geçişler tek bir işlemdir: seçim önce bütün olarak doğrulanır ve tek seferde yazılır; böylece bir toplu işlem ya tümüyle olur ya da hiç olmaz ve tamamlanamayacak tek bir öğe içeren seçim yarım uygulanmak yerine bütünüyle reddedilir.
Hiyerarşi
Bir öğe bir üst öğe belirterek alt öğeler oluşturabilir.
- Bir öğe kendi üst öğesi olamaz ve üst öğe zinciri döngü içeremez.
- Üst öğe zinciri en fazla on kenar derinliğinde olabilir.
- Bir üst öğeyi silmek, altındakileri de siler. Onay ekranı bunları sayar; size söylenen ile olan aynıdır.
İlişkiler
Üst-alt bağının ötesinde öğeler tipli kenarlarla bağlanabilir: dependency, sequence, parallel, conditional, aiTrigger ve reference. Bir kenar engelleyici olarak işaretlenebilir ve isteğe bağlı bir ağırlık ile üstveri taşır.
dependency kenarları döngüsüz bir çizge oluşturmak zorundadır — döngü kapatacak bir kenar reddedilir ve döngü adıyla bildirilir. Devredilen bir öğeye neyi beklediğini söyleyen de bu kenarlardır; böylece panonun "engellenmiş" anlayışı ile ajana verilen görev birbirine ters düşemez.
Henüz olmayan: planlama yüzeyleri bir ilişki düzenleyicisi sunmaz ve work_* araç ad alanı bir ilişki eylemi açmaz. İlişkiler modelde vardır ve depo tarafından zorlanır; arayüzden ilişki kurmak bu sürümün yaptığı bir şey değildir.