首页 文章

Sharepoint在线脚本与Google Apps脚本类似?

提问于
浏览
0

几年来,我们在非营利性G-Suite域上设置了Google Site . 该网站每年使用一次,用于召开约200次 Session 的 Session . 代表们使用该网站来阅读一些简单的内容,例如阅读文档,但其中也有一些更复杂的部分 .

我已经使用Google应用程序脚本编写了一个系统,用户可以在其中进行投票,演讲者排队,选举和每日签到/滚动 . 用户看起来如何转到页面,他们看到“投票是”,“投票否”和“弃权”按钮 . 这些是Google网站页面上嵌入的Google应用脚本小程序 . 类似于扬声器队列和其他功能 .

在后端,当用户点击“是”或“否”时,脚本会代表他们提交Google表单,并附上该答案 . 该表单与Google表格相关联 . 最初我们直接在谷歌表单上添加了一行,但发现有200人同时投票,我们遇到了Google表格的性能问题和限制 .

然后,该脚本执行诸如对结果进行重复数据删除(包括多次投票的人),将结果制表,并显示结果等内容 . 这一切都在网站上运行 Session 的人员可以看到的另一个页面上完成 .

对于演讲者队列,用户基本上单击按钮说“我想说话”,并且他们的名字被添加到谷歌表 . 运行 Session 的人员在轮到他们发言时打电话给他们 . 用户还可以单击按钮以查看它们在队列中的位置,并且他们将在页面上获得响应,例如“您当前是队列中27个用户中的第3个” . 他们还可以单击其他按钮将自己从队列中删除 .

有了这些解释,我们正在考虑可能切换到Google Sites,并考虑使用Microsoft Sharepoint Online . 这样做的原因是我们使用的是“旧的”谷歌网站,谷歌已经表示将在某些时候关闭 . “新”谷歌网站目前根本不支持任何脚本或API,因此目前无法在该系统中重做我们的网站 . 他们说API即将到来,但没有详细说明将会提供什么和不可用的 .

我们可以访问Office365(E1层)上的免费非营利领域,这使我们可以在线获得sharepoint在线,在线活动目录以及免费Azure信用额度$ 5k .

所以我在这里问你们所有人是否有类似的O365 / Sharepoint在线系统 . 我想要改变所有数据存储到SQL数据库的位置,因为从任何角度来看,存储在工作表中的东西并不理想,这只是我们当时最好的选择 . 理想情况下,这个代码都会像在谷歌中那样生活在 Cloud 中 . 如果我必须在Visual Studio中编写代码并上传它,那么我就可以了,但出于维护目的,将它们全部存储在 Cloud 中并且不需要安装一个厚应用程序就可以了 .

基本上我们需要用户能够使用他们的o365帐户登录到sharepoint站点(我们向他们发放帐户),能够与站点交互以从SQL发送和接收数据(在同一域中的Azure中运行) .

谁能指出我正确的方向?在MS方面看起来要复杂得多,有更多潜在的方法(Graph,Sharepoint Addons等) .

几张照片:
Voting

SpeakerQueue
谢谢!

1 回答

  • 0

    我想在这里提供一个无编码解决方案 . 如果我们想要编码,那么我们可以使用SharePoint加载项来执行几乎所有操作,例如收集用户输入和显示数据 .

    我使用Google应用程序脚本编写了一个系统,用户可以在其中进行投票,演讲者排队,选举和每日签到/滚动 . 用户看起来如何转到页面,他们看到“投票是”,“投票否”和“弃权”按钮 . 这些是Google网站页面上嵌入的Google应用脚本小程序 . 类似于扬声器队列和其他功能 . 在后端,当用户点击“是”或“否”时,脚本会代表他们提交Google表单,并附上该答案 . 该表单与Google表格相关联 . 最初我们直接在谷歌表单上添加了一行,但发现有200人同时投票,我们遇到了Google表格的性能问题和限制 .

    我认为我们可以创建Microsoft Form或Microsoft PowerApps以获得用户响应 . 然后将数据存储到SharePoint列表 .

    然后脚本会做一些事情,比如对结果进行去重复(包括多次投票),列表结果,并显示结果 . 这一切都在网站上运行 Session 的人员可以看到的另一个页面上完成 .

    我们可以使用Microsoft Flow来处理数据,例如删除重复数据 . 另一方面,我们可以在PowerApps中显示结果 .

    对于发言人队列,用户基本上单击一个按钮说“我想说话”,他们的名字被添加到谷歌表 . 运行 Session 的人员在轮到他们发言时打电话给他们 . 用户还可以单击按钮以查看它们在队列中的位置,并且他们将在页面上获得响应,例如“您当前是队列中27个用户中的第3个” . 他们还可以单击其他按钮将自己从队列中删除 .

    我们可以在PowerApps中完成 .

相关问题