Я работаю около двух лет в Salesforce Marketing Cloud, но у меня не было необходимости использовать что-либо помимо AMPScript, HTML и CSS, поскольку я в основном просто создаю и развертываю электронные письма с минимальным вмешательством в расширение данных. Расширения данных в настоящее время создаются с помощью далеко не идеального процесса, который иногда требует внесения изменений в содержимое поля в последнюю минуту. В этом случае URL-адрес, который является одинаковым для всех получателей электронной почты, необходимо изменить на что-то другое. У меня есть шаблон, который извлекает этот URL-адрес в электронное письмо с помощью AMPScript, и я хотел найти способ сохранить шаблон как есть, чтобы мне не нужно было ничего менять. Цель состоит в том, чтобы иметь некоторый код, который перезапишет этот URL-адрес новым в тех редких случаях, когда это происходит. Я относительно новичок в этом, и я не нашел ничего полностью похожего на сайте до сих пор. Вот что у меня есть на основе моего текущего исследования:

<script runat="server" type="text/javascript">

    Platform.Load("Core","1.1");

    // Initialize Data Extension by Name into a Variable
    var LoadDE = DataExtension.Init("Data_Extension_Name");
    
    // Find URL column and add new URL
    LoadDE.Rows.Update({"Banner URL":"https://new-url.com/",["Banner URL"],["https://old-url.com"]);

</script>

«Проверить синтаксис» не выдает никаких ошибок, но если я его запущу, ничего не изменится. Я чувствую, что это намного проще, чем некоторые другие вопросы здесь, но, как новичок в SSJS, я надеюсь на правильном пути, однако любая информация, которая направит меня к правильному решению, приветствуется, если я иду в неправильном направлении. направление. Стараюсь учиться на практике, заранее спасибо!

0
Eduardo 13 Окт 2020 в 00:02

1 ответ

Лучший ответ

Я думаю, вам не хватает закрытого } в строке Rows.Update перед первой запятой.

https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-programmatic-content.meta/mc-programmatic-content/ssjs_dataExtensionRowsUpdate.htm

Это будет «основная» функция.

В качестве альтернативы вы также можете использовать функцию «Платформа», которая ближе к синтаксису AMPScript.

https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-programmatic-content.meta/mc-programmatic-content/ssjs_platformDataExtensionUpdateData.htm

1
Jonas Lamberty 13 Окт 2020 в 09:47
Спасибо за ответ! Вы были правы в том, что я пропустил } - хороший глаз! Я сводил себя с ума, думая, что проблема могла быть более серьезной. Однако я запустил его, и он, похоже, не работал. Я решил попробовать ваш второй или альтернативный ответ, и это сработало как мечта. Спасибо - я проголосовал (хотя я новичок, поэтому это не будет отображаться) и помечен как ответивший. Ценить это!
 – 
Eduardo
13 Окт 2020 в 14:37