2011-01-20 4 views
0

я создал шаблон электронной почты в Ax, используя %varname% в качестве заполнителя для элементов добавляется к карте, когда вы посылаете электронную почту с этим:Dynamics Ax 2009, электронная почта шаблоны

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

SysEmailTable::sendMail("VendChanges", "en-us", "[email protected]", emailParameterMap); 

Но, я хочу есть список неизвестного количества элементов в отправленном сообщении электронной почты.

Как я могу это сделать?

ответ

0

Вы можете определить свой шаблон электронной почты с помощью макета XSLT, а не HTML, чтобы отобразить список данных.

Но вам придется написать свой собственный код для генерации для XML, который вы передаете SendMail в качестве параметра _xmlData. И вы, конечно, также должны определить сам XSLT, чтобы преобразовать XML.

0

Я не могу не думать, что вам будет лучше использовать System.Net.Mail для этого. Посмотрите эту статью в блоге: http://hiyajac.blogspot.com/2010/06/sending-emails-from-dynamics-ax.html

+0

Как это помогает мне получить повторяющийся заполнитель в шаблоне? – CaffGeek

+0

Вам, вероятно, потребуется загрузить шаблон в свой собственный метод и настроить содержимое почты на результат шаблона. Если повторяющаяся часть должна быть представлена ​​в виде таблицы, вам нужно будет генерировать HTML для ТАБЛИЦЫ самостоятельно. – Skaue