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;
}
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)
&& 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