Axapta Dynamics Ax 2009,电子邮件模板

Axapta Dynamics Ax 2009,电子邮件模板,axapta,x++,dynamics-ax-2009,email-templates,Axapta,X++,Dynamics Ax 2009,Email Templates,我已在Ax中创建了一个电子邮件模板,在发送包含以下内容的电子邮件时,使用%varname%作为添加到地图的项目的占位符: emailParameterMap.insert("modifiedBy", userFullName); emailParameterMap.insert("vendorName", vendorName); SysEmailTable::sendMail("VendChanges", "en-us", "user@domain.com", emailParameterM

我已在Ax中创建了一个电子邮件模板,在发送包含以下内容的电子邮件时,使用%varname%作为添加到地图的项目的占位符:

emailParameterMap.insert("modifiedBy", userFullName);
emailParameterMap.insert("vendorName", vendorName);

SysEmailTable::sendMail("VendChanges", "en-us", "user@domain.com", emailParameterMap);
但是,我想在发送的电子邮件结果中列出未知数量的项目


我该怎么做呢?

我忍不住想,您最好还是使用System.Net.Mail来完成这项工作。查看这篇博客文章:

您可以使用XSLT布局而不是HTML来定义电子邮件模板,以呈现数据列表


但是,您必须编写自己的代码来为作为_xmlData参数传递给SendMail的XML生成。当然,为了转换XML,您还必须定义XSLT本身。

这如何帮助我在模板中获得重复占位符?您可能需要在自己的自定义方法中加载模板,并将邮件内容设置为模板结果。如果要将重复部分表示为表,则需要自己为表生成HTML。