توی شيرپوينت ميشه يك ستون را مخفی كرد اما خيلی وقت ها مثلا توی زمانبندی پروژه ها يا حتی توي كنترل آيتم های ليست لازمه كه اون ستون فقط خواندنی يا (Read Only) باشه و افراد ديگه نتونند محتوای اون ستون را تغيير بدن ...اين كد رو توی يك وب پارت Content Editor webpart اضافه كنيد اين كد فوق العاده است ... اين كد برای ليست مربوط به پروژه طراحی شده اما شما بر حسب نياز خودتون نام ستون ها رو تغيير دهيد و ستون های خود را اضافه كنيد :
_spBodyOnLoadFunctionNames.push("fillDefaultValues");
function fillDefaultValues() {
var qs = location.search.substring(1, location.search.length);
var args = qs.split("&");
var vals = new Object();
for (var i=0; i < args.length; i++) {
var nameVal = args
.split("=");
var temp = unescape(nameVal[1]).split('+');
nameVal[1] = temp.join(' ');
vals[nameVal[0]] = nameVal[1];
}
setLookupFromFieldName("Project", vals["ProjectID"]);
setLookupFromFieldName("Milestone", vals["MilestoneID"]);
}
function setLookupFromFieldName(fieldName, value) {
if (value == undefined) return;
var theSelect = getTagFromIdentifierAndTitle("select","Lookup",fieldName);
if (theSelect == null) {
var theInput = getTagFromIdentifierAndTitle("input","",fieldName);
ShowDropdown(theInput.id);
var opt=document.getElementById(theInput.opt);
setSelectedOption(opt, value);
OptLoseFocus(opt);
} else {
setSelectedOption(theSelect, value);
}
}
function setSelectedOption(select, value) {
var opts = select.options;
var l = opts.length;
if (select == null) return;
for (var i=0; i < l; i++) {
if (opts
.value == value) {
select.selectedIndex = i;
return true;
}
}
return false;
}
function getTagFromIdentifierAndTitle(tagName, identifier, title) {
var len = identifier.length;
var tags = document.getElementsByTagName(tagName);
for (var i=0; i < tags.length; i++) {
var tempString = tags
.id;
if (tags
.title == title && (identifier == "" || tempString.indexOf(identifier) == tempString.length - len)) {
return tags
;
}
}
return null;
}
</script>