2

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

目标

从一个 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 后的错误?
  • 我没有尝试过什么可以让它“正常工作”?
4

1 回答 1

1

报告 Microsoft 已确认此行为是设计使然,我一点也不感到惊讶。鉴于通过解决方案上传的 SSRS 报告的行为,我不能说我觉得它合乎逻辑。我也不能说开发体验很好,因为我可能会花费一些时间来针对 DEV 环境开发我的报告,但我不能通过解决方案将这种投资本地导入另一个租户。我必须让步,但这是可以理解的。

如果您对我当前的解决方案感兴趣,请按照以下步骤操作。我还准备尝试开发一个受支持的、基于 CRM 的解决方案。如果你喜欢这篇文章,我会在完成所需代码后更新它。

解决方法:

  1. 将电子表格另存为 XML 工作表
  2. 在您喜欢的 XML 编辑器中打开 XML 文件
  3. 使用查找和替换将原始租户 URL 更改为新租户 URL
  4. 保存并关闭

相当容易,但对我来说有点太动手了......

于 2013-02-15T15:19:44.980 回答