我正在转换几个现有的Web部件(使用SharePoint加载项项目模板在Visual Studio中构建)以在Microsoft Teams中工作。概括地说,有两个方向可以完成此任务:
以下选项(1)完全解决了整个问题,因为它仅涉及以下步骤,以使应用程序部分在SharePoint AND Teams中均可用:
supportedHosts
的配置设置在
<WebPart>.manifest.json
具有"TeamsPersonalApp"
和"TeamsTab"
包括选项。gulp bundle --ship
。gulp package-solution --ship
。"Sync to Teams"
菜单项。但是,选项(1)对我不起作用,因为该Web部件使用JavaScript内置的DevExtreme控件,并且DevExpress开发/支持团队不熟悉在所构建的Web部件中使用其控件的方法。在SPFx中。此外,Web部件使用API调用来检索数据。
因此,我使用选项(2)完成了其中一个Web部件的开发。这些是我参考来进行开发的资源:
就目前而言,它工作得非常好。但是,此Web部件也必须在Sharepoint中可用。问题在于选项(1)和(2)的manifest.json
文件的架构不同,因此Sharepoint不允许上传由选项2生成的.zip文件。
我碰到了此页面,但是页面上有很多断开的链接,它并不能真正回答问题:https://techcommunity.microsoft.com/t5/microsoft-teams/is-it-possible-to-create-a-teams-webpart-and-display-it-on/m-p/110476。
如果有人可以为此提供帮助(其他链接,见解等),我将不胜感激!