Constraint Builder-Ausdrücke
Die folgende Liste enthält spezifische Ausdrücke, die nur im Editor für manuelle Ausdrücke des Constraint Builder in Selligent verwendet werden können:
- lookup([SCOPENAME], all/any())
Beispiel: lookup([ORDERS],all(eq([CURRENCY], 'euro')),lookup([ORDERLINES],all(gt([QUANTITY], toint('5'))))))
= Nachschlagen, ob der Benutzer eine Bestellung hat (Liste mit 1:N-Verknüpfung Bestellungen) mit Währung gleich Euro und einer Bestellzeile (Liste mit 1:N-Verknüpfung Bestellzeilen), für die die Menge größer als 5 ist.
- linkClickedBefore(journeyid, actionid, linkid, datetime)
Beispiel: linkclickedbefore('1000000115','8','101',todatetime('2018-11-28 16:25:12','yyyy-MM-dd HH:mm:ss'))
- not(linkClickedBefore(journeyid, actionid, linkid, datetime))
Beispiel: not(linkclickedbefore('32929','3','0',todatetime('2018-12-04 10:15:57','yyyy-MM-dd HH:mm:ss')))
- linkClickedAfter(journeyid, actionid, linkid, datetime)
Beispiel: linkclickedafter('1000000115','8','101',addrelativetonow(0,1,5,10))
- not(linkClickedAfter(journeyid, actionid, linkid, datetime))
Beispiel: not(linkclickedafter('32929','3','0',todatetime('2018-12-04 10:16:27','yyyy-MM-dd HH:mm:ss')))
- linkClickedBetween(journeyid, actionid, linkid, datetime, datetime)
Beispiel: linkclickedbetween('1000000115','8','101',todatetime('2018-12-25 16:27:00','yyyy-MM-dd HH:mm:ss'),todatetime('2019-01-01 16:27:00','yyyy-MM-dd HH:mm:ss'))
- not(linkClickedBetween(journeyid, actionid, linkid, datetime, datetime))
Beispiel: not(linkclickedbetween('32929','3','0',todatetime('2018-12-04 10:16:43','yyyy-MM-dd HH:mm:ss'),todatetime('2018-12-04 10:16:43','yyyy-MM-dd HH:mm:ss')))
- linkClicked(journeyid, actionid, linkid)
Beispiel: linkclicked('1000000115','8','106')
- not(linkClicked(journeyid, actionid, linkid))
Beispiel: not(linkclicked('32929','3','0'))
- contentClickedBefore(journeyid, actionid, datetime)
Beispiel: contentclickedbefore('1000000115','21',subrelativetotoday(0,3,10,0))
- not(contentClickedBefore(journeyid, actionid, datetime))
Beispiel: not(contentclickedbefore('32929','3',todatetime('2018-12-04 09:54:09','yyyy-MM-dd HH:mm:ss')))
- contentClickedAfter(journeyid, actionid, datetime)
Beispiel: contentclickedafter('1000000115'.'21',todatetime('2018-11-28 16:43:26','yyyy-MM-dd HH:mm:ss'))
- not(contentClickedAfter(journeyid, actionid, datetime))
Beispiel: not(contentclickedafter('32929','3',todatetime('2018-12-04 09:54:09','yyyy-MM-dd HH:mm:ss')))
- contentClickedBetween(journeyid, actionid, datetime, datetime)
Beispiel: contentclickedbetween('1000000115','21',todatetime('2019-01-01 07:00:00','yyyy-MM-dd HH:mm:ss'),todatetime('2019-02-01 00:00:00','yyyy-MM-dd HH:mm:ss'))
- not(contentClickedBetween(journeyid, actionid, datetime, datetime))
Beispiel: not(contentclickedbetween('32929','3',todatetime('2018-12-04 09:59:43','yyyy-MM-dd HH:mm:ss'),todatetime('2018-12-04 09:59:43','yyyy-MM-dd HH:mm:ss')))
- contentClicked(journeyid, actionid)
Beispiel: contentclicked('1000000115','21')
- not(contentClicked(journeyid, actionid))
Beispiel: not(contentclicked('32929','3'))
- contentSentBefore(journeyid, actionid, datetime)
Beispiel: contentsentbefore('1000000115','21',addrelativetotoday(0,7,0,0))
- not(contentSentBefore(journeyid, actionid, datetime))
Beispiel: not(contentsentbefore('32929','3',todatetime('2018-12-04 10:01:30','yyyy-MM-dd HH:mm:ss')))
- contentSentAfter(journeyid, actionid, datetime)
Beispiel: contentsentafter('1000000115','21',todatetime('2017-01-05 00:00:00','yyyy-MM-dd HH:mm:ss'))
- not(contentSentAfter(journeyid, actionid, datetime))
Beispiel: not(contentsentafter('32929','3',todatetime('2018-12-04 10:01:45','yyyy-MM-dd HH:mm:ss')))
- contentSentBetween(journeyid, actionid, datetime, datetime)
Beispiel: contentsentbetween('1000000115','21',subrelativetonow(12,0,0,0),todatetime('2019-01-01 10:30:00','yyyy-MM-dd HH:mm:ss'))
- not(contentSentBetween(journeyid, actionid, datetime, datetime))
Beispiel: not(contentsentbetween('32929','3',todatetime('2018-12-04 10:01:59','yyyy-MM-dd HH:mm:ss'),todatetime('2018-12-04 10:01:59','yyyy-MM-dd HH:mm:ss')))
- contentSent(journeyid, actionid)
Beispiel: contentsent('1000000115','21')
- not(contentSent(journeyid, actionid))
Beispiel: not(contentsent('32929','3'))
- contentViewedBefore(journeyid, actionid, datetime)
Beispiel: contentviewedbefore('1000000115','21',todatetime('2018-06-06 16:54:00','yyyy-MM-dd HH:mm:ss'))
- not(contentViewedBefore(journeyid, actionid, datetime))
Beispiel: not(contentviewedbefore('32929','3',todatetime('2018-12-04 10:03:59','yyyy-MM-dd HH:mm:ss')))
- contentViewedAfter(journeyid, actionid, datetime)
Beispiel: contentviewedafter('1000000115','21',todatetime('2018-12-06 23:55:00','yyyy-MM-dd HH:mm:ss'))
- not(contentViewedAfter(journeyid, actionid, datetime))
Beispiel: not(contentviewedafter('32929','3',todatetime('2018-12-04 10:04:13','yyyy-MM-dd HH:mm:ss')))
- contentViewedBetween(journeyid, actionid, datetime, datetime)
Beispiel: contentviewedbetween('1000000115','21',todatetime('2010-01-01 00:00:00','yyyy-MM-dd HH:mm:ss'),todatetime('2019-01-01 00:00:00','yyyy-MM-dd HH:mm:ss'))
- not(contentViewedBetween(journeyid, actionid, datetime, datetime))
Beispiel: not(contentviewedbetween('32929','3',todatetime('2018-12-04 10:04:27','yyyy-MM-dd HH:mm:ss'),todatetime('2018-12-04 10:04:27','yyyy-MM-dd HH:mm:ss')))
- contentViewed(journeyid, actionid)
Beispiel: contentviewed('1000000115','21')
- not(contentViewed(journeyid, actionid))
Beispiel: not(contentviewed('32929','3'))
- contentDeliveredBefore(journeyid, actionid, datetime)
Beispiel: contentdeliveredbefore('1000000115','21',addrelativetonow(0,0,25,30))
- not(contentDeliveredBefore(journeyid, actionid, datetime))
Beispiel: not(contentdeliveredbefore('32929','3',todatetime('2018-12-04 10:02:47','yyyy-MM-dd HH:mm:ss')))
- contentDeliveredAfter(journeyid, actionid, datetime)
Beispiel: contentdeliveredafter('1000000115','21',todatetime('2018-11-28 17:00:00','yyyy-MM-dd HH:mm:ss'))
- not(contentDeliveredAfter(journeyid, actionid, datetime))
Beispiel: not(contentdeliveredafter('32929','3',todatetime('2018-12-04 10:03:06','yyyy-MM-dd HH:mm:ss')))
- contentDeliveredBetween(journeyid, actionid, datetime, datetime)
Beispiel: contentdeliveredbetween('1000000115','21',subrelativetonow(24,0,0,0),addrelativetonow(11,0,0,0))
- not(contentDeliveredBetween(journeyid, actionid, datetime, datetime))
Beispiel: not(contentdeliveredbetween('32929','3',todatetime('2018-12-04 10:03:22','yyyy-MM-dd HH:mm:ss'),todatetime('2018-12-04 10:03:22','yyyy-MM-dd HH:mm:ss')))
- contentDelivered(journeyid, actionid)
Beispiel: contentdelivered('1000000115','21')
- not(contentDelivered(journeyid, actionid))
Beispiel: not(contentdelivered('32929','3'))
- datepartisequal(*)
Beispiel : datepartisequal([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), '')
- datepartisnotequal(*)
Beispiel: datepartisnotequal([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), 'year')
- datepartisbefore(*)
Beispiel: datepartisbefore([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), 'month')
- datepartisbeforeorequal(*)
Beispiel: datepartisbeforeorequal([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), 'day')
- datepartisafter(*)
Beispiel: datepartisafter([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), 'hour')
- datepartisafterorequal(*)
Beispiel: datepartisafterorequal([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), 'monthday')
- datepartisbetween(*)
Beispiel: datepartisbetween([MASTER.BIRTH_DAY],todatetime('2000-01-01 12:13:14', 'yyyy-MM-dd hh:mm:ss'), '')
(*) The last parameter of all the datepart expressions must be one of the following :
- empty (2 single quotes) — This means a full date comparison
- year
- month
- day
- hour
- monthday
Hinweis: Um Campaign-spezifische Interaktionen (Altsystem) zu unterstützen, wird ein Äquivalent der obigen Ausdrücke mit Präfix „cpg“ (wie z. B. cpglinkclicked, cpgcontentdeliveredbefore usw.) verwendet.
DateTime kann absolut oder relativ sein.
Ausdrücke bei relativem Datum/Datum und Uhrzeit können wie folgt verwendet werden:
- Datum und Uhrzeit:
subrelativetonow(Woche, Tag, Stunde, Minute)
addrelativetonow(Woche, Tag, Stunde, Minute)
- Datum:
subrelativetotoday(Woche, Tag, Stunde, Minute)
addrelativetotoday(Woche, Tag, Stunde, Minute)
Allgemeine Selligent Ausdrücke, die verwendet werden können, sind hier zu finden.