Merhaba,
AX oturumlarının işlem yapılmaması durumunda otomatik kapatılmasını istiyorsak Araçlar -> Seçenekler ekranında bulunan Genel tabı altında Otomatik kapatma alanına bir değer girmeliyiz.
Bu ekran kullanıcı bazlı çalıştığından her kullanıcı için tek tek tanım yapmak zor gelebilir, koddan hepsine yapalım desek Admin grubundakiler bunu istemeyebilir.
Bu durumdan kurtulmak için aşağıdaki kodu kullanabiliriz.
UserGroupList UserGroupList;
UserInfo UserInfo;
;
try
{
ttsbegin;
while select forupdate UserInfo
{
select * from UserGroupList
where UserGroupList.groupId == "Admin"
&& UserGroupList.userId == UserInfo.id;
if(!UserGroupList)
{
UserInfo.autoLogOff = 20;
UserInfo.update();
}
}
ttscommit;
}
catch (exception::Error)
{
throw error("Hata oluştu.");
}
Bu sayede Admin grubundakiler hariç tüm kullanıcıların Otomatik kapama seçeneğini 20 dk ile sınırlandırmış oluyoruz. İsterseniz bu kodu switch case ile kullanıcı grubu bazında farklı değerler ile çalışacak hale getirebilirsiniz.
Bol AX lı günler.
Alper.
30 Nisan 2012 Pazartesi
Auto Logoff güncelleme
Etiketler:
auto logoff,
AutoLogOff,
AX,
Ax 2009,
otomatik kapama,
UserGroupList,
UserInfo
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder