Don't you want to refresh queue. One of my client was asking this kind of solution. Their complaint was: Even if a new record assigns to queue, they are not able to see that, if they don't click queue or refresher button again. Why it's not like Outlook. Yes, it's really a big deal!
Anyway here is the code for this big problem. I'm posting it because, you may face with this kind of people as well.
We are going to edit "home_workplace.aspx" which is under "Microsoft Dynamics CRM\CRMWeb\Workplace" folder.
add this two javascript function in to script section of page.
function RefreshPage() {
crmGrid.Refresh();
}
function Refresher() {
setInterval('RefreshPage()', 30000 );
}
and add this line in to "function window.onload()" function
Refresher();
so at the and it'll be like this
function window.onload() {
HandleBackButtonIssues("workplace");
<%
if (CurrentUser.WorkplaceStyle == Microsoft.Crm.Caching.WorkPlaceStyles.Sales) {
Response.Write("resetMenuItems(MENU_DEL_ASSIGN);");
}
else {
Response.Write("resetMenuItems(MENU_ALL);");
}
%>
Refresher();
}
function RefreshPage() {
crmGrid.Refresh();
}
function Refresher() {
setInterval('RefreshPage()', 30000 );
}
Now on; it'll update the queue list in every 3seconds(or it's up to you).
Buradan açınız:
Kuyrukta listelenen kayıtların otomatik güncellenmesini istemez misiniz? Müşterimden biri bu tarz bir çözüm arıyordu. Şikayetleri şöyleydi ki: Baktıkları kuyruga yeni bir kayıt atanmış olsa dahi, eger yenile butonuna tıklamaz yada o kuyruga yeniden girmezlerse yeni gelen kaydı göremiyorlarmış. Neden Outlook gibi değilmiş. Cidden büyük sorun!
Herneyse böyle büyük bir sorun için aşagıdaki kod parçacıgından faydalanabilirsiniz. Sırf sizin de karşınıza böyle insanlar çıkabilir diye yazıyorum.
"Microsoft Dynamics CRM\CRMWeb\Workplace" klasörü altında ki "home_workplace.aspx" isimli sayfayı biraz düzenleyeceğiz.
Şu sağ elimde görmüş oldugunuz 2 fonksiyonu sayfanın javascript bölümüne ekliyoruz.
function RefreshPage() {
crmGrid.Refresh();
}
function Refresher() {
setInterval('RefreshPage()', 30000 );
}
Aşağıda bahsi geçen satırı "function window.onload()" fonksiyonun içine dahil ediyoruz.
Refresher();
sonunda ortaya şöyle bir manzara çıkıyor.
function window.onload() {
HandleBackButtonIssues("workplace");
<%
if (CurrentUser.WorkplaceStyle == Microsoft.Crm.Caching.WorkPlaceStyles.Sales) {
Response.Write("resetMenuItems(MENU_DEL_ASSIGN);");
}
else {
Response.Write("resetMenuItems(MENU_ALL);");
}
%>
Refresher();
}
function RefreshPage() {
crmGrid.Refresh();
}
function Refresher() {
setInterval('RefreshPage()', 30000 );
}
Bundan böyle, her kimki kuyruga kayıt atar en geç 3 saniyede görüle.(kaç saniye olacagı size kalmış)