Tag: dynamics crm 2016

Dynamics CRM 2016为营销列表生成庞大的Excel文件

背景 我们的客户之一将每月的信息连同发票一起发送给他们的联系人的子集。 这些联系人首先被添加到市场营销列表中,然后提取联系人的姓名,地址信息和OCR号码。 当将这些成员导出到一个Excel文件(这样它可以被发送打印)时,我们的客户甚至产生了大量的问题,甚至生成文件。 一旦我们成功了,我们意识到生成的Excel文件大小约为550 MB,大约有40k行和less于10列的名称和地址信息。 过了一段时间,我们发现Dynamics CRM生成了另外160个隐藏的列,不包含任何数据。 删除这些列将文件大小降低到更合理的4 MB。 这些列之间交替被命名为“processid”和“processts”。 从高级查找导出例如发票时,这个问题不会发生,所以我很想知道Dynamics CRM是否做了一些特殊的事情,因为在这种情况下,我们在导出时正在运行一个插件。 细节 我们的客户更详细地使用的stream程如下: 广告系列已创build。 此广告系列会获得序列号,这是我们生成的唯一ID。 营销列表已创build,并与广告系列相关联。 成员被添加到市场营销列表。 这些成员也有一个序列号,一个唯一的ID。 从营销列表表单切换到市场营销列表的成员。 select我们创build的自定义视图“导出视图”。 在我最小的repro中,这个视图只包含联系人的完整名称加上“生成的OCR”字段。 一个在post上注册的插件检索多个,被触发,并根据它们的序列号加上活动的序列号为每个销售列表的成员创build一个OCR编号。 然后将其添加到“生成的OCR”字段。 该视图然后导出到Excel。 插件被再次触发。 如果导出成功,则生成的文件包含多个空列,标记为“processid”和“processes”。 PostContactRetrieveMultiple插件 protected override void Execute(PluginVars variables) { if (variables.Context.InputParameters.Contains("Query") && variables.Context.InputParameters["Query"] is QueryExpression) { QueryExpression objQueryExpression = (QueryExpression) variables.Context.InputParameters["Query"]; //Generate and fill the ocr number field when […]

如何查找从Dynamics CRM导出的dynamic工作簿时执行的查询?

如何查找从Dynamics CRM导出的dynamic工作簿时执行的查询? 基本上,我们有Microsoft Dynamics CRM工具来跟踪我们团队内收到的请求。我已经创build了一个自定义的视图与我的要求,并已导出数据到一个Dynamic Workbook以便每次打开xml文件数据刷新自动。 我想要做到以下几点: 知道在后台运行哪个查询来更新工作簿中的数据? 我想将xml导出到另一个dynamic工作簿的另一个工作表中,以便合并数据 有人可以帮我吗?