Bu yazımda Dynamics 365'te framework içerisinde gelen en sevdiğim konulardan olan Valid Time State’den bahsetmek istiyorum.
Bir tabloda ki kayıtları tarih aralığına göre tutmak istiyorsanız, ilgili tablonun özelliklerinden Valid Time State Field Type özelliğini aktif ediyoruz. Date seçersek tarih bazında UtcDateTime seçersek tarih ve saat bazında kayıtları tutacaktır.
Bu özelliği açtıktan sonra ilgili tabloda ValidFrom ve ValidTo alanlarının otomatik olarak geldiğini göreceksiniz.
Tablomuzda DateIdx adında bir Index yaratıyoruz. Tarih alanlarını index içerisine sürüklüyoruz. Tarih alanları dışında en az bir alan daha index’te yer alması gerekmektedir. Ayrıca Index üzerinde ki Valid Time State Key özelliğini Yes yapıyoruz.
Son olarak tablomuzun özelliklerinden index’imizi seçiyoruz.
Ayrıca tablomuza sorgu yazarken örnek olması için find method’un kodlarını da paylaşıyorum.
Bu tür tabloları güncellemek istediğinizde Valid Time State Update Mode belirtmeniz gerekiyor. Örnek kodu aşağıda paylaşıyorum. table.validTimeStateUpdateMode(ValidTimeStateUpdate::Correction);
Ayrıca da tablomuzu bir forma ekledikten sonra DataSource üzerinde ki Valid Time State Auto Query ve Valid Time State Update özellikleri aktif hale gelecektir. Bu özellikler sayesinde bitiş tarihinin düzenlenebilir olmasını sağlayabilir, geçerliliğini kaybetse bile kayıtların formda gözükmesini isteyebilirsiniz.