Oracle Responses-RPL从补充表(如FreeMarker)中提取数据

Oracle Responses-RPL从补充表(如FreeMarker)中提取数据,freemarker,responsys,Freemarker,Responsys,我相信这是一个延伸,看看是否有人知道这个问题的答案,但我试图拿出一个RPL,从一个补充表中拉另一个RPL。RPL是Responsys的编程语言,非常类似于FreeMarker,因此如果您知道FreeMarker中的答案,请与我们分享 例如,我们有一个名为“firstname”的动态变量。我们正在将动态变量“firstname”添加到许多活动中,因此我们希望使用一个补充表来存储RPL,并在动态变量中引用它们,而不是将其设置为与RPL相等以拉入第一个名称。按照我们需要的方式,我们可以更新一个表来更新

我相信这是一个延伸,看看是否有人知道这个问题的答案,但我试图拿出一个RPL,从一个补充表中拉另一个RPL。RPL是Responsys的编程语言,非常类似于FreeMarker,因此如果您知道FreeMarker中的答案,请与我们分享

例如,我们有一个名为“firstname”的动态变量。我们正在将动态变量“firstname”添加到许多活动中,因此我们希望使用一个补充表来存储RPL,并在动态变量中引用它们,而不是将其设置为与RPL相等以拉入第一个名称。按照我们需要的方式,我们可以更新一个表来更新所有活动

我试过使用

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

${code}

非常感谢您的帮助

你试过内置的exec吗

像这样:

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

${code?exec}
下面是内置的描述

expr?exec 使用表达式中指定的脚本并像模板一样执行它。该内置函数与eval内置函数类似,只是它允许指令。表达式必须包含在${}中。这个内置函数的结果总是一个字符串


我希望它能帮助你。

这可能很晚了,但是
?exec
是一种方式,但它必须是
${table.code?exec}

是的,有点晚了,因为我已经有几年没有做过电子邮件开发人员了,但这是正确的:)