在CRM Online环境之间移动“dynamic工作表”

我对这个如何工作和现实的理解似乎有所不同。

目标

从一个CRM Online租户导出dynamic工作表。 将其上传为解决scheme中的“现有报告”。 将解决scheme导出到另一个租户。 与SSRS报告类似,我期望将数据源更新为新的租户。 然后,我想通过新租户中的报告打开dynamic工作表,并查看来自第二个租户的Excel中的数据。

环境

我正在使用CRM Online(现在使用UR12)和Excel 2013.我可以使用Excel 2007在另一台计算机上复制此内容。

演练

我有一个从CRM Online租户(“T1”)导出的dynamic工作表。 我通过创build一个高级查找,查看结果,然后单击导出到Excel来做到这一点。 然后我select了“dynamic工作表”选项并保存了生成的.xml文件。 如果我在本地打开文件(并接受所有常见的安全警告),我会在工作表中看到来自T1的数据。

然后,我在T1中创build了一个名为“我的报告”的新解决scheme。 从解决scheme,我去了报告,添加新,并通过浏览到我新保存的.xml文件添加“现有的报告”。

然后我导出我的解决scheme作为非托pipe(不重要)。

接下来,我退出了T1并login到另一个CRM Online租户(“T2”)并导入了解决scheme。 然后,我可以在T2中的Reports下看到我的新报告。 如果我点击报告,系统会提示我下载电子表格。 如果我打开下载的电子表格(并同意以前的安全警告等),我没有看到任何数据。 如果我点击Refresh from CRM然后没有任何事情发生。 如果我点击“ Data > Connections > Refresh All则电子表格中的内容将更改为:

Microsoft Online Services需要JavaScript才能login。此networking浏览器不支持JavaScript,或脚本被阻止。

要确定您的浏览器是支持JavaScript还是允许脚本,请参阅浏览器的联机帮助。

我的理论

目标数据源看起来好像是存储在工作表中的(我可以通过查看XML来看到这一点,并且看到了我的“T1”租户的path)。 我预计这将在解决scheme导入阶段改变,但事实并非如此。 如果我手动更改XML,它将看我的T2环境,并按预期工作。

我本来希望下面的一个选项能让Excelfind正确的地方:

  • 我有Outlook客户端安装和configuration。 T1和T2都configuration为可以连接到的组织。 我希望这可能会导致Excel提示连接到两个环境之一。
  • 我重新configurationOutlook客户端只连接到T2(从configuration删除T1),但似乎有影响Excel连接到哪里
  • 我通过我的默认浏览器(IE9)login到了T2,并打开了工作表,但是这并没有改变。

这个例子简化了一个更复杂的案例(一个包含许多链接工作表的工作簿,比如上面的例子)也就不足为奇了。 该工作簿是在DEV和UAT环境之间部署的解决scheme的一部分。 每次我导出解决scheme时手动绑定XML都不是一个可扩展的选项。

问题(S)

  • 这是行为预期还是后UR12 /后O365的错误?
  • 我没有尝试过什么,可能会让这“只是工作”?

我毫不意外地报告说,微软已经确认这种行为是有目的 。 鉴于通过解决scheme上传的SSRS报告的行为,我不能说我觉得这是合乎逻辑的。 我也不能说发展经验是好的,因为我可以投入一些时间在DEV环境下开发我的报告,但是我不能通过解决scheme本地地将这些投资导入到另一个租户。 我必须放弃,但是这是可以理解的。

如果您对我当前的解决方法解决scheme感兴趣,请按照下列步骤操作。 我也准备尝试开发一个支持的基于CRM的解决scheme。 如果你喜欢这篇文章,那么当我完成所需的代码时,我会更新它。

解决方法:

  1. 将电子表格保存为XML工作表
  2. 在您最喜爱的XML编辑器中打开XML文件
  3. 使用“查找并replace”可将您的原始租户URL更改为新的租户URL
  4. 保存并closures

相当容易,但有点太亲自动手了 ,我喜欢…