Dynamics crm 使用模板创建电子邮件,然后附加动态附件

Dynamics crm 使用模板创建电子邮件,然后附加动态附件,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,我一直在尝试为我们的组织编写一些自定义工作流,但我在一个特定的问题上被卡住了。我知道如何创建附件并将其链接到新电子邮件,但我想对模板也这样做?我了解如何使用SendEmailFromTemplateRequest类,但还没有找到将附件链接到该类的方法。我发现 但是我需要更多关于如何使用InstanceTemplateRequest的细节。我试着用它来修补,但到目前为止我还没有运气 我的需求是,我需要从模板创建一封电子邮件,然后将动态生成的文件附加到其中。我不太确定您实际将如何使用这些模板。但是一

我一直在尝试为我们的组织编写一些自定义工作流,但我在一个特定的问题上被卡住了。我知道如何创建附件并将其链接到新电子邮件,但我想对模板也这样做?我了解如何使用SendEmailFromTemplateRequest类,但还没有找到将附件链接到该类的方法。我发现 但是我需要更多关于如何使用InstanceTemplateRequest的细节。我试着用它来修补,但到目前为止我还没有运气


我的需求是,我需要从模板创建一封电子邮件,然后将动态生成的文件附加到其中。

我不太确定您实际将如何使用这些模板。但是一个解决办法是,你可以用与附件发送相同的方式发送电子邮件。创建一些逻辑来获取模板的字符串内容,根据需要执行字符串处理操作(通常模板中只有少数字段需要修改,并且大多数文本保持不变)。现在将此字符串作为字符串传递到电子邮件正文。我认为这不应该有什么麻烦。如果我遗漏了一些内容或误解了完整的问题,请更正。

我找到了所需内容,但我注意到我仍然需要使用IOrganizationService helper创建电子邮件对象。基本上,我创建了InstancetTemplateRequest,然后将其传递到ioOrganizationService Execute()函数中,然后从InstancetTemplateResponse对象检索电子邮件对象。收到电子邮件后,我编辑并将其传递到ioOrganizationService Create()函数中。之后,我使用SendEmailRequest对象发送了它,该对象还需要ioOrganizationService Execute()调用。

您知道这种方法是否可以保持模板的格式或嵌入图像吗?我担心仅仅复制字符串可能会影响最终电子邮件的外观。它不应更改嵌入图像的格式等。您可以做的一件事是,识别所有可以随时更改的文本。将它们标记为关键字,并在运行时替换关键字。我曾经实现过同样的逻辑,并在每个关键字的开头使用了“$”,只是为了保持html标记的正确性。尝试将内容调整到html表中,以便不破坏格式。在我的例子中,我使用了“$”符号,因为我确信我不会在其他任何地方使用该符号。这有助于我轻松找到关键词。你可以使用任何其他标志。示例:$start_date或#start_date