问题标签 [sharepoint-userprofile]

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 回答
1236 浏览

powershell - 使用分类术语更新 SharePoint 用户配置文件属性

我在尝试更新链接到分类术语集的 SharePoint 用户配置文件属性时遇到问题。以下代码导致异常。

对 AddTaxonomyTerm 的调用会触发此异常:

关于为什么会发生这种情况的任何想法都会有很大帮助。谢谢。

0 投票
1 回答
636 浏览

sharepoint - 使用 SPSecurity.RunWithElevatedPrivileges 更新共享点用户配置文件属性

我尝试使用下一个代码更改用户配置文件属性

当我使用帐户 User1 打开页面时,一切正常,该帐户有权更改所有用户配置文件。但是当我用 User2(没有权限)打开页面时 - 我得到 403 错误。在调试器中 up1["CustomProperty"].Value 为空。

为什么 SPSecurity.RunWithElevatedPrivileges 没有效果,我该如何解决这个问题?

谢谢

0 投票
1 回答
467 浏览

sharepoint - SharePoint - 使用 CSOM 为用户配置文件属性设置嵌套术语

我正在使用 CSOM 设置一些用户配置文件属性,特别是一些由术语集支持的属性。这样做的唯一方法(据我所知)是对象的SetSingleValueProfilePropertyandSetMultiValuedProfileProperty方法Microsoft.SharePoint.Client.UserProfiles.PeopleManager。当使用简单的术语集时,这些可以很好地设置属性值,但如果术语集具有层次结构,则效果不佳。

在我的具体示例中,我们正在设置用户的位置,术语集的层次结构为

国家 -> 城市

所以每个城市都是一个国家的孩子。假设这些术语已经存在于术语集中,您只需传入一个城市的名称,它就会找到该嵌套术语并使用它,没问题。但是考虑一下我们在术语集中同时具有法国巴黎和美国巴黎的情况。传入字符串“Paris”会将属性设置为它找到的第一个巴黎(法国巴黎),但我怎样才能将值设置为美国巴黎呢?

我尝试通过USA:Paris,这导致了一个名为 that 的新术语。我也尝试过在Paris|GUID_OF_TERM中传递,但没有说 | 是非法字符。

在使用 CSOM 设置配置文件属性时,是否有人可以指定特定的嵌套术语?

0 投票
0 回答
378 浏览

sharepoint-2010 - Sharepoint 在线用户配置文件属性与外部 LOB 系统同步

我们正在计划将我们的 SharePoint 2010 on prem 迁移到 SharePoint Online。在当前环境中,我们设置了一些自定义用户配置文件属性,这些属性通过 BCS 与 SQL 表同步(同步连接正在消耗外部内容类型)。现在,我们应该采用什么方法来为 SharePoint Online 实施相同的场景?我们发现的一种可能的解决方案是创建自定义用户配置文件属性并使用 CSOM 模型或 JSON 通过自定义代码更新这些属性的值。但这是推荐的方法吗?我读到 SharePoint 在线用户配置文件只能与 Active Directory 同步(通过 Dir 同步或 Azure AD 连接),而不能与其他外部源 OOB 同步。这种理解正确吗?

如果有人已经处理过这种情况,请提供指导。谢谢!

0 投票
1 回答
514 浏览

c# - 是否可以使用 c# 读取为用户配置文件同步连接配置的所有属性

是否可以读取所有设置为创建用户配置文件同步连接的字段。到目前为止,我只能获得连接的显示名称。

请帮忙。

提前致谢。

0 投票
1 回答
1888 浏览

sharepoint-2013 - 如何获取用户配置文件管理器属性的显示名称

当我为 SharePoint 人员搜索编写自定义显示模板时,我想显示搜索用户的经理。当我显示从 SharePoint 人员搜索返回的经理值时,它显示如下:

i:0#.f|会员|lpalmer@xyz.com

我想在我的 SharePoint 显示模板中显示显示而不是帐户名称。让我知道这是否可以使用 JavaScript 或仅通过对 SharePoint 用户配置文件属性更改进行一些配置来完成。

0 投票
1 回答
298 浏览

sharepoint-2013 - Sharepoint Online 加载项 JSOM 获取所有用户的时间过长

我在 SharePoint Online 中创建了应用程序,我在其中获取所有用户的属性列表(http://social.technet.microsoft.com/wiki/contents/articles/25074.sharepoint-online-working-with-people-search-和-user-profiles.aspx)。

该应用程序正常运行,但结果页面(350 个用户)加载时间很长(约 15 秒)。

显然,主要等待时间 - 这是发送POST请求和接收响应(约 10 秒)。

我该如何优化这个应用程序?

0 投票
1 回答
387 浏览

sharepoint - Sharepoint 2013 插件 JSOM 如何从特定域获取用户配置文件?

在组织中部署了共享点农场 2013。

在 User Profile Service 设置中,在三个不同的域中创建了三个连接。

我需要从一个特定域(连接)获取所有用户配置文件。

有谁知道如何从特定域获取用户配置文件?

我有这个代码:

我在搜索结果中没有找到这样的属性

也许我以某种方式使用了这个属性 SPS-SourceObjectDN?但如何?

0 投票
0 回答
995 浏览

powershell - 我正在尝试使用 Powershell 更新 Sharepoint 列表项

我以前从未使用过 Powershell 或 Sharepoint,试图帮助朋友,所以我的错误可能非常明显,我提前道歉。

所以我在这里要做的是: - 遍历所有用户配置文件和... - 在嵌套的 foreach 循环中遍历我已经存在的列表 - 将当前用户的 DisplayName 与当前列表项的“Employee”字段进行比较。如果有匹配项,则更新该列表项的每个字段。- 如果我们遍历整个列表并且没有匹配项,则添加一个新的列表项。

这是我发现并帮助我很多的:

http://mysharepointwork.blogspot.no/2010/09/addupdatedelete-list-items-using.html

这是我的代码:

- 添加新项目部分似乎有效,但不是更新部分。我认为,我的 if 语句或我的第二个 for 循环都是问题所在。

感谢每一个帮助和/或关于如何更有效地发布问题的反馈。Stack Exchange 菜鸟警报。谢谢你们!

0 投票
2 回答
475 浏览

powershell - SharePoint Online - 在 Refinement 中找不到自定义用户属性

我正在针对 SharePoint Online 进行开发。添加了 2 个自定义用户属性AgencyCompany并通过 PowerShell 从活动目录获取数据为我的所有用户填充它们。

我还创建了 2 个托管属性,它们分别映射自定义属性。

现在我正在尝试创建一个 PeopleResults 页面,但似乎我在细化 webpart 中找不到这些属性。

我应该怎么办?我错过了什么?这两天一直在拉头发...

编辑:

SPO 显然没有在细化 Web 部件中检测到新的托管属性。我使用了预定义的 Refinable 属性:RefinableString00RefinableString01. 等了一会儿,所有用户配置文件都被编入索引,现在我看到用这些预定义的道具过滤它们。