{ "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": "Testing", "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.


", "DueDate": "2026-10-02T11:06:00", "Tags": "HR", "Assignees": "system@sozsoft.com", "Priority": "5", "Completed": false, "SortOrder": 0, "Timesheets": "[{\"id\":\"3bae274a-3436-f9bc-830a-3a240ead359b\",\"date\":\"2026-10-02\",\"userName\":\"system@sozsoft.com\",\"description\":\"Talep analiz edildi\",\"duration\":0.0167},{\"id\":\"ebf2867f-f582-b7ae-3d47-3a240eadda23\",\"date\":\"2026-10-02\",\"userName\":\"system@sozsoft.com\",\"description\":\"Hr_T_Shift tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"e6022fc8-351b-fc03-900f-3a240eadece6\",\"date\":\"2026-10-02\",\"userName\":\"system@sozsoft.com\",\"description\":\"Hr_T_EventLog tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"5eb27418-4a1b-4f2f-8ad3-3a240eae2c7c\",\"date\":\"2026-10-02\",\"userName\":\"system@sozsoft.com\",\"description\":\"Shift.json wizard\\u0027\\u0131 deploy edildi (3 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"69d6ba44-63ea-e8a8-0063-3a240eaea22d\",\"date\":\"2026-10-02\",\"userName\":\"system@sozsoft.com\",\"description\":\"EventLog.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"93bb0982-d82a-186d-9bd5-3a240eaec698\",\"date\":\"2026-10-02\",\"userName\":\"system@sozsoft.com\",\"description\":\"4 tamamlanm\\u0131\\u015F alt g\\u00F6rev eklendi\",\"duration\":0.0167},{\"id\":\"8b8d12de-3242-4e40-b129-3a240eaeef11\",\"date\":\"2026-10-02\",\"userName\":\"system@sozsoft.com\",\"description\":\"Analize \\u00FCretim notu eklendi\",\"duration\":0.0167}]", "SubTasks": "[{\"id\":\"ffd91461-edf6-bbaf-bee9-3a240eaec685\",\"title\":\"create_table: Hr_T_Shift\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-02\",\"completed\":true},{\"id\":\"c039e7d5-b13a-2b8b-b78c-3a240eaec685\",\"title\":\"create_table: Hr_T_EventLog\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-02\",\"completed\":true},{\"id\":\"349095f7-bed6-e5c3-1cf0-3a240eaec685\",\"title\":\"deploy_wizard: Shift.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-02\",\"completed\":true},{\"id\":\"d9cfdc40-d467-856e-1d8b-3a240eaec685\",\"title\":\"deploy_wizard: EventLog.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-02\",\"completed\":true}]", "Analysis": "

Amaç

\n

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

Görsel analizi

\n\n\n

Çözüm yolu

\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.

\n\n

Ortamın durumu (keşif)

\n\n\n

Menü yeri

\n\n\n\n\n\n\n
SeviyeKodAd (TR / EN)İkonDurum
KökApp.Hrİnsan Kaynakları / Human Resources—Var
AraApp.Hr.DefinitionsTanımlamalar / DefinitionsFcFilingCabinetVar
EkranApp.Hr.ShiftVardiyalar / ShiftsFcClockYeni — App.Hr.Definitions altında, kardeşlerin sonunda
EkranApp.Hr.EventLogOlay Günlüğü / Event LogFcViewDetailsYeni — App.Hr'nin doğrudan altında, en sonda
\n

ModuleId: Hr · İzin grubu: App.Hr · Route: /admin/list/{ListFormCode}.

\n\n\n

Yetki yeri (Rol › Yetkiler)

\n

Talebe göre yetki ağacı menüyle aynı yapıda olur.

\n\n

Yeni 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.

\n\n

Veri modeli

\n

Tablolar yeni; kiracı, audit ve soft delete standart.

\n

Hr_T_Shift — Tanım tablosu: Evet. Alanlar:

\n\n

Hr_T_EventLog — Tanım: Hayır. Alanlar:

\n\n

Kayıt Tarihi ve Kayıt için standart CreationTime ve CreatorId salt okunur gösterilir.

\n\n

Etkilenen kısımlar

\n\n\n

Görünümler ve davranış

\n\n\n

Kararlar

\n\n\n

Üretim planı

\n
    \n
  1. create_table: Hr_T_Shift
  2. \n
  3. create_table: Hr_T_EventLog
  4. \n
  5. deploy_wizard: Shift.json
  6. \n
  7. deploy_wizard: EventLog.json
  8. \n
\n\n

Üretime hazır

\n

Evet

MCP

\n

Tablolar: Hr_T_Shift, Hr_T_EventLog.

\n

Ekranlar ve yerleri:

\n\n

Demo veri: Vardiyalar için 3 satır (Sabah, Akşam, Gece).

\n

Widget'lar: Vardiyalar: Toplam / Aktif / Pasif. Olay Günlüğü: Toplam / Bugün / Önemli (Önem ≥ 4).

\n

Yetki 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.

\n

DB Migrate bekleyen wizard'lar: Shift.json, EventLog.json.

" } ] }