问题标签 [peoplepicker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1635 浏览

javascript - 从人员选择器中获取价值

如何从人员选择器控件中获取价值?

如果人员选择器控件中有多个值,则此方法有效。但如果只有一个值,我无法检索它。

0 投票
3 回答
16746 浏览

swift - 如何在 Swift 中使用 ABPeoplePickerNavigationController 选择联系人?

我已将其添加ABPeoplePickerNavigationController到我的第一个视图控制器中。我希望当我选择一个联系人时显示要在其他视图控制器中显示的信息,但我正在尝试使用我的代码,当我点击一个联系人时这不会显示。这只会将联系人打开到本机应用程序ABPeoplePickerNavigationController中。

我试过这个功能

谢谢!

0 投票
1 回答
4075 浏览

javascript - 如何使用 JQuery 从多个人员选取器控件中获取值

全部,

我确信这很容易做到,但我已经把头撞在墙上一段时间了,仍然没有答案。我有一个 SharePoint 表单,上面有两个 People Picker 对象,我想获得这两个对象的值。

使用 JQuery,我可以做 $("textarea[title='People Picker']").val(),但这只会给我第一个控件的值。

有没有办法在 JQuery 中做一些事情(使用 C# 伪代码)

基本上,我在 jQuery 中尝试做的是获取所有 DR 元素,查找包含我的人员选择器名称文本的任何元素,然后遍历此数据行的文本,直到找到人员选择器文本区域,然后返回那个值。

谢谢。

编辑:我会补充一点,虽然我知道 C# 的方式,但我对 js 和 jquery 还是很陌生。

编辑:使用 SharePoint 2007。预计在明年初升级到 SharePoint 2010。

0 投票
2 回答
8069 浏览

sharepoint - SharePoint PeoplePicker 搜索未找到用户

我有一个配置了 FBA 的 SharePoint 网站。

如果我将用户输入到人员选择器字段并检查他们的姓名,它会显示得很好:

检查名称

但是,如果我单击“浏览”按钮(显示在检查名称右侧)并搜索用户,则什么也没有出现。

浏览

我将网络应用程序上的人员选择器通配符设置为

这与 Central Admin 中的相同,搜索似乎工作正常。知道我错过了什么吗?

0 投票
2 回答
2057 浏览

ios - 如何防止 peoplePickerNavigationController 自动关闭

在 iOS 8 中,不推荐使用以下内容:

-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person

现在我们应该使用:

-(无效)peoplePickerNavigationController:didSelectPerson:

但是这种方法在旧版本没有的第一次选择后会自动关闭人员选择器。我有一个例程,需要一个一个地记录用户选择的每个名称。我可以在每次选择后重新显示人员选择器,但它会从第一个名字开始联系人列表。

我希望我正确地解释了这一点。任何人都知道如何防止 peoplepickernavigationcontroller 在 iOS 8 中像以前在 ios7 中那样自动关闭?

0 投票
3 回答
5549 浏览

javascript - Execute Javascript only on page load, not PostBack (SharePoint)

I'm trying to execute some JavaScript on page load on a custom page on a SharePoint site (it populates the people picker with the current user). The problem is that the code executes on postback too, which I don't want as it will reset any changes to the people picker.

I've tried using if(!IsPostBack) to no avail. Everything errors out at that point, giving

SCRIPT5009: 'IsPostBack' is undefined.

I can't find anything online to help with this. Any ideas? Thanks

0 投票
4 回答
1637 浏览

ios - 找不到“ABPeoplePickerNavigationControllerDelegate”的协议声明

在已经拥有 ObjC 的项目中,我正在添加一个 Swift 类

MyApp-Swift.h:289:42:找不到“ABPeoplePickerNavigationControllerDelegate”的协议声明;你的意思是“UINavigationControllerDelegate”吗?

不,斯威夫特,我真的是说ABPeoplePickerNavigationControllerDelegate。真的想知道我在这里做错了什么......

0 投票
1 回答
2990 浏览

sharepoint - PeoplePicker 找不到已禁用的 AD 帐户 (514)

更新(08.07.2015):

  • 在 peoplepicker 请求期间,我在一个 WFE 上尝试了 WireShark。
  • LDAP AD (GC) 响应中清楚地显示了禁用的帐户。
  • SharePoint 2013 仍然没有在 GUI 中显示禁用的帐户

结论:SharePoint 确实在代码的其他位置 (xxx.dll?) 中过滤掉了“UserAccountControl = 514”({if}?)。我不知道为什么微软将行为从 2007/2010 更改为 2013。

我可以改变这个吗???可以配置吗???


亲爱的 StackOverFlow 社区

我们有 SharePoint 2013 SP1 和 2014 年 9 月的 CU。

问题:

自去年以来,我们正在过滤“AD 导入”禁用的用户。我们的 Intranet 环境中不需要它们。但现在我们正在构建一个协作平台。有些人需要授权残疾用户使用他们的工作空间。(网站集)

这个想法是,使用人员选择器来查找所有(启用和禁用)用户,仅此而已。但我找不到任何使用人员选择器的禁用用户。

问题是:

为什么它不起作用?(这应该是因为许多 SharePoint 管理员声称看到禁用用户而不是人员选择器)

我试图强制人员选择器查找具有(userAccountControl:1.2.840.113556.1.4.803:=2)的显式用户。(我只设置过滤器而不是查询)

$wa.PeoplePickerSettings.ActiveDirectoryCustomFilter = "(&(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))"

仍然没有找到任何禁用的用户。即使使用 $null 值,如下所示:


PS C:\Windows\system32> $wa.PeoplePickerSettings

搜索活动目录域:{}

活动目录自定义查询:

活动目录自定义过滤器:

OnlySearchWithinSiteCollection:假

PeopleEditorOnlyResolveWithinSiteCollection:错误

分布列表搜索域:{}

活动目录搜索超时:00:00:30

NoWindowsAccountsForNonWindowsAuthenticationMode :真

服务帐户目录路径:{}

ReferralChasingOption : 无

ActiveDirectoryRestrictIsolatedNameLevel:假

AllowLocalAccount : 真

ShowUserInfoListSuggestionsInClaimsMode:真

升级的PersistedProperties:{}

PS C:\Windows\system32>


观察:

似乎它可以找到网站集中“用户列表”中的用户(但只能通过电子邮件地址)。可能曾经在 WebApplication 上登录过但现在被禁用的用户。据我了解,人员选择器会:

  1. 检查网站集上的用户列表
  2. 直接在 AD(或全局目录)中检查

我们仍然有一个 2007 年的环境,使用人员选择器来查找任何残疾用户没有问题。为什么SP2013会这么麻烦?我什至尝试在我们的测试实验室中导入每个用户(启用和禁用)以找出它是否与 AD 导入中的 LDAP 过滤有关。但这对这种情况没有多大帮助。现在已导入禁用的用户,但人员选择器仍然没有找到任何禁用的用户。

我试图找到有同样问题的人-> https://sharepoint.stackexchange.com/questions/80032/unable-to-get-disabled-ad-accounts-in-people-picker(这里没有解决方案...... )

我在 Technet 上发布了同样的问题 --> https://social.technet.microsoft.com/Forums/en-US/75272928-6370-4d8d-9b8f-ce5ec6642407/peoplepicker-cant-find-disabled-ad-users-第514章

我只想知道如何在人员选择器中找到禁用的用户。这应该是正常情况。只要您不为其设置自定义过滤器,人员选择器就应该找到特定域中的每个用户帐户。但就我而言,它没有。

我们只有一个域而不是多域环境。

0 投票
1 回答
931 浏览

javascript - 更改 NewForm.aspx 中的人员选取器 Share Point IFRAME

我是 SharePoint 新手,需要一些帮助。我有一个用普通 HTML 和 JavaScript 编写的网页,其中包含一个包含 SharePoint 页面的 IFRAME。当网页加载时,它会在隐藏字段中包含用户名。我试图做到这一点,当一个人点击网页上的按钮时,它会将人物选择器设置为我网页中的文本输入值(用户名)。我试图在 IFRAME 中拉取 SharePoint 人员选取器的 textarea 元素的 ID,并使用普通的 j Query 来设置人员选取器的 textarea 的值,但它不起作用。有任何想法吗?我正在尝试在 NewForm.aspx 上输入它。

在网页中,我有一个 ID 为“hiddenUser”的隐藏输入,它以这种格式提取 SharePoint 用户的名称 =“杰克逊,约瑟夫”。效果很好;虽然,我不确定这是否是最好的方法。假设 hiddenUser 输入有一个值,这就是我用来尝试设置人员选择器的方法:

var userPosting = $('#hiddenUser').val(); $('#newForm').contents().find('#ctl00_m_g_ffa4fb44_5605_472f_b10f_ba47d0267de5_ctl00_ctl04_ctl19_ctl00_ctl00_ctl04_ctl00_ctl00_UserField_downlevelTextBox').text(userPosting);

'newForm' 是我网页上 IFRAME 的 ID。我也尝试了 .val 而不是 .text ,但它没有用。有什么建议么?SharePoint 表单上有多个人员选取器。

0 投票
1 回答
1020 浏览

google-chrome - Sharepoint PeoplePicker 控件在 Chrome 中不起作用

再会

我有一个带有人物编辑器的 asp 页面

当此页面作为模式对话框打开时 - 没关系。但是,当此页面在新选项卡中作为整页打开时 - 我无法在人员选择器对话框中选择用户。当我按下“确定”按钮时 - 对话关闭并且什么都没有出现(人物选择器仍然是空的)。这个问题出现在 Chrome 和 Safari 中,但不在 IE 中。

谢谢