sharepoint 创建人类型,用控件读取和设置

来源:互联网 发布:java获取上下文路径 编辑:程序博客网 时间:2024/04/30 09:33

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;
                        }

 

3 0
原创粉丝点击