我对这是如何工作的理解与现实似乎有所不同。
目标
从一个 CRM Online 租户导出动态工作表。在解决方案中将其作为“现有报告”上传。将解决方案导出到另一个租户。与 SSRS 报告类似,我希望将数据源更新为新租户。然后,我想通过新租户中的报告打开动态工作表,并在 Excel 中查看来自第二个租户的数据。
环境
我正在使用 CRM Online(现在使用 UR12)和 Excel 2013。我可以在另一台使用 Excel 2007 的机器上复制它。
演练
我有一个从 CRM Online 租户(“T1”)导出的动态工作表。我通过创建高级查找、查看结果然后单击导出到 Excel 来做到这一点。然后我选择了“动态工作表”选项并保存了结果.xml
文件。如果我在本地打开文件(并接受所有常见的安全警告),我会在工作表中看到来自 T1 的数据。
然后我在 T1 中创建了一个新的解决方案,称为“我的报告”。从解决方案中,我转到报告,添加新并通过浏览到我新保存的.xml
文件来添加“现有报告”。
然后我将我的解决方案导出为非托管(这并不重要)。
接下来,我退出 T1 并登录到另一个 CRM Online 租户(“T2”)并导入解决方案。然后我可以在 T2 的报告下看到我的新报告。如果我单击报告,系统会提示我下载电子表格。如果我打开下载的电子表格(并像以前一样同意安全警告等),我看不到任何数据。如果我单击Refresh from CRM
,则似乎什么也没有发生。如果我单击,Data > Connections > Refresh All
则电子表格中的内容将更改为:
Microsoft Online Services 需要 JavaScript 才能登录。此 Web 浏览器不支持 JavaScript,或者脚本被阻止。
要了解您的浏览器是否支持 JavaScript 或允许使用脚本,请参阅浏览器的在线帮助。
我的理论
目标数据源似乎存储在工作表中(我可以通过查看 XML 看到这一点,并看到我的“T1”租户的路径)。我预计这会在解决方案导入阶段发生变化,但事实并非如此。如果我手动更改 XML,它将查看我的 T2 环境并按预期工作。
我曾希望以下选项之一会使 Excel 寻找正确的位置:
- 我已经安装并配置了 Outlook 客户端。T1 和 T2 都配置为我可以连接的组织。我希望这可能会导致 Excel 提示连接到两个环境之一。
- 我将 Outlook 客户端重新配置为仅连接到 T2(从配置中删除了 T1),但似乎对 Excel 连接到的位置产生了影响
- 我通过我的默认浏览器 (IE9) 登录到 T2 并打开了工作表,但这同样没有影响更改。
毫不奇怪,此示例简化了更复杂的案例(具有许多链接工作表的工作簿,例如上面的那个)。该工作簿是在 DEV 和 UAT 环境之间部署的解决方案的一部分。每次导出解决方案时手动处理 XML 不是一个可扩展的选项。
问题)
- 这种行为是预期的还是另一个 UR12 后/O365 后的错误?
- 我没有尝试过什么可以让它“正常工作”?