问题标签 [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.
sharepoint - 是否可以使用自定义操作将项目添加到 Sharepoint 2013 应用程序中的站点操作菜单?
我一直在尝试添加一个站点操作菜单元素,该元素将链接到我的远程应用程序网页,例如这个示例。
问题是该示例实际上并未使用自定义操作来修改站点操作菜单。如果我不是在 Sharepoint 应用程序模型上开发,这将很容易。当我尝试将自定义操作添加到我的共享点站点时,什么都没有发生。我尝试了许多不同的变体,结果都一样。这是我已经解决的问题,认为它应该可以工作:
我可以看到两种可能的情况:
1) 我的自定义操作定义已损坏或缺少我不知道的内容
2) 站点操作菜单上的自定义操作根本不可能通过 XML 用于共享点应用程序。这个博客似乎表明情况就是这样
我提到 XML 部分是因为我实际上已经设法以编程方式向站点操作菜单添加了一个元素。问题是,据我所知,我失去了自动替换 remoteAppUrl 令牌的灵活性以及其他烦恼。
那么,您对此事有何看法?我错过了什么 ?可以使用纯基于 XML 的定义来完成吗?有什么选择?
iis - SharePoint 2k13 http 错误 503 服务在 SharePoint Web 服务 Web 应用程序中不可用
我正在尝试在 SharePoint 上安装和配置 SiteMailBox,当我执行时.\Set-SiteMailboxConfig.ps1
出现错误:
Get-SPAppPrincipal :位于的 HTTP 服务
http://app:32843/87f2cfd3c96f4130b4f269d7cae8d99b/AppMng.svc
不可用。这可能是因为服务太忙或者因为没有找到在指定地址监听的端点。请确保地址正确,稍后再尝试访问该服务。
我去了 IIS 管理器,我想验证我的 SharePoint Web 服务状态,所以我想浏览到http://localhost:32843/Topology/topology.svc
http 503 错误服务不可用...根据这个线程
谁能建议我如何解决这个问题?甚至是一些建议?我的 appManagement 已设置,这是我的 IIS 站点及其绑定:
authentication - 使用提供商托管的应用程序时是否需要双重身份验证?
问题:我必须在我的 SharePoint 环境之外创建另一个使用 Windows 身份验证 (NTLM) 的 Web 应用程序,但是这个新的 Web 应用程序将从 SharePoint 调用,我必须让最终用户的域更改“未知”,但是,用户必须在这个新的 WebApp 中进行身份验证,以便查看所有数据。因此,我听说 SharePoint 2013 有这个新的 Provider-Hosted App 东西,我认为它可以为我工作,但不知何故,我仍然需要传递我的凭据两次(#1 - 访问 SharePoint 时,#2 重定向到应用程序时)才能获得认证。我是否遗漏了什么,或者我是否误解了提供商托管的应用程序的真正运作方式?
javascript - 未捕获的错误:属性或字段尚未初始化
我正在尝试在一个简单的 sharepoint 应用程序中运行以下代码,但出现此错误:
代码是这样的:
代码来自一本书,没有任何修改:
sharepoint - 使用 Sharepoint 托管应用程序中包含的自定义 InfoPath 表单部署列表
我创建了一个列表并向其中添加了一些自定义 InfoPath 表单。有没有办法在 Sharepoint 托管的应用程序中包含列表和表单?我正在考虑将其保存为 .stp 模板,然后部署它,但我真的不知道该怎么做。有什么帮助吗?
sharepoint - 共享点应用程序在(服务总线)处没有端点侦听 = 无法在 Microsoft Azure 服务总线上注册 AppEventReceiver.svc:
第一次我从书中打开了一个新的 Sharepoint App 项目:Pro Sharepoint App Development (APress)
第二。我去了我的 azure 帐户,创建了一个服务总线命名空间并复制了连接字符串 http://screencast.com/t/G4w0EXeYYMdT
第三我把它粘贴到视觉工作室 http://screencast.com/t/8PXdt2QuTwAH
第四。我禁用了防火墙 http://screencast.com/t/kqOlWxSZ9Hk
第五。我按 F5 部署应用程序。然后单击信任,然后应用程序说出现错误,我关闭了 Visual Studio 中的浏览器窗口
30秒后我得到这个:
更新 1:我在 60 天前取消了我的 sharepoint 在线订阅,当我重新激活它时,我不得不再次购买许可证,但是这样做没有任何区别。请注意,我只是创建一个空白应用程序、托管共享点或托管提供程序,一旦我将应用程序安装事件设为真,应用程序就不会在 Visual Studio 中部署(按 F5 时)。
该应用程序在站点内容上显示错误,因此我关闭了浏览器内窗口,它在输出上显示上述消息,我什至重新创建了开发人员站点集合,我重新创建了服务总线命名空间,我禁用了防火墙。
我还在输出共享点工具窗口中注意到以下内容:
sharepoint - 可以多次添加共享点应用程序吗?
我希望能够在 sharepoint 中多次添加应用程序。就像列表或调查一样。我正在创建一个共享点托管应用程序并将其部署在我组织的应用程序目录中。我想在同一个网站集中多次重用该应用程序,但希望每次在主机 url 中将其绑定到不同的列表。所以我曾想过多次使用该应用程序,并在每次安装该应用程序时将其绑定到不同的列表。所有答案将不胜感激。
sharepoint - 脚本文件文件未通过 ScriptLink 自定义操作加载
我在使用脚本链接自定义操作时遇到问题。我正在构建一个 SharePoint 应用程序,并且我成功地添加了一个指向样式库中脚本文件的站点范围自定义操作,因为我希望将此特定脚本注入到我的 SharePoint 站点的所有页面中。
虽然它在某些情况下有效,但脚本链接注入在某些情况下会在没有明显原因的情况下中断。例如,当我到达我的根网站时,脚本将被注入。但是,如果我转到此 Web 中的某个链接(例如 Home 或 Site Contents),则应该注入的文件将根本不会从样式库中获取,因此永远不会被注入,从而导致未捕获的 ReferenceError 时我尝试调用脚本的功能之一。最奇怪的是,通过 Ctrl+F5 刷新页面将毫无问题地获取脚本文件,而不管页面在首次访问时最初获取脚本文件的能力如何。它将保留脚本,直到再次通过链接访问它。
我已经阅读了Sharepoint caching,认为这可能是我的问题的原因,但问题是这些文章大多谈论更新文件时缓存引起的错误,而我只是试图访问它。
需要注意的一点是,由于限制,我正在通过代码添加脚本链接自定义操作。这是我的应用程序中当前这种调用的示例:
那么,这里发生了什么?为什么我的脚本没有在某些页面上注入?为什么刷新这些完全相同的页面可以毫无问题地获取文件?
angularjs - Angular 自定义验证在 SharePoint 托管应用程序中不起作用
我已经在共享点托管应用程序中编写了这段代码
在这里您可以看到我正在使用自定义指令来确保用户只在输入字段中输入数字。
我的指令被实施为
在我的调试控制台日志语句中,我可以看到每次都完美地设置了 ctrl 对象,具体取决于输入字段中输入的内容。
但
或者
什么都不显示。
现在,如果我只是将上面的代码复制粘贴到 index.html 和 app.html 中,然后在浏览器中查看页面......一切正常,所有对象都是可见的。
但是在 SharePoint 2013 内部,不知何故,指令设置值的范围正在丢失,并且 $error 对象根本不可见,这意味着 ng-show 始终评估为 false。
让事情变得更复杂。当我在 Chrome 中查看 DOM 树时,我可以看到我的“表单名称='calcform'”已被 SharePoint 删除
angularjs - 将 AngularJS 与 SharePoint WebParts 一起使用时推荐的方法是什么
我们已经开始在一些 SharePoint WebPart 中使用 AngularJS。到目前为止,这一直运行良好,但是,我们注意到当我们开始将多个 AngularJS WebPart 放置到 WebPart 页面上时,只有页面上的第一个 WebPart 由 AngularJS 引导。第二个或第三个根本不起作用。这是因为我们在 AngularJS 中将每个 WebPart 设置为它自己的模块/应用程序。我们能够使用此处描述的技术解决此问题:
这是在 SharePoint WebParts 中使用 AngularJS 的最佳做法,还是有更好的方法?