Aggiungendo una semplice Content Editor web part, è possibile inserire del codice che interagisca con l'oggetto MSPJGrid per modificarne il comportamento.
Il classico caso è la possibilità di mostrare il lavoro in ore anzichè in giorni, di seguito riporto il codice necessario da inserire nella Content Editor webpart.
<span> </span>
<input id="idWorkButton" type="checkbox" onclick="WorkButton_OnClick()" > Show Work in Days</input>
<SCRIPT language=jscript>
function WorkButton_OnClick()
{
var PJGridID = GetPJGridID();
var MSPJGrid = document.getElementById(PJGridID);
var RadioButton = document.getElementById('idWorkButton');
if (RadioButton.checked)
{
MSPJGrid.TextConv.SetTimeProps(3);
MSPJGrid.Refresh();
}
else
{
MSPJGrid.TextConv.SetTimeProps(2);
MSPJGrid.Refresh();
}
}
function GetPJGridID()
{
var divs = document.getElementsByTagName('div');
for (idx in divs)
{
if (Right(divs[idx].id, 19) == '_MSPJGrid_Container')
{
var MSPJGrid = divs[idx].id;
MSPJGrid = MSPJGrid.replace("_MSPJGrid_Container", "_MSPJGrid");
return String(MSPJGrid);
}
}
return "";
}
function Left(str, n){
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else
return String(str).substring(0,n);
}
function Right(str, n){
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else {
var iLen = String(str).length;
return String(str).substring(iLen, iLen - n);
}
}
</SCRIPT>