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

 
Comment are closed.