Bir satır kaydedildiğinde başka tabloya kayıt atmak
Merhaba
Bir tabloya yeni bir kayıt kaydedildiğin de bu kayıtla ilişikli olarak başka bir tabloya kayıt atmakla ilgili bir çalışmam oldu paylaşmakta fayda gördüm.
Bir tanım tablomuz var ve orda zorunlu sütünü var. Eğer zorunluysa çalışanlar tablosundaki kişilere birer kayıt açmak zorundayız.
Bunu tablonun insert medtoduna şu kodları yazarak yapabiliriz.
public void insert()
{
ETGDocuMan eTGDocuMan; // kayıtları oluşturacağımız tablo
EmplTable emplTable;
super(); // super’den sonra yazıyoruz ki satır elimizde olsun
if(this.Mandatory) // zorunlu alanmı kontrol ediyoruz
{
while select emplTable // çalışan tablosunda dolanıyoruz
index EmplIdx
where emplTable.status != HRMEmplStatus::Resigned
{
eTGDocuMan.EmplId = emplTable.EmplId;
eTGDocuMan.Class = this.DocuLevel;
eTGDocuMan.DTDocuType = this.DocuType;
eTGDocuMan.EndDate = maxdate();
eTGDocuMan.insert();
}
}
}
Bu kadar
Selamlar