从SharePoint列表列中填写SharePoint People Picker -- 2013 领域 和 sharepoint-foundation 领域 和 development 领域 和 web-part 领域 和 custom-web-parts 领域 sharepoint 相关 的问题

Fill SharePoint People Picker from SharePoint List Column


1
vote

问题

中文

我有一个sharepoint列表,谁包含 99887662 类型的列。

在我的WebPart解决方案中,我尝试使用CAML查询基于 Department 列获取列表的数据。每个部门都被分配给 99887764 Persons

我想填充下拉列表以从下拉下拉下拉,并且必须填充基于部门返回的数据的下拉目

我经历了这个< / a>但无法找到在SharePoint People选择器控制中使用我自己列表的任何解决方案

以下是我的列表的图像:

输入图像描述

请帮助,如何使用C#solution

中的此列表填充人员选择器控件

感谢

英文原文

I have a SharePoint List who has the column of type Person or Group.

In my webpart solution I am trying to use Caml Query to get the Data of the List based on Department column. Each Department is assigned with Multiple Number of Persons.

I want to fill a Dropdown to Select Person from Dropdown and the Dropdown must be filled with the data returned based on Department

I've gone through this but couldn't find any solution of using my own list in SharePoint People Picker Control

Following is the Image of my List:

enter image description here

Please Help, How can I Fill People Picker Control using this List in C# Solution

Thanks

              
 
 

回答列表

0
 
vote

参考的示例代码片段:

.ascx:

  <SharePoint:ClientPeoplePicker runat="server" ID="PeoplePickerControlName" Required="true" ValidationEnabled="true" InitialHelpText="text" VisibleSuggestions="3" Rows="1" AllowMultipleEntities="true" CssClass="ms-long ms-spellcheck-true" />   

ascx.cs:

  using System; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; using System.Collections.Generic;  namespace FillUser.VisualWebPart1 {     public partial class VisualWebPart1UserControl : UserControl     {         protected void Page_Load(object sender, EventArgs e)         {             using (SPSite site=new SPSite("http://sp/sites/jerry"))             {                 SPWeb web = site.OpenWeb();                 SPList list = web.Lists["JerryList4"];                 SPListItem item = list.GetItemById(6);                 SPFieldUserValueCollection reviewers = (SPFieldUserValueCollection)item["Reviewers"];                 List<PickerEntity> reviewersEntity = new List<PickerEntity>();                 foreach (SPFieldUserValue spuserval in reviewers)                 {                      SPUser userToassign = spuserval.User;                     PickerEntity entity = new PickerEntity();                     PeopleEditor pe = new PeopleEditor();                     entity.EntityData["AccountName"] = spuserval.User.LoginName;                     entity.EntityData["SPUserID"] = spuserval.User.ID;                     entity.EntityData["Email"] = spuserval.User.Email;                     entity.Key = spuserval.User.LoginName;                     entity.Description = spuserval.User.LoginName;                     entity.DisplayText = spuserval.User.Name;                     entity = pe.ValidateEntity(entity);                     entity.IsResolved = true;                     reviewersEntity.Add(entity);                 }                 PeoplePickerControlName.AddEntities(reviewersEntity);                 }          }     } }   

输入图像描述

输入图像描述

 

Sample code snippet for your reference:

.ascx:

<SharePoint:ClientPeoplePicker runat="server" ID="PeoplePickerControlName" Required="true" ValidationEnabled="true" InitialHelpText="text" VisibleSuggestions="3" Rows="1" AllowMultipleEntities="true" CssClass="ms-long ms-spellcheck-true" /> 

ascx.cs:

using System; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; using System.Collections.Generic;  namespace FillUser.VisualWebPart1 {     public partial class VisualWebPart1UserControl : UserControl     {         protected void Page_Load(object sender, EventArgs e)         {             using (SPSite site=new SPSite("http://sp/sites/jerry"))             {                 SPWeb web = site.OpenWeb();                 SPList list = web.Lists["JerryList4"];                 SPListItem item = list.GetItemById(6);                 SPFieldUserValueCollection reviewers = (SPFieldUserValueCollection)item["Reviewers"];                 List<PickerEntity> reviewersEntity = new List<PickerEntity>();                 foreach (SPFieldUserValue spuserval in reviewers)                 {                      SPUser userToassign = spuserval.User;                     PickerEntity entity = new PickerEntity();                     PeopleEditor pe = new PeopleEditor();                     entity.EntityData["AccountName"] = spuserval.User.LoginName;                     entity.EntityData["SPUserID"] = spuserval.User.ID;                     entity.EntityData["Email"] = spuserval.User.Email;                     entity.Key = spuserval.User.LoginName;                     entity.Description = spuserval.User.LoginName;                     entity.DisplayText = spuserval.User.Name;                     entity = pe.ValidateEntity(entity);                     entity.IsResolved = true;                     reviewersEntity.Add(entity);                 }                 PeoplePickerControlName.AddEntities(reviewersEntity);                 }          }     } } 

enter image description here

enter image description here

 
 

相关问题

0  开发应用程序部分的问题  ( Problems developing an app part ) 
我正在开发SharePoint 2013的Apppart,并在连接到外部列表时遇到问题。以下方式是我的尝试: 使用外部内容类型使用应用程序访问外部列表。部署我的新应用程序后(称为"Hello Administrator" )并浏览它,如果我转到 http:/ /app-12313123.myfirstapp:300...

1  更改SharePoint 2013的字体系列快速启动  ( Change font family of sharepoint 2013 quick launch ) 
我需要改变快速启动标题的风格, 什么是Sharepoinnt 2013的标题样式的班级快速启动以添加我的字体家庭 任何建议? ...

4  您如何在2013年使用PowerShell申请主题?  ( How do you apply a theme with powershell in 2013 ) 
我正在编写一个创建一些网站集的PowerShell脚本。我想以编程方式将组成的外观设置为"Sea Monster" 。 通过Web UI,我去网站设置&gt; "改变外观" ,然后点击"海怪物" 。 有没有办法使用powershell做到这一点?这些"被认为是组成" 的外观或"主题" ? ...

3  SharePoint 2013 - 浏览器支持  ( Sharepoint 2013 browser support ) 
还有一些功能在其他浏览器中不起作用。一个例子是 99887663 (文档库)此功能仅在Internet Explorer中工作。 但是可以在铬或safari等其他浏览器中激活此功能吗?问题是Mac用户无法使用此功能。 非常讽刺是官方的Microsoft Edge浏览器也不支持此功能... 如果这个的解决方案,那...

1  大量的爬行重试  ( Large number of crawl retries ) 
几周前,我们将2015年3月安装到了我们的SharePoint Farm。从那时起,当爬虫引擎尝试抓取我们的其他内联网内容时,我们已经获得了大量的爬行重试。只有我在ULS日志中看到的东西都是如下所示的大量项目: processstream失败。错误代码0x80070070,URL http://xxxxxxxx...

10  自定义注册和访问拒绝页面不在SharePoint 2013中使用  ( Custom signout and access denied pages not working in sharepoint 2013 ) 
如何自定义SharePoint 2013中的退出和访问拒绝页面? 退出代码后,我运行电源shell脚本,但这似乎没有工作。 我错过了什么吗? powershell脚本: Set-SPCustomLayoutsPage -Identity "Signout" -RelativePath "/_Layouts/Si...

4  博客显示显示列表而不是内联/框/基本布局  ( Blog display shows list rather than inline box basic layout ) 
我已经将我的博客从SP2010移动到SP2013,而原始帖子 web部件没有正确呈现,它显示错误 无法显示此Web部件。要解决问题,请在Microsoft SharePoint Foundation兼容HTML编辑器中打开此网页,例如Microsoft SharePoint Designer。如果问题仍然存在,请联...

1  在SharePoint 2013中创建Web应用程序  ( Creating web application in sharepoint 2013 ) 
我在SharePoint 2013中创建了一个Web应用程序,使用Central Admin,该版本是成功创建的。它也在IIS中成功创建了应用程序池。在主机文件中,我还添加如下所示: 127.0.0.1 myapp.intranet.dev 但是当我浏览 http://myapp.intranet...

1  启动不在SharePoint Server工作的向导  ( Start the wizard not working in sharepoint server ) 
我正在安装SharePoint Server 2013,我开始配置农场。但是,当我点击配置向导时,它会问我'如何配置SharePoint Farm?'我想点击启动向导,但我没有重定向到任何东西。 有谁知道为什么,请? ...

2  SharePoint Designer Workflow中文字典中的数组  ( Array in dictionary in sharepoint designer workflow ) 
我想在SharePoint Workflow 2013和SharePoint Designer中添加一个具有"PostCategory" 多查找值的项目。 这里请求: POST /_api/lists/getbytitle('Billets')/items { "__metadata": { "t...

1  将FBA从SP2010迁移到2013年  ( Migrating fba from sp2010 to 2013 ) 
我从SQL2008备份我的SP2010 FBA数据库,我想将数据复制到SP2013中。我知道我可以将数据库恢复为SQL 2012,但我也知道所有用户记录都有来自我的SP2010 Web应用程序的ApplicationID,它不会匹配新SP2013 Web应用程序的ApplicationID。 我试图编辑applica...

3  混合搜索:缺少结果  ( Hybrid search missing results ) 
我们正在使用SharePoint 2013在房屋和SharePoint Online(Office 365)上。我们正在使用云搜索服务来提供混合搜索功能。 我们已将SharePoint Online添加为结果源("HybridResults" )在上提下的搜索服务应用程序中 我们正在观察以下行为: 在ShareP...

0  事件接收器未获取列表  ( Event receivers not getting lists ) 
我尝试列表/或从我的文档库中删除事件接收器。当尝试获取事件接收器定义时,它仅显示Indoolset事件接收器。未列出创建的自定义事件接收器(更新项)。但是当我更新项目时,自定义事件接收器正在运行。使用ListUrl属性,事件重新引用从Elements.xml附加到列表。 请帮助我相同。 我试图使用powerhsll,...

3  重命名项目,WSP名称不会改变  ( Renamed project wsp name doesnt change ) 
我在Visual Studio 2013中重命名了我的SharePoint Project"SelectionName.ProjectName" ,但WSP仍然被生成为"SolutionName" 。如何确保WSP获取项目的名称 ...

0  SharePoint 2013 SourceCoc  ( Sharepoint 2013 sourcedoc ) 
我正在尝试在SharePoint 2013中嵌入一个页面中的OneNote文档。我知道嵌入iframe所需的代码(因为SharePoint将其与单词类似的文档给您),但我缺少的是Sourcedoc代码。我还没有找到一种方法来实现这一点 - 它不在属性中。有没有人知道这个数字可以找到这个数字?它看起来像Sourcedo...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.