1

遇到 Excel 插件的奇怪问题。在 SharePoint 和 Addin 上的单个文件中同时激活两个并行会话:

在第一个会话中,插件重新创建(删除然后添加)工作表,然后在那里创建一个表并用数据填充它。在“添加行”步骤中,第二个会话中的插件消失,控制台中没有报告任何错误。

使用 javascript 控制台、断点和一些 'await context.sync();' 我们发现,重新创建工作表、添加表格和定义表格标题正常通过,但在 'table.rows.add(0 , data['data']);' 之后 第二个会话中的插件消失了。

找不到解决此问题的关键。即在第二个会话中禁用事件没有帮助。这种行为是一个大问题,因为当插件消失时 - 所有注册的事件也停止工作(启用共享的 javascript 运行时)。

如何解释和修复这种行为?

复制很简单:在两个页面上打开相同的文档,然后在两个页面中激活脚本实验室(无论脚本本身是否执行)。然后单击执行的“运行”。这是要点: https ://gist.github.com/ASamSam/ad3c7717988628d6a361018205cef0ea

单击已执行脚本中的按钮后 - 第二页中的脚本实验室将消失。如果激活了几个插件(在我的示例中是我们自己的) - 所有插件都会消失

4

1 回答 1

0

该问题已在此处输入链接描述中进行了跟踪

于 2021-04-25T06:17:58.150 回答