PSPCommunity.org ورود | ثبت نام | كمك
Read Only كردن ستون های شيرپوينت

توی شيرپوينت ميشه يك ستون را مخفی كرد اما خيلی وقت ها مثلا توی زمانبندی پروژه ها يا حتی توي كنترل آيتم های ليست لازمه كه اون ستون فقط خواندنی يا (Read Only) باشه و افراد ديگه نتونند محتوای اون ستون را تغيير بدن ...اين كد رو توی يك وب پارت Content Editor webpart اضافه كنيد اين كد فوق العاده است ... اين كد برای ليست مربوط به پروژه طراحی شده اما شما بر حسب نياز خودتون نام ستون ها رو تغيير دهيد و ستون های‌ خود را اضافه كنيد :

<script type="text/javascript">

_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 = argsIdea.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 (optsIdea.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 = tagsIdea.id;

if (tagsIdea.title == title && (identifier == "" || tempString.indexOf(identifier) == tempString.length - len)) {

return tagsIdea;

}

}

return null;

}

</script>

Posted: Friday, April 09, 2010 6:30 PM توسط Tina beikrasouli

نظرات

majid_shiri گفته:

می شود درمورد مطلب بالا توضیحات بیشتری بدهید و یا یک نمونه نشان دهید .

با تشکر

# July 3, 2010 11:16 AM
نظرات افراد ناشناس غير فعال مي باشد