sharepoint学习笔记汇总
http://blog.csdn.net/qq873113580/article/details/20390149
多选类型
string line = "";
using (SPWeb rottWeb = new SPSite(Common.rootUrl).OpenWeb())
{
SPList projectList = rottWeb.GetList(Common.rootUrl + "/Lists/ProjectList/AllItems.aspx");
SPListItem projectitem = projectList.GetItemById(proID);
if (projectitem["ProductLine"] != null)
{
SPFieldLookupValue lookup = new SPFieldLookupValue(projectitem["ProductLine"].ToString());
line = lookup.LookupValue;
}
}
return line;
单用户对象
using (SPWeb spWeb = new SPSite(rootUrl).OpenWeb())
{
author = new SPFieldUserValue(spWeb,item["Author"].ToString()).LookupValue;
人类型控件
<SharePoint:PeopleEditor ID="peProjectTL" runat="server" Width="300px" />
判断是否有填写
function sub()
{
var TLID = "<%=peProjectTL.ClientID %>" + "_downlevelTextBox";
var peProjectTL = document.getElementById(TLID).value;
if (peProjectTL == "") {
alert("请设置项目授权人");
return false;
}
return true;
}
后台给人控件设置值
int proid = Convert.ToInt32(Request.QueryString["proid"]);
using (SPWeb web = new SPSite(RootUrl).OpenWeb())
{
SPList projectSpList = web.GetList(RootUrl + "/Lists/ProjectList/AllItems.aspx");
SPListItem item = projectSpList.GetItemById(proid);
if (item["Authorizer"] != null)
{
SPFieldUserValueCollection spFieldAssignedToCollection = item["Authorizer"] as SPFieldUserValueCollection;
string assignedTologinName = string.Empty;
for (int i = 0; i < spFieldAssignedToCollection.Count; i++)
{
SPFieldUserValue userassignedToValue = spFieldAssignedToCollection[i];
if (i == spFieldAssignedToCollection.Count - 1)
{
assignedTologinName += userassignedToValue.User.LoginName;
}
else
{
assignedTologinName += userassignedToValue.User.LoginName + ",";
}
}
peProjectTL.CommaSeparatedAccounts = assignedTologinName;
}
}
获取后台的值
var assignedToColl = new SPFieldUserValueCollection();
ArrayList list = PeopleEditorAssignedTo.ResolvedEntities;
SPWeb spassignedto = spWeb;
assignedToColl.AddRange(from PickerEntity p in list
select spWeb.EnsureUser(p.Key)
into assignedTo
where true
select new SPFieldUserValue(spWeb, assignedTo.ID, assignedTo.LoginName));
if (assignedToColl.Count != 0)
{
item["AssignedTo"] = assignedToColl;
}
else
{
item["AssignedTo"] = null;
}