0

有点奇怪,但我在工作中使用了一个系统,该系统采用基于 Java 的占位符语言,我正试图将这两者放在一起——你不需要关注表达式,而是更关注语法的逻辑,有人可以吗帮我在逻辑上添加一个 and 到这两个:

这个正在查看一张表并检查今天的日期是否等于 hadoop 表中的日期

<%ForEach var="count" items="${ecx:filter(ecx:related('ecrm-one-voucher',user.CustomAttribute.StoreID), 'SendDate','==',  ecx:formatDate(ecm:addInterval(date.today, '+3d'),'yyyy-MM-dd',ecm:timeZone('Europe/London'),'',false))}"%>

这个检查另一列的 Light 或 Heavy 的值:

items="${ecx:filter(ecx:related('pizzahut', user.CustomAttribute.StoreID), 'Segment', '==', user.CustomAttribute.Segment)}" max="1"

我只需要添加一个 AND,这样我就有了所有项目,因为它应该检查活动日期 = today() 和用户细分是轻还是重。

我很感激它不是您知道的语言,但有人可能会提供帮助:)

4

1 回答 1

0

尝试这个:

<%ForEach var="count" items="${ecx:filter(ecx:related('ecrm-one-voucher',user.CustomAttribute.StoreID), 'SendDate','==',  ecx:formatDate(ecm:addInterval(date.today, '+3d'),'yyyy-MM-dd',ecm:timeZone('Europe/London'),'',false),'&&',ecx:related('pizzahut', user.CustomAttribute.StoreID), 'Segment', '==', user.CustomAttribute.Segment)}"%>

我只是将两个表达式并排放在中间ecx:filter"&&"参数放在中间。

于 2013-07-29T15:58:17.787 回答