Microsoft SharePoint版本2013
我使用 SharePoint 2013,我需要更改 SharePoint 网站中的当前用户。 如何更改我当前的用户? 如何将子菜单(以不同用户身份登录)添加到我的菜单中?
Sharepoint:令牌交换错误:运行时调用被阻止,因为连接处于错误状态
当添加或修改任何共享点列表项时,我创建了一个流程,然后我在电源自动流程上触发,但有时它会给我未经授权的错误,并且流程未成功触发。我去...
我正在尝试使用 Javascript 填充 Sharepoint 2013 中的 PeoplePicker 控件: 姓名=“工程师” var ppDiv=$("[id$='ClientPeoplePicker'][title='"+name+"']"); console.log(ppDiv.html()); var ppEd...
JSON 格式在 SharePoint 列表日历视图中不起作用
我正在尝试更改 SharePoint Online 列表的日历视图中日历栏的颜色,但这不适用于选择字段。我有一个名为“名称”的字段,但它不起作用......
无法通过 REST API 从 SharePoint 回收站检索其他用户删除的项目,但可以在网站上看到它们
我在 SharePoint(本地 SharePoint Server 订阅版)网站上有网站集管理员帐户,我需要使用以下方法以编程方式从回收站检索已删除的项目...
我的共享点上有一个简单的网站,我想与我的同事共享该网站,以便他可以支持我的开发,但与他共享访问权限后,他收到了旧版本...
无需服务器访问即可从本地 SharePoint 2013 下载所有文件
我需要从 SharePoint 2013 本地网站下载所有文件。不幸的是,我无法直接访问 SharePoint 服务器,只能通过 Web 界面访问管理控制面板。 我是
503 在“完成上传”方法中在线 SharePoint 上上传文件时服务不可用
我正在尝试在 SharePoint 上上传大于 250MB 的文件。我已将文件数据分成小块(例如 100MB),并使用 SharePoint 的“开始上传”、“继续上传”和“完成上传”。我是
我创建了一个共享点列表,它使用电源自动收集 MS 表单的响应。 列表中的一列默认为“创建者”。 从列表发送通知的规则有
如何使用 Sharepoint 2013 中的 Rest API 和 javascript 在站点和子站点之间复制文件
我需要在文档库之间复制文件。图书馆 A 位于一个站点,图书馆 B 位于子站点。我知道如何在同一级别的库之间复制文件,但问题是......
Powershell 中的共享点列表 FieldValuesAsText
我正在编写PowerShell,我需要获取列表项属性的FieldValuesAsText。我正在服务器对象模型中编写此内容。我无法获取 FieldValuesAsText。我正在使用sharepo...
这是我的情况。 我有一个包含 30 个文档库的 SharePoint 网站。 我创建了一个基于文件夹的内容类型来填充特定的元数据。 每个图书馆都充满了很多这样的东西
我在内容编辑器 Web 部件中有以下代码,它检索当前用户的名称并将其显示在消息框中: <p>我在 <pre><code>Content Editor Web Part</code></pre> 中有以下代码,它检索当前用户的名称并将其显示在消息框中:</p> <pre><code><script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script language="javascript" type="text/javascript"> function getUser() { var userid = _spPageContextInfo.userId; //alert(userid); var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/getuserbyid(" + userid + ")"; var requestHeaders = { "accept": "application/json;odata=verbose" }; $.ajax({ url: requestUri, contentType: "application/json;odata=verbose", headers: requestHeaders, success: onSuccess, error: onError }); function onSuccess(data, request) { var loginName = data.d.Title; alert(loginName); } function onError(error) { alert("Error on retrieving current user."); } } $(document).ready(function() { getUser(); }); </script> </code></pre> <p>我还可以使用 <pre><code>alert(data.d.Email);</code></pre> 显示电子邮件。</p> <p>但是,当我尝试调用 <pre><code>data.d.Groups</code></pre>(根据 <a href="https://msdn.microsoft.com/en-us/library/office/jj246835.aspx" rel="nofollow noreferrer">文档</a> - 显示存在 <pre><code>Groups</code></pre> 属性)时,我看到一个带有 <pre><code>[object Object]</code></pre> 的消息框。</p> <p>我如何从这个(我假设是)集合中检索单个项目?</p> <p>我已经尝试过:</p> <pre><code>var group = data.d.Groups[0]; alert(group); </code></pre> <p>但这只是出现了<pre><code>undefined</code></pre>。</p> <p>我认为该对象将包含我的部门是错误的吗?</p> <p>无论哪种方式,有没有办法迭代这些对象,或者我是否正确地完成了它,但在空数组上?</p> <hr/> <p><strong>尝试记录组</strong></p> <pre><code>function onSuccess(data, request) { var loginName = data.d.Title; console.log(loginName); var groups = data.d.Groups; console.log(groups); } </code></pre> <p>我在 <pre><code>F12</code></pre> 控制台窗口中看不到上述任何日志... (Internet Explorer)</p> <hr/> <p><strong>尝试 2 - 记录成功</strong></p> <p>使用下面的代码,我能够获得与之前相同的结果,但是这次 <pre><code>console.log()</code></pre> 调用实际上起作用了(仍然不知道为什么之前的调用不起作用):</p> <pre><code>ExecuteOrDelayUntilScriptLoaded(init,'sp.js'); var currentUser; function init(){ this.clientContext = new SP.ClientContext.get_current(); this.oWeb = clientContext.get_web(); currentUser = this.oWeb.get_currentUser(); this.clientContext.load(currentUser); this.clientContext.executeQueryAsync(Function.createDelegate(this,this.onQuerySucceeded), Function.createDelegate(this,this.onQueryFailed)); } function onQuerySucceeded() { var groups = currentUser.get_groups(); alert(groups); console.log(groups); var name = currentUser.get_loginName(); alert(name); console.log(name); var id = currentUser.get_id(); alert(name); var title = currentUser.get_title(); alert(title); var email = currentUser.get_email(); alert(email); } function onQueryFailed(sender, args) { alert('Request failed. \nError: ' + args.get_message() + '\nStackTrace: ' + args.get_stackTrace()); } </code></pre> <p>调用<pre><code>console.log(groups);</code></pre>后,F12控制台出现以下内容:</p> <p><a href="https://i.sstatic.net/nFh9M.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvbkZoOU0ucG5n" alt="enter image description here"/></a></p> </question> <answer tick="false" vote="0"> <p>“data.d.Groups”是对象,当您将其传递到.html(data.d.Groups)时,您将得到它作为[object Object],因为对象将转换为字符串只需循环该对象,您就会获取键和值</p> <pre><code> for (key in data.d.Groups){ alert("key: " + key + "value :" + data.d.Groups[key]); } </code></pre> </answer> <answer tick="true" vote="0"> <p>我找到了一个相当丑陋的解决方案,但它确实有效。</p> <p>首先,我们需要在准备过程中<strong>调用一些.js文件</strong>:</p> <pre><code><script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.0.min.js"></script> <script src="/_layouts/15/SP.Runtime.js"></script> <script src="/_layouts/15/SP.js"></script> <script src="/_layouts/15/SP.UserProfiles.js"></script> </code></pre> <p>然后,在 <pre><code><script language="javascript" type="text/javascript"></code></pre> 标签内,我们声明一些全局变量和 2 个主要函数...</p> <pre><code>var currentUser; var currentUserName; var property = "Department"; </code></pre> <p><strong>1。获取当前用户属性(属性)</strong>:</p> <p>这个函数实际上只为我们获取当前用户,如果成功,将调用 <pre><code>loadUserData</code></pre> (它实际上获取我们之前为给定用户定义的 <pre><code>property</code></pre>:</p> <pre><code>// This function first gets the current user's firstname.lastname username (e.g. Joe.Bloggs). // If this is successful, it calls the loadUserData function, which will retrieve the user's // property which was defined in the global "property" variable. function GetCurrentUserProperty(){ this.clientContext = new SP.ClientContext.get_current(); this.oWeb = clientContext.get_web(); currentUser = this.oWeb.get_currentUser(); this.clientContext.load(currentUser); this.clientContext.executeQueryAsync(onQueryUserSuccess, onQueryUserFail); } function onQueryUserSuccess() { // If the query is successful, extract the first.last username and then call loadUserData window.currentUserName= currentUser.get_loginName().split("\\")[1]; loadUserData(window.currentUserName); } function onQueryUserFail(sender, args) { alert('Failed to retrieve user name'); } </code></pre> <p><strong>2。加载用户数据</strong></p> <p>此函数采用给定的 user.name 并将获取该用户存储在 <pre><code>property</code></pre> 中的属性。在这里,在 <pre><code>success</code></pre> 函数中,我只是将结果输出到 <pre><code>alert</code></pre> 窗口:</p> <pre><code>function loadUserData(userName){ //Get Current Context var clientContext = new SP.ClientContext.get_current(); //Get Instance of People Manager Class var peopleManager = new SP.UserProfiles.PeopleManager(clientContext); //Property to fetch from the User Profile var strDepartment = window.property; //If you are on On-Premise: var targetUser = "BARDOM1\\" + userName; //Create new instance of UserProfileProperty departmentProperty = peopleManager.getUserProfilePropertyFor(targetUser, strDepartment) //Execute the Query. (No load method necessary) clientContext.executeQueryAsync(onSuccess, onFail); } function onSuccess() { var messageText = window.property + " is " + departmentProperty .get_value(); alert(messageText); } function onFail(sender, args) { alert("Error: " + args.get_message()); } </code></pre> <p>最后,要实际运行这个过程,我们需要调用<pre><code>GetCurrentUserProperty();</code></pre>。我将所有这些代码放入一个名为 <pre><code>testproperty.js</code></pre> 的文件中,并将其保存在 <pre><code>SiteAssets</code></pre> 中。然后,在我们想要运行代码的页面上,添加 <pre><code>Content Editor Web Part</code></pre> 并在编辑 -> 路径中调用为 <pre><code>../../SiteAssets/testproperty.js</code></pre>。这将在页面加载后运行 - 希望这可以帮助其他可能陷入困境的人!</p> </answer> </body></html>
我在 2013 年创建了一个 Sharepoint 列表,其中包含到期日期和电子邮件 ID。要求是必须自动生成邮件
我在 2013 年创建了一个 SharePoint 列表,其中包含到期日期和电子邮件 ID。要求是必须生成自动邮件,其中包含即将过期的项目数量。
我尝试为 SharePoint 2013 编写一个小应用程序,我们可以在其中备份 SQL Server 上的项目。现在我尝试循环遍历 SharePoint 上的所有项目,以便获得该文件的内容...
将具有自定义布局的页面从 Sharepoint 2013 迁移到 Sharepoint Online
您好,我尝试将一些页面从 Sharepoint 2013 迁移到 Sharepoint Online。这些页面使用自定义布局。此布局是使用 .wsp 作为解决方案部署的。我如何将页面迁移到
在提出问题之前,我想先介绍一些背景知识,因为我觉得这里的问题可能源于任何地方。在我们的 SharePoint 网站上,我们有一个带有按钮的页面,存储在网站中的 html 文件可以执行此操作...
我有一个要求,需要使用模式表单将数据保存到 SharePoint 事件列表,并将数据显示为网页上的卡片。但是,我遇到了日期格式问题。该...
我一直在本地使用SharePoint 2013,它一直运行顺利,直到最近性能显着下降。在设置中,我已经配置了任务的工作流程
我在使用 Microsoft Projects(仅限在线)时遇到问题。出现如下图所示的错误。有谁知道如何解决这个问题吗?