0

Я хочу, чтобы всякий раз, когда пользователь посещает определенную страницу с веб-частью Project Center, она должна иметь свой View уже установленный (принудительный), например. «Резюме», «Заработанные ценности» и т. Д.Как принудительно просмотреть проектный проект на Project Server 2013?

Я знаю, что представление привязано к последнему сеансу пользователя, поэтому, если во время последнего посещения пользователь изменил представление на «Заработанные ценности», следующий будет « Заработанные значения ".

Как я могу заставить это каждый раз, когда пользователь открывает страницу веб-партнером Project Center, она всегда откроет представление «Сводка»?

Спасибо.

ответ

0

Это решение JavaScript я писал, что использует параметр запроса строку «viewuid» (GUID для просмотра), чтобы настроить вид

var projCenterExt; 
var JsGridSatellite; 

_spBodyOnLoadFunctionNames.push("projCenterChangeView") 

function projCenterChangeView() 
{ 
    if (window.location.search.toLowerCase().indexOf("viewuid") >= 0) 
    { 
     var JsGridViewUid = window.location.search.toLowerCase().split("viewuid=")[1].split("&")[0]; 

     if (typeof projectCenterComponent !== 'undefined') 
     { 
     if (typeof JsGridSatellite === 'undefined') JsGridSatellite = projectCenterComponent.get_GridSatellite(); 

     JsGridSatellite.LoadNewView({uid: JsGridViewUid}); 
     } 
    } 
} 
0

Спасибо Papa Daniel. Вы запустили нас, но это будет работать только в Chrome. Нам пришлось добавить паузу, а затем она работала в I.E. Чтобы быть понятным, вам нужно найти GUID представления, которое вы хотите отобразить, и использовать его в своей гиперссылке.

Вот мой пример http://projectserver/PWA/SitePages/ITDDash.aspx?idViewUID=38f25d41-2391-4ed4-b84e-2befec36b80b

var projCenterExt; 
 
var JsGridSatellite; 
 

 
_spBodyOnLoadFunctionNames.push("projCenterChangeView") 
 
//console.debug("before projCenterChangeView"); 
 
function projCenterChangeView() 
 
{ 
 
//alert("in projCenterChangeView"); 
 
//console.debug("before 3 secs"); 
 
setTimeout(function(){ 
 
    //alert("in if:"+window.location.search.toLowerCase().indexOf("viewuid")); 
 
    
 
if (document.location.search.toLowerCase().indexOf("viewuid") >= 0) 
 
    
 
{ 
 
     
 

 
    var JsGridViewUid = document.location.search.toLowerCase().split("viewuid=")[1].split("&")[0]; 
 
//alert("in if:"+JsGridViewUid); 
 
     if (typeof projectCenterComponent !== 'undefined') 
 
     { 
 
     if (typeof JsGridSatellite === 'undefined'){ 
 
    \t  //console.debug("JsGridSatellite kis undefined"); 
 
     \t JsGridSatellite = projectCenterComponent.get_GridSatellite(); 
 
       //alert("jjc test"); 
 
     } 
 
     JsGridSatellite.LoadNewView({uid: JsGridViewUid}); //orig 
 
     } 
 
//JsGridSatellite.LoadNewView({uid: JsGridViewUid}); 
 
     
 
    } 
 

 
//console.debug("after 3 secs"); 
 
}, 1000); 
 
//alert("at end"); 
 
}

 Смежные вопросы

  • Нет связанных вопросов^_^