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

时间:2013-01-30 12:48:24

标签: excel dynamics-crm-2011 dynamics-crm-online

我对这种作用和现实的理解似乎有所不同。

目标

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

环境

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

走查

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

然后我在T1中创建了一个名为“我的报告”的新解决方案。从解决方案中,我转到了Reports,Add New并通过浏览到我新保存的.xml文件添加了“现有报告”。

然后我将解决方案导出为非托管(不重要)。

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

  

Microsoft Online Services需要JavaScript才能登录。此网站   浏览器要么不支持JavaScript,要么不支持脚本   阻止。

     

了解您的浏览器是支持JavaScript还是允许   脚本,请参阅浏览器的在线帮助。

我的理论

似乎,并非不合理地,目标数据源存储在工作表中(我可以通过查看XML看到这一点,我看到了我的“T1”租户的路径)。我预计在解决方案导入阶段会改变这种情况,但事实并非如此。如果我手动更改XML,它将查看我的T2环境并按预期工作。

我曾希望以下选项之一会导致Excel找到正确的位置:

  • 我安装并配置了Outlook客户端。 T1和T2都配置为我可以连接的组织。我希望这可能会导致Excel提示连接到两个环境之一。
  • 我将Outlook客户端重新配置为仅连接到T2(从配置中删除了T1),但似乎对Excel连接的位置有影响
  • 我通过我的默认浏览器(IE9)登录T2并打开工作表,但这又没有影响更改。

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

问题(S)

  • 这种行为是期待的还是另一个UR12后/ O365后的错误?
  • 我没有尝试过什么可能会让它“正常工作”?

1 个答案:

答案 0 :(得分:1)

我毫不奇怪地报告微软已经确认此行为是设计。考虑到通过解决方案上传的SSRS报告的行为,我不能说我认为它是合乎逻辑的。我也不能说开发经验是好的,因为我可能会花一些时间来开发针对DEV环境的报告,但我无法通过解决方案将该投资本地导入另一个租户。我必须放弃,但这是可以理解的。

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

解决方法:

  1. 将电子表格另存为XML工作表
  2. 在您喜欢的XML编辑器中打开XML文件
  3. 使用“查找和替换”将原始租户网址更改为新租户网址
  4. 保存并关闭
  5. 相当容易,但有点太亲自动手我喜欢......