{ "ListFormCode": "App.DevRequests", "KeyFieldName": "Id", "GeneratedAt": "2026-10-02T11:02:13.2182593Z", "Order": 0, "Rows": [ { "Id": "5853d035-ecd7-41a3-878d-e3756b3110ee", "TenantId": null, "UserName": "system@sozsoft.com", "RequestDate": null, "Status": "Staging", "Title": "Human Resources -> Olay Günlüğü", "Description": "
Olay Günlüğü : Vardiya Amiri, Güvenlik Odası, Gözlem Odası gibi kısımların gün içerisinde önemli buldukları olayları kaydettiği listedir. Burada Vardiya Amiri denilen kişi yerine Kullanıcı listesinde olayı yaşayan kişi seçilebilir. Önem Durumu 5 seçenekli yıldızlı olabilir ve Vardiya seçilebilmeli. Ancak sistemde Vardiya tanımlama listesi yok. Ayrıca Vardiya tanımlama listesi eklenmesi gerekiyor.
Vardiya listesi Human Resources menüsündeki Definitions altına eklenmelidir. Yani şu anda Human Resources -> Definitions alt menüsü zaten var. Onun altına eklenecek. Aynı şekilde Role -> Permission kısımlarıda bu şekilde yönetilmeli.
Olay Günlüğü listesi Human Resources en altına eklenecektir.
Vardiya Amiri, Güvenlik Odası, Gözlem Odası gibi birimlerin gün içinde önemli buldukları olayları; olayı yaşayan kişi, tarih-saat, vardiya ve önem derecesiyle tek bir günlükte kaydetmesi. Bunun için gereken Vardiya tanım listesinin de eklenmesi.
\n\nİki Wizard List ekranı: Vardiyalar (tanım) ve Olay Günlüğü. Görseldeki üç günlük tek tabloda tutulur, ayrımı LogSource alanı yapar. Önem Durumu 1–5 yıldızlı statik lookup'tır; platformda yıldız editörü yok. Custom component gerekmez.
App.Hr.Shift, App.Hr.EventLog ve App.Platform.Definitions kayıtları yok; kalıntı yok.App.Hr.Definitions var (App.Hr altında).App.Hr.Definitions var. App.Hr grubunda kök seviyede; Department, JobPosition, SkillType, Skill, SkillLevel, Doctor, Certificate, Hospital, HospitalDepartment ve DocumentType yetkileri bunun altında.| Seviye | Kod | Ad (TR / EN) | İkon | Durum |
|---|---|---|---|---|
| Kök | App.Hr | İnsan Kaynakları / Human Resources | — | Var |
| Ara | App.Hr.Definitions | Tanımlamalar / Definitions | FcFilingCabinet | Var |
| Ekran | App.Hr.Shift | Vardiyalar / Shifts | FcClock | Yeni — App.Hr.Definitions altında, kardeşlerin sonunda |
| Ekran | App.Hr.EventLog | Olay Günlüğü / Event Log | FcViewDetails | Yeni — App.Hr'nin doğrudan altında, en sonda |
ModuleId: Hr · İzin grubu: App.Hr · Route: /admin/list/{ListFormCode}.
App.Hr.Definitions, MenuParentPath [App.Hr].App.Hr.Talebe göre yetki ağacı menüyle aynı yapıda olur.
\nApp.Hr (grup) › App.Hr.Definitions (var) › App.Hr.Shift › .Create .Update .Delete .Export .Import .NoteApp.Hr (grup) › App.Hr.EventLog (kök) › .Create .Update .Delete .Export .Import .NoteYeni ara yetki açılmaz. Rol yetki penceresinde Human Resources altında tek bir \"Definitions\" kalır; Vardiyalar onun içinde, Olay Günlüğü en altta görünür. Deploy sonrası App.Hr.Shift yetkisinin ParentName değerinin App.Hr.Definitions olduğu yetki tablosunda doğrulanır.
Tablolar yeni; kiracı, audit ve soft delete standart.
\nHr_T_Shift — Tanım tablosu: Evet. Alanlar:
\nHr_T_EventLog — Tanım: Hayır. Alanlar:
\nShiftSupervisor (Vardiya Amiri), SecurityRoom (Güvenlik Odası), ObservationRoom (Gözlem Odası)Kayıt Tarihi ve Kayıt için standart CreationTime ve CreatorId salt okunur gösterilir.
App.Hr.Definitions menü ve yetki dalına, ayrıca App.Hr köküne birer ekran eklenir. Yeni ara menü ya da ara yetki açılmaz.IsBranch: true.App.Hr.Definitions kodlu var olan daldır (iki tabloda da doğrulandı). Görünen adının dil anahtarı App.Platform.Definitions'tır; kod olarak kullanılmaz.LogSource ile ayrılır (onay).Evet
Tablolar: Hr_T_Shift, Hr_T_EventLog.
\nEkranlar ve yerleri:
\nDemo veri: Vardiyalar için 3 satır (Sabah, Akşam, Gece).
\nWidget'lar: Vardiyalar: Toplam / Aktif / Pasif. Olay Günlüğü: Toplam / Bugün / Önemli (Önem ≥ 4).
\nYetki doğrulaması: Yetkiler DB Migrate ile kurulur. Deploy sonrası yetki tablosunda App.Hr.Shift, App.Hr.EventLog ve App.Platform.Definitions kayıtları yok (beklenen: migrate öncesi). Migrate sonrası App.Hr.Shift yetkisinin ParentName değerinin App.Hr.Definitions olduğu kontrol edilmeli.
\nDB Migrate bekleyen wizard'lar: Shift.json, EventLog.json.
" } ] }