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, за исключением того, что она допускает директивы. Выражения должны быть заключены в ${}. Результатом этого встроенного всегда является строка
Я надеюсь, что это поможет вам.