Zum Inhalt springen

datum als string (aus cal): enddatum anzeigen wenn > startdatum

Erstellt am 21. September 2009 · Noch keine Antworten

Tags: Frage

typoDAU ·

guten morgen forum,

für ein kursverzeichnis verwende ich cal und für die anmeldung zu den kursen powermail. die kursdaten werden aus cal abgegriffen und zum prefill von feldern in powermail verwendet. nun soll bei eintägigen terminen nur das startdatum, bei mehrtägigen auch das enddatum (tag/monat) übergeben werden. dazu möchte ich die substrings des datumstrings (da cal start- und enddatum nicht als timestamp speichert sondern als string, schnipsle ich diesen per substring in die entsprechenden teile) vergleichen (enddatum > startdatum), nur ist mir nicht klar, wie das syntaktisch aussehen muss.

innerhalb eines COA funktioniert der vergleich; nur werden natürlich auch die ersten beiden elemente des COA ausgegeben:

temp.endDate = COA
temp.endDate {
	10 = RECORDS
	10 {
		source.data = GPvar:tx_cal_controller|uid
		tables = tx_cal_event
		conf.tx_cal_event = TEXT
		conf.tx_cal_event.field = start_date
		conf.tx_cal_event.substring = 6, 2
		}

	20 = RECORDS
	20 {
		source.data = GPvar:tx_cal_controller|uid
		tables = tx_cal_event
		conf.tx_cal_event = TEXT
		conf.tx_cal_event.field = end_date
		conf.tx_cal_event.substring = 6, 2
		}

	30 = TEXT
	30 {
		value < 20
		if.isGreaterThan < 10
		}
	}

außerhalb eines COA (d. h. mit einzelnen objekten für startdate und enddate) klappt es natürlich nicht, da die referenzierten values nur auf die objekttypen verweisen würden.
könnte mir netterweise jemand auf die sprünge helfen?