来自电子邮件的样式影响表单 css 样式
Styles from E-Mails influence form css style
跟踪 - 函数
我们正在使用 dynamics crm 2015 outlook 插件将电子邮件从 Outlook 同步到 Dynamics CRM。
使用此工具,可以将来自 Outlook 的电子邮件附加到 Dynamics CRM 实体。
不幸的是,用户跟踪的一些电子邮件包含内联 css - 样式。
Dynamics CRM 不会以某种方式删除这些样式,现在这些嵌入式样式会影响 Dynamics CRM 的标准 - css,因此不再正确显示。
有没有办法禁用所有 CSS - 来自那些被跟踪电子邮件的样式或其他一些可能性?
已经有脚本代码被屏蔽的提示了,但是css好像没有被屏蔽...能屏蔽到吗?
使用 Dynamics CRM 2015
可能您必须从电子邮件正文中删除 CSS/HTML 标签并将纯文本存储在电子邮件收据上。
虽然这个 article 是旧的,但概述了您必须遵循的步骤。
您需要电子邮件实体中的一个插件,以便 运行 在 DeliverPromote
消息上(任何从 Outlook 推广的电子邮件都会触发 "DeliverPromote" 事件),去除不需要的东西来自电子邮件正文并存储在 CRM 中。
要编辑包含 css 样式的邮件,使用
打开邮件
osp = new OrganizationServiceProxy(..)
Entity mailEnt = xrmServiceContext.EmailSet.Where(email => email.Subject.StartsWith("..."));
SetStateRequest ssr = new SetStateRequest();
ssr.EntityMoniker = new EntityReference(mailEnt.LogicalName, mailEnt.Id);
ssr.State = new OptionSetValue(0);
ssr.Status = new OptionSetValue(1);
然后使用替换方法编辑正文
emailEnt["description"] = trimmedBody;
osp.Update(emailEnt);
最终电子邮件状态设置回已收到
SetStateRequest ssr = new SetStateRequest();
ssr.EntityMoniker = new EntityReference(mailEnt.LogicalName, mailEnt.Id);
ssr.State = new OptionSetValue(1);
ssr.Status = new OptionSetValue(4); // 2 completed // 4 Received
跟踪 - 函数
我们正在使用 dynamics crm 2015 outlook 插件将电子邮件从 Outlook 同步到 Dynamics CRM。 使用此工具,可以将来自 Outlook 的电子邮件附加到 Dynamics CRM 实体。
不幸的是,用户跟踪的一些电子邮件包含内联 css - 样式。 Dynamics CRM 不会以某种方式删除这些样式,现在这些嵌入式样式会影响 Dynamics CRM 的标准 - css,因此不再正确显示。
有没有办法禁用所有 CSS - 来自那些被跟踪电子邮件的样式或其他一些可能性?
已经有脚本代码被屏蔽的提示了,但是css好像没有被屏蔽...能屏蔽到吗?
使用 Dynamics CRM 2015
可能您必须从电子邮件正文中删除 CSS/HTML 标签并将纯文本存储在电子邮件收据上。
虽然这个 article 是旧的,但概述了您必须遵循的步骤。
您需要电子邮件实体中的一个插件,以便 运行 在 DeliverPromote
消息上(任何从 Outlook 推广的电子邮件都会触发 "DeliverPromote" 事件),去除不需要的东西来自电子邮件正文并存储在 CRM 中。
要编辑包含 css 样式的邮件,使用
打开邮件osp = new OrganizationServiceProxy(..)
Entity mailEnt = xrmServiceContext.EmailSet.Where(email => email.Subject.StartsWith("..."));
SetStateRequest ssr = new SetStateRequest();
ssr.EntityMoniker = new EntityReference(mailEnt.LogicalName, mailEnt.Id);
ssr.State = new OptionSetValue(0);
ssr.Status = new OptionSetValue(1);
然后使用替换方法编辑正文
emailEnt["description"] = trimmedBody;
osp.Update(emailEnt);
最终电子邮件状态设置回已收到
SetStateRequest ssr = new SetStateRequest();
ssr.EntityMoniker = new EntityReference(mailEnt.LogicalName, mailEnt.Id);
ssr.State = new OptionSetValue(1);
ssr.Status = new OptionSetValue(4); // 2 completed // 4 Received