有点奇怪,但我在工作中使用了一个采用基于Java的占位符语言的系统,我试图把这两个放在一起 - 你真的不需要关注表达式而是更多的语法逻辑,有人可以帮我逻辑地添加一个和这两个:
这个正在查看一张表,并查看今天的日期等于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,所以我有所有项目,因为它应该检查广告系列日期=今天()和用户细分等于轻或重。
我感谢它不会是您所知道的语言,但有人可能会提供帮助:)
答案 0 :(得分: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
中,并在中间加上"&&"
参数。