问题标签 [sharepoint-apps]

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

web-parts - 如何从 App 获取页面的 WebPartManager?

我正在尝试为添加了我的应用程序的页面获取 webPart 管理器。如何获取当前页面服务器的相对 URL?

0 投票
3 回答
3291 浏览

sharepoint - 使用客户端对象模型获取已安装应用程序列表

我一直在努力寻找任何示例资源,该资源解释了如何使用客户端对象模型在 SharePoint 2013 环境中获取已安装应用程序的列表。到目前为止,我什么也没发现。

如果您碰巧知道任何可以解释的链接,请您分享一些链接:

  1. 如何使用 SP2013 托管客户端对象模型获取安装在 SharePoint 2013 Web 中的应用程序列表。

  2. 如何使用 WCF 或 REST 服务获取安装在 SharePoint 2013 Web 中的应用程序列表。-- 我真的很想知道如何执行此操作,因为我需要在 SP 2010 中创建一个 WebPart,其中列出了安装在我们的 SP 2013 Office 365 环境中的应用程序。

0 投票
2 回答
4951 浏览

sharepoint-2013 - 如何在 SharePoint 2013 应用程序中创建列表?

我正在AppsSharePoint 2013. 我想以编程方式在我的应用程序包中创建多个列表。
这就像用户输入列表的名称,当他单击“创建”按钮时,应在我的应用程序中而不是在 SharePoint 网站中创建具有相同名称的列表。

我创建了一个AutoHosted App使用客户端对象模型技术的方法。

我怎样才能实现这个功能?

0 投票
1 回答
1211 浏览

sharepoint - 为什么我没有声明“ReplaceContent”属性?

我有一台 SharePoint 2013 开发机器。我已经构建了一个应用程序,并且需要能够在 Elements.xml 文件中的某些项目上使用 ReplaceContent="TRUE",以便在我向生产 SharePoint 发布和安装新版本时,这些元素会得到更新。

如果任何 Elements.xml 文件具有 ReplaceContent="TRUE",我将无法在 Visual Studio 中运行我的应用程序。我收到错误未声明“ReplaceContent”属性。我已经找到了有关转到位置 C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\XML\ 并对 wss.xsd 文件进行适当编辑的答案。这些编辑没有奏效。

我可以尝试任何其他想法或事情吗?

谢谢

0 投票
1 回答
8336 浏览

javascript - SharePoint 2013 - 以编程方式创建网站集

随着应用程序的推出和解决方案的消失。以编程方式创建网站集的最佳方式是什么?我在现场。可以用 JavaScript 完成吗?我可以用 js 创建子站点,但是站点集合呢?

我找到了一些 C# 代码来创建网站集,但是我从哪里运行它呢?在应用程序中?

0 投票
1 回答
1378 浏览

javascript - SharePoint 应用程序使用 REST API 在主机 Web 列表中插入记录

我编写了以下代码以将记录插入主机站点中包含的列表中。

当我运行它时,它会打印

{"__metadata":{"type":"SP.Data.ProjectsListItem"},"Title":"SharePoint","ProjectDescription":"SharePoint 2013","ProjectManager":"Test0"}

http://app-e9f4c136adfd88.abhiapps.com/SPAppHelper/_api/SP.AppContextSite(@target)/web/lists/getbytitle ('项目')/items?@target=' http://dev.abhi.com '

{"__metadata":{"type":"SP.Data.ProjectsListItem"},"Title":"Lync","ProjectDescription":"Lync 2013","ProjectManager":"Test1"}

http://app-e9f4c136adfd88.abhiapps.com/SPAppHelper/_api/SP.AppContextSite(@target)/web/lists/getbytitle ('项目')/items?@target=' http://dev.abhi.com '

{"__metadata":{"type":"SP.Data.ProjectsListItem"},"Title":"Exchange","ProjectDescription":"Exchange 2013","ProjectManager":"Test2"}

http://app-e9f4c136adfd88.abhiapps.com/SPAppHelper/_api/SP.AppContextSite(@target)/web/lists/getbytitle ('项目')/items?@target=' http://dev.abhi.com '

插入成功 插入成功 插入成功

我对此源代码有多个问题

  1. 实际上没有插入任何记录。但不会引发任何错误。

  2. 如何确保在我的 main 方法中...... insertListItems 方法之后的代码仅在成功插入所有 3 条记录时才执行。目前由于 javascript 的异步特性,即使在插入任何内容之前,流程也会向前移动。

  3. 我在选项 2 上搜索了一下,发现 jquery 有一个承诺和延迟对象模式,但似乎 SP.RequestExecutor.executeAsync 没有遵循这一点,并在“完成”方法上抛出一个错误,说不支持这种方法。

这就是我的列表的样子

在此处输入图像描述

0 投票
3 回答
1503 浏览

sharepoint-2013 - 未找到 Appweb

我创建了一个仅包含空白页面的共享点应用程序。当我使用 vs2012 并按 f5 进行调试时,应用程序已安装并且运行良好。什么时候,我使用发布和获取。应用程序文件并上传到Web应用程序的应用程序目录,应用程序显示在目录中。作为用户,当我添加/安装它并单击信任时,似乎没有创建 appweb。安装没有错误。但是当我安装后点击应用程序时,我只是得到一个页面无法显示。

我错过了一个对我有用的步骤吗?我读到只要您有共享点工件,就会自动创建应用程序网站。我已经用尽了我的选择,我只是迷失了如何做到这一点。我什至尝试访问 appnewreg.aspx,但它仍然没有 appweb。

0 投票
0 回答
1229 浏览

visual-studio-2012 - SharePoint 2013 应用程序 Web URL 未通过应用程序目录托管在主机文件中

我已经使用 VS2012 在某个网站集上部署了 SharePoint 2013 应用程序,然后应用程序成功部署在该网站上,但是当我要使用应用程序目录部署相同的应用程序时,它给了我“找不到服务器”错误。

我已经验证,当我使用 VS2012 部署应用程序时,应用程序 URL 已注册到主机文件并且可以访问,但是当我使用应用程序目录时,应用程序 URL 这次没有注册到主机文件,并且它无法访问,手动在主机文件中输入该 URL 将成功地将我重定向到应用程序。

提前致谢。

理士

0 投票
2 回答
4777 浏览

sharepoint - SPAppToken(上下文令牌)为空

我有一个 Sharepoint 2013 本地环境,我正在使用 Visual Studio 开发提供程序托管的应用程序。

Visual Studio 项目有一个应用程序项目,其中包含一个用于访问 Web 项目的自定义功能区按钮。Web 项目托管在 Windows Azure 上,在这里我收到上下文令牌为空或空字符串的错误。

使用以下代码完成获取令牌:

当我看到传递给托管在 Azure 上的站点的内容时,我注意到它SPAppToken是空的。使用 ULS 查看器时出现错误“ Azure 访问控制服务不可用

我已经检查了该应用程序是否已注册(使用appregnew.aspx),并且该应用程序的 ID 是否相同,并且在appManifest.xmlandweb.config文件中是相同的。

如何获取上下文令牌?我是否需要在 Azure 中执行其他操作才能使其正常工作?

0 投票
1 回答
3135 浏览

javascript - 尝试使用 SharePoint 2013 的 REST 服务器和 CSOM 时,“未为此应用程序的请求 url 部署应用程序 Web”

获取 SharePoint 列表数据我在通过 CSOM 访问 REST 服务器时遇到问题。我已经用 CSOM 和 jQuery 尝试过这个。下面的代码示例和相关错误。谁能指导我看一个工作示例或告诉我我做错了什么?

此代码是 SharePoint 托管应用程序的一部分,并且该列表只是根 Web 中的一个列表。用户有权访问列表和应用程序。

CSOM 示例: 收益率: 失败!: 没有为此应用的请求 url http://mySharePointRootWebURL.local部署应用 Web 。

我可以看到这个示例根本没有访问根网络(来自应用程序/应用程序网络)。


jQuery 示例 产量: 资源解释为脚本,但使用 MIME 类型 text/plain 传输:“ http://mySharePointRootWebURL.local/_api/web/lists/getbytitle (\'MyLstName\')/items&…Query19104068602353800088_1379462071044&alt=json-in-script&_ = 1379462071045”。jquery.js:9597 Uncaught SyntaxError: Unexpected token < items:1 失败!: 错误:没有调用 jQuery19104068602353800088_1379462071044

就访问 REST 服务器和返回数据而言,这是有效的,问题是根本没有添加标头(在 Fiddler 中验证)。如果没有标头,数据将以 XML 形式返回。如果必须这样的话,我想我会使用它,但我更喜欢获取 JSON。