Zum Inhalt springen

Powermail Daten aktualisieren

Erstellt am 28. Mai 2010 · 2 Antworten · letzte Antwort am 28. Mai 2010

Tags: Powermail, Frage

m.​ ·

Ich nutze Powermail um eine Veranstaltung zu buchen. Es gibt 4 Themen und in jedem 10-12 Workshops. Der User geht auf die Seite und gibt seine Daten ein, dann wählt er aus den Workshops die, die ihn interessieren und schickt das ganze ab. Die jeweilige Liste zum selektieren bekommt er aus einer kl. Tabelle und die Anzahl der Plätze werden so:

20.10.cObject = TEXT
20.10.cObject.data = field:places
20.10.cObject.wrap = |+1
20.10.prioriCalc = 1

hochgezählt und an eine uid übergeben, die nur lesbar ist.
Das ganze funktioniert prima, nur die Übergabe der Daten in die Datenbank klappt nicht, wobei die Daten für den fe_user auch prima klappen, aber die vorhandenen Plätze bleiben gleich, also bei 0, wenn ich andere Werte eingebe, werden die auch um eins hochgezählt, aber in der Datenbank passiert nicht. Sieht jemand meinen Fehler?

plugin.tx_powermail_pi1 {
           dbEntry {                             
           	     fe_users._enable = TEXT
                     fe_users._enable.value = 1
                     fe_users.tstamp = TEXT
                     fe_users.tstamp.data = date:U
                     fe_users.crdate = TEXT
                     fe_users.crdate.data = date:U                     
                     fe_users.pid = TEXT
                     fe_users.pid.value = 25
                     fe_users.username = TEXT
                     fe_users.username.data = TSFE:fe_user|sesData|powermail_81|uid2
                     fe_users.email = TEXT
                     fe_users.email.data = TSFE:fe_user|sesData|powermail_81|uid6        
                     fe_users.usergroup = TEXT
                     fe_users.usergroup.value = 1
                     fe_users.password = TEXT
                     fe_users.password.data = TSFE:fe_user|sesData|powermail_81|uid6 
                     fe_users.workshop1 = TEXT
                     fe_users.workshop1.data = TSFE:fe_user|sesData|powermail_81|uid35              
                     fe_users.workshop2 = TEXT
                     fe_users.workshop2.data = TSFE:fe_user|sesData|powermail_81|uid40      
                     fe_users.workshop3 = TEXT
                     fe_users.workshop3.data = TSFE:fe_user|sesData|powermail_81|uid44  
                     fe_users.workshop4 = TEXT
                     fe_users.workshop4.data = TSFE:fe_user|sesData|powermail_81|uid49     
                                     
           	   tx_eltaf_events._enable = TEXT
		   tx_eltaf_events.value = 1
		   tx_eltaf_events._ifUnique.uid = update
		   tx_eltaf_events.uid = TEXT
		   tx_eltaf_events.uid.data = TSFE:fe_user|sesData|powermail_81|uid42 
                     tx_eltaf_events.places = TEXT
		   tx_eltaf_events.places.value = TSFE:fe_user|sesData|powermail_81|uid38   	   	   	   		   
                   }
                  
}

Viele Grüße,
Michael

m.​ ·

Da hst Du natürlich recht, aber das Problem ist aber dann immer noch das gleiche: nehme ich den ersten Teil, den des fe_users weg, klappt der zweite Teil. Heißt es, es kann nur einen Eintrag dbEntry geben? Das wäre dann ziemlich blöd für mich, da ich dann alle Mails schauen und die Datenbank händisch aktualisieren muss.

... und es geht doch.

Man muss folgendes machen:

plugin.tx_powermail_pi1 {
	dbEntry {
		tabelle1 {
                   _enable = TEXT
                   _enable.value = 1
                   wert1 = TEXT
                   wert1.value = value
                }
	dbEntry {
		tabelle2 {
                   _enable = TEXT
                   _enable.value = 1
                   wert1 = TEXT
                   wert1.value = value
                }
}

Also für jeden Eintrag in eine andere Tabelle ein dbEntry.
Leider muss ich vier verschiedene Werte in vier verschiedene Zeilen meiner Tabelle2 schreiben, da funktioniert es so leider noch nicht.