Osman Bey'in Proje Kurgusu başlıklı konudaki bir soruma verdiği cevap üzerinden yaptığım çalışma ile konuyu tam çözemedim. Konu o başlığın dışına çıktığı için yeni bir başlık açmak istedim. Onlarca düzenleme yaptım, kaynaklardan örnekler inceledim. Muhtemelen bir yerde başka bir hata yaptığım için istediğim sonucu alamadım.
Yapmak istediğim şey:
Aşevi tablosunda mutfak ve araç senaryoları var. Mutfak senaryosunda, mutfak günlük olarak hazırladığı menünün teslim edileceği listeyi görür, paketlemesini yapıp araca yükler veya yüklenememe durumunu işaretleyerek açıklama girer. Olumsuzluk durumu ilgili yöneticiye sms ile bildirilir. Bu işlem sonu araçların aksiyon alacağı liste oluşur. Araç senaryosunda, şoför araca yüklenen paketlerin listesini görür. Teslim ettiği ya da edemediği paketin ilgili dumununu işaretler. Sorunlu durum işaretlediyse açıklamasını eklemesi gerekir ve bu durumda ilgili yöneticiye bir sms ile bildirim gider. Araç ekranındaki liste de buna göre şekillenir.
Bu iki senaryodan oluşan genel senaryo gerçekleşiyor, sorun yok. Ancak listelerin tekrarlanmasını sağlayamadım. Gece 00:00 olduğunda, yeni günün listesi Mutfak Ekranına düşmeli. Bu liste aslında bir önceki gün ile aynı liste; yeni bir kayıt onaylanmadı ya da onaylı kayıtlardan birinin durumu askı yahut red olarak değiştirilmediyse tabii. Varsa bir güncelleme, o güncelleme ile birlikte senaryo güne yine mutfaktan başlayacak.
Ekrana nasıl düşer, iki yolu var. Birincisi son adımda şoför teslim edildi olarak işaretlediğinde teslimat durumunun yeniden değşip ilk haline dönmesi. Ama o zaman Mutfak Ekranında tekrar listeye girer ve durum karışır. İkincisi ise bunun tarihsel hareket olarak işlenmesi ve ilgili alanlarda tarihe göre hareket durumunun filtrelenerek listeleme yapılması ki Osman Bey'in bununla ilgili izahı sonrası ben anlamayınca sağolsun kendisi bir örnek de hazırladı. Yine de başarılı olmamadım.
İlgili Tablolar:
- asevi,
- teslimat (teslimat_hepsi, teslimat_Global_Tarih)
İlgili Alanlar:
- asevi::PrimaryKey (ilişki teslimat_hepsi::ForeignKey ve teslimat_Global_Tarih::ForeignKey)
- asevi::asevi_OnayDurumu
- asevi::asevi_TasimatDurum (henüz kurmadığım ilişki teslimat::teslimat_durum)
- asevi::_Global_Tarih (yazma izinli iliski tasima::teslimat_tarih)
- teslimat::ForeignKey
- teslimat::teslimat_tarih
- teslimat::teslimat_durum
Beni yönlendirebilir misiniz?