我希望能够从Dynamics中运行一个工作stream程,将“邮件合并”转换为excel并将结果附加到电子邮件中。 像automerge的excel版本会是惊人的。 我们已经设置了数据需要推送到的模板,以便发送到各个公司进行工程师预订。 任何想法最简单的方法呢?
我正在使用dynamicCRM Online 我有一个插件是附加到自定义实体,在更新时触发。 特定的自定义实体在其注释中附有一个excel文件。 我需要在插件中处理该excel文件(读取内容)。 我的逻辑步骤如下: 阅读注释文档体 将base64string内部转换为byte [] 从字节数组中打开excel文件 在我目前的理解,使用Microsoft.Office.Interop我无法打开从字节[]的Excel文件。 我也尝试使用第三方库(SpreadsheetGear),但出现了一个信任问题(因为dynamicCRM联机只启用沙箱插件)。 任何build议如何做到这一点? 或者实际上不build议在Dynamic CRM Plugin中处理excel文件?
我们目前的设置如下,如果我们的数据集更改,相当难以维护。 我们目前将数据从CRM导出到Excel表格中,通过使用Excel-CRM插件定期更新。 这已经遇到了一个问题,因为如果有人把它打开(当前在非工作时间运行脚本,但有时候人们有点“特殊”),那么到位的自动脚本不能更新和保存文件。 在提取和保存数据之后,我们有一些脚本可以处理python中的数据,并将JSON输出到公司rest室中的指标仪表板,这个仪表板提供了多个来源的信息(这就是为什么我们不能只使用Dynamics CRM内置仪表板)。 因此,我的问题是,我想要一个更直接的方法,从CRM获取数据到我们的仪表板 – 从而削减了作为中间人的excel-CRM插件的需求 – 我一直在寻找的select,我不知道哪一个最适合我们的情况。 目前的选项如下: Javascript和Microsoft REST API或SOAP事务 Python和SOAP事务使用PyCurl或其他可以执行SOAP调用的系统(不知道它是否允许REST,但我不这么认为)。 使用Microsoft SDK和C#获取所需的信息(不是一个很好的select,因为我不知道C#) 使用Microsoft SDK和IronPython? (这是甚至可行?有其他人试过) 这些是我已经充实的选项,我正在寻找一些简单的,相当容易实现的东西,以达到获得CRM数据的目标,并能够操纵它,而不必从插件拉出数据。
我对这个如何工作和现实的理解似乎有所不同。 目标 从一个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) […]
在这之前,我问了一个类似的,稍微不同的问题。 我正在使用CRM 2013 Online,里面有几千条logging。 我们通过导入来自SQL数据库的Excel工作表数据创build的logging。 每个logging中都有一些字段,在第一次从excel导入时没有数据。 系统工作的方式是,Excel表格定期从SQL数据库更新,然后需要在CRM Online中导入数据。 据我所知,在共享链接中提到,只能批量更新CRM中的logging,方法是首先将数据从CRM导入到Excel,然后将相同的工作表重新导入到Excel中。 如果我从Excel表格中的客户端获取数据,有没有办法批量更新CRM Online中的logging? 现在,我将他们的Excel表单与我的导出的Excel表单进行比较,并进行必要的更改。 它适用于less量的logging,但大容量logging更新是不可行的。 有任何想法吗? 2)或者是他们比较两个excel表格的方法,并确保如果您从一个表复制列到另一个列中的数据结束在正确的行?