Kullanıcılar girdikleri siparişleri Deftere naklederken yetkisi varsa farkında olmadan PurchParmTable'da beklemede tikini kaldırmaya yetkisi varsa;
farkında olmadan bu alanı tikleyip faturalaştırabilirler. Bu da muhasebesel açıdan çok büyük bir probleme yol açabilir.
Bir tablodaki alanın yetkisini yönetmek daha zor olduğu için tablodan düzenlemeye kapattıktan sonra, beklemede alanın görevini bir butona verip yetkisini de ilgili departmana verirseniz yönetmeniz daha kolay olabilir.
Beklemede butonunun click method'una kodları yazdığınızda tikleme görevini buton yapacaktır.
void clicked()
{
super();
element.hold();
}
void hold() //MAA 10.01.2017
{
PurchTable purchTbl;
if ((PurchTable::find(PurchParmTable.PurchId).PurchId == PurchParmTable.PurchId) && PurchParmTable.ETGHold == NoYes::Yes)
{
PurchParmTable.ETGHold =NoYes::No;
PurchParmTable.doUpdate();
}
}
Butonun yetkilerini de aşağıdaki gibi SecurityKey ve ConfigurationKey'den verebilirsiniz.
Bu konuyla ilgili farklı bir önlemi daha
inceleyebilirsiniz.
Hiç yorum yok:
Yorum Gönder