martedì 9 giugno 2009

Work in days in PWA

Grazie al fondamentale contributo del Project Experts Blog, http://www.projectserverhelp.com/ ho trovato la strada per aggiungere funzionalità all'interaccia Project Web Access 2007 senza dover intervenire sul codice delle web part.

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>&nbsp;</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>

venerdì 29 agosto 2008

Project Server 2007 Infrastructure Update

Microsoft ha rilasciato un pacchetto di fix per Office Server 2007 (post SP1).

In particolare segnalo le fix utili a Project 2007:

Server (in ordine WSS e Office Server):

Client:

Work & Date format in PWA Views

Nella configurazione delle viste PWA di Project Server non è possibile indicare il formato dei dati numerici visualizzati; una tipica richiesta degli utenti è la necessità di visualizzare il lavoro in giorni anzichè in ore.
Questo è fattibile solo intervenendo direttamente sull'oggetto ActiveX PJGRID impostandone opportune proprietà.

Di seguito riporto le indicazioni sul come intervenire in Project Server 2003 per modificare il formato dei dati di tipo LAVORO e DATA nelle viste PWA. Da notare che l'oggetto PJGRID è stato introdotto nella versione 2000 e continua a essere usato anche nella 2007.

Individuare, nella pagina ASP che si intende modificare, le linee dove compare il seguente comando (al fine di introdurre il layout desiderato prima che venga fatto il rendering dell'oggetto PJGRID):
MSPJGrid.Refresh();

Per modificare il formato del lavoro inserire la seguente istruzione prima del comando suddetto:

MSPJGrid.TextConv.SetTimeProps(X);

indicando al posto di X i seguenti valori, secondo le necessità:

  • 1 = minuti
  • 2 = ore
  • 3 = giorni
  • 4 = settimanre
  • 5 = mesi
  • 6 = trimestri
  • 7 = anni

Per modificare il formato di una data usare l'istruzione:

MSPJGrid.TextConv.SetDateType(X);

indicando al posto di X i seguenti valori, secondo le necessità:

  1. 0 = 9/30/02 12:33 PM
  2. 1 = 9/30/02
  3. 2 = September 30, 2002 12:33 PM
  4. 3 = September 30, 2002
  5. 4 = Sep 30 12:33 PM
  6. 5 = Sep 30, '02
  7. 6 = September 30
  8. 7 = Sep 30
  9. 8 = Mon 9/30/02 12:33 PM
  10. 9 = Mon 9/30/02
  11. 10 = Mon Sep 30, '02
  12. 11 = Mon 12:33 PM
  13. 12 = 9/30
  14. 13 = 30
  15. 14 = 12.33 PM
  16. 15 = Mon Sep 30
  17. 16 = Mon 9/30
  18. 17 = Mon 30
  19. 18 = W40/1
  20. 19 = W40/1/02 12:33 PM
  21. 20 = 9/30/2002

martedì 20 maggio 2008

Modificare il Project Workspace

Al seguente link sono disponibili le istruzioni per modificare il template che Project Server utilizza per la creazione dei Workspace di progetto:

Extending the Project Workspace Template
http://msdn.microsoft.com/en-us/library/ms503640.aspx

giovedì 24 aprile 2008

Project Server 2007 Farm Backup

Per effettuare in maniera semplice un backup e restore della farm Project Server ci viene incontro l'interfaccia Central Administration di Sharepoint.

Dal menù Operations è possibile accedere alla sezione Backup e Restore che ci guida nelle operazioni. Molto utile la possibilità di sfogliare tutte le versioni di backup e di poter scegliere quella da ripristinare. Il tool si occupa non solo di eseguire il backup/restore di tutti i database della farm, ma anche di ricreare tutti gli application pool necessari per il funzionamento dell'applicazione.

Peccato soltanto che manchi la possibilità di programmare un backup.
Per ovviare a questo inconveniente è possibile sfruttare le funzionalità da linea di comando di Sharepoint. Tramite il versatile comando STSADM.EXE è possibile infatti eseguire in modalità batch le stesse operazioni dell'interfaccia, in particolare eseguire un full backup della farm, come indicato nell'esempio allegato.

Il batch può essere poi programmato tramite lo scheduler di sistema Windows o da specifici agenti di backup.


<<
rem Backup completo di Sharepoint e Project 2007 db
rem Eventualmente ripulire la cartella di destinazione prima di avviare il backup (per limitare lo spazio occupato sul disco, perdendo però lo storico)


rem del "file://servername/d$/Backup/*.*" /S /Q
"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\STSADM.EXE" -o backup -directory "
file://servername/d$/Backup" -backupmethod full
>>

mercoledì 23 aprile 2008

Project Server 2007 Sample Reports

In occasione del rilascio del nuovo Virtual PC demo per la soluzione EPM 2007 (ieri c'è stata la presentazione ufficiale in live meeting), sono stati aggiornati i sample reports per Reporting Services.
Tali report sono disponibili per il download anche separatamente dal VPC, al seguente link:
http://blogs.msdn.com/chrisfie/archive/2008/04/10/new-sql-reporting-services-sample-reports-for-project-server.aspx

Introduzione

Questo spazio nasce con l'intento di tracciare esperienze e suggerimenti utili sulla piattaforma Microsoft Project e Portfolio Server.
Ci sono già diversi blog con informazioni utili, una raccolta la possiamo trovare su: http://projectserverblogs.com/

Pochissimi blog sono in Italia, proviamo perciò a contribuire anche noi...