Oracle Responsys - RPL для извлечения данных из дополнительных таблиц (например, FreeMarker)

Я уверен, что это натянуто, чтобы увидеть, знает ли кто-нибудь ответ на этот вопрос, но я пытаюсь придумать RPL, чтобы получить другой RPL из дополнительной таблицы. RPL - это язык программирования Responsys, очень похожий на FreeMarker, поэтому, если вы знаете ответ в FreeMarker, пожалуйста, поделитесь им.

Например, у нас есть динамическая переменная с именем "firstname". Мы добавляем динамическую переменную "имя" во многие кампании, поэтому вместо того, чтобы устанавливать ее равной RPL для ввода имени, мы хотим использовать дополнительную таблицу для хранения RPL и ссылаться на них в динамической переменной. Таким образом, мы можем обновить одну таблицу, чтобы обновить все кампании.

Я пытался использовать

<#data table as table>
<#filter variablename = firstname>
<#fields code>
${code}
</#data>

Любая помощь очень ценится!

1 ответ

Это может быть поздно, но ?exec это путь, но это должно быть ${table.code?exec}.

Вы пробовали встроенный exec?

Как это:

<#data table as table>
<#filter variablename = firstname>
<#fields code>
${code?exec}
</#data>

Вот встроенное описание

выраж? Exec

Использует скрипт, указанный в выражении, и выполняет его как шаблон. Эта встроенная функция аналогична встроенной в eval, за исключением того, что она допускает директивы. Выражения должны быть заключены в ${}. Результатом этого встроенного всегда является строка

Я надеюсь, что это поможет вам.

Другие вопросы по тегам