ExactTarget - Как добавить динамический контент, созданный пользователем, в шаблон электронной почты

У нас есть электронное письмо, которое в настоящее время создается в серверном коде (C#) и отправляется через ExactTarget API. Я хочу переместить это в шаблон ExactTarget, чтобы нам не приходилось поддерживать HTML, написанный в StringBuilder() на C#. Проблема в том, что содержание электронной почты определяется тем, что вводит пользователь. Пользователь заполняет форму о том, какие образцы ему нужны, после чего человеку отправляется электронное письмо для выполнения заказа.

Таким образом, примером может быть:

<tr>
    <td>Product Number</td>
    <td>Quantity</td>
</tr>
<tr>
    <td>Product Number</td>
    <td>Quantity</td>
</tr>

Максимальное количество образцов, которое можно заказать, равно 16. Есть ли способ перебрать содержимое, размещенное в ExactTarget, для создания правильного количества строк вместо жесткого кодирования 16 строк в шаблоне, половина из которых пуста.

Пожалуйста, дайте мне знать, если мне нужно уточнить что-либо


person ddilsaver    schedule 23.08.2013    source источник
comment
Посмотрите их триггерные примеры отправки. Их шаблоны электронной почты могут оценивать ampscript. Типичный способ: вы загружаете XML в триггерную отправку, а затем анализируете его в шаблоне на стороне ET.   -  person jordanm    schedule 24.10.2013
comment
Я бы задал любые вопросы по ET/SFMC на сайте salesforce.stackexchange.com.   -  person Adam Spriggs    schedule 09.06.2015


Ответы (2)


Вы пытаетесь просто создать частичный вид, как показано ниже,

@model IEnumerable<CartItems>
<table>
@foreach(var item in Model)
{
    <tr>
    <td>@item.Number</td>
    <td>@item.Quantity</td>
    <tr>
}
</table>

Назовите это из своего кода С#, как он предложил здесь. Визуализация представления в виде строки

person Sravan    schedule 24.08.2013
comment
Это хорошая идея, и я могу использовать ее. Но мне бы очень хотелось сделать это через ET, потому что тогда наша маркетинговая команда сможет обновить статическую копию в электронном письме, чтобы мне не пришлось это делать, а затем повторно развертывать сайт, когда он изменится. - person ddilsaver; 26.08.2013

Как упоминал Джордан, вот пример в документации ExactTarget, который охватывает это. Вы передаете пользовательский ввод в виде XML во время триггерной отправки и анализируете его/вставляете в HTML с помощью AMPscript.

http://help.exacttarget.com/en/documentation/exacttarget/content/ampscript/using_ampscript_with_the_web_service_api/passing_content_to_a_triggered_send_message_at_send_time/

person RyanY    schedule 03.06.2015