2 Haziran 2016 Perşembe

Update Methods

Kendi oluşturduğum örnek bir tablodaki alanda matematiksel işlem yaptırarak güncelleme yapmak için aşağıdaki metodu inceleyebilirsiniz.

static void MAA_TestMali(Args _args)
{
    TestMali   TestMali;
    ;

    ttsbegin;

    while select forupdate TestMali
        where TestMali.AccountNum LIKE "MAA00*"
        &&    TestMali.createdBy=='akb' // tablodaki kaydı oluşturan kişinin ax kullanıcısı

    {

       if(TestMali)
       TestMali.amount = ((12+405)*254)*1002;
       TestMali.update();
       info(strfmt("%1",   TestMali.amount));
    }

    info ("tamamlandı");
    ttscommit;
}


Tablodaki bir satırda birden fazla alanın güncellenmesi isteniyorsa size, aşağıdaki kod yardımcı olacak.

static void MAATestUpdate4(Args _args)
{
    PurchLine  PurchLine;

    ttsBegin;

      select firstOnly forUpdate PurchLine
        where PurchLine.PurchId=="MAA001453"; // Tablodaki satırı seçiyoruz (şartımızı belirliyoruz)
           && PurchLine.ItemId  LIKE  "A00*" // A00 ile başlayanlar (şartımızı belirliyoruz)

        if(PurchLine)
            {
                PurchLine.ShipperName        = "Mehmet Ali Akbulut"; // Güncellenecek alanlar
                PurchLine.ShipperTaxOffice   = "Kütahya"; // Güncellenecek alanlar
                PurchLine.ShipperTCNO        = "145312991571"; // Güncellenecek alanlar
                PurchLine.doUpdate();
            }

    ttsCommit;

    info("bitti");
}


Hiç yorum yok:

Yorum Gönder

Total ciro

static void MAA_SalesTableTotal(Args _args) { SalesTable SalesTable; utcDateTime dateTime; dateTime ...