我对这是如何工作的理解与现实似乎有所不同。
目标
从一个 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 后的错误?
- 我没有尝试过什么可以让它“正常工作”?