Ecco due semplici trucchi per disabilitare e nascondere dei campi di una lista Sharepoint, dalla pagina di Edit di un singolo elemento. Entrambe le modifiche vanno fatte nel file Schema.XML del template di lista scelto.

1) Per nascondere un campo basta aggiungere all'elemento Field, proprio del campo scelto, l'attributo ShowInEditForm="FALSE".

2) Per disabilitare un campo, quindi mantenedo il suo valore visibile, ma non editabile, basta aggiungere questo codice, nella vista "EditForm" presente nel file Schema.XML, all'interno dell'elemento <SCRIPT> :

window.attachEvent("onload", new Function("DisableOnLoad();"));

function DisableOnLoad()
{
// Se il campo è di tipo scelta
document.getElementsByName("OWS:NOMECAMPO:Dropdown").item(0).disabled=true;

// Se il campo è di tipo testo
document.getElementsByName(
"urn:schemas-microsoft-com:office:office#NOMECAMPO").item(0).disabled=true;
}

Fatte queste moficihe al file Schema.XML proprio del template da voi scelto, ricordatevi di effettuare un IISRESET per rendere effettive le modifiche.