Zum Inhalt springen

Powermail prefill und dmmjobcontrol

Erstellt am 20. Juli 2013 · 2 Antworten · letzte Antwort am 22. Juli 2013

Tags: Powermail, Frage

Haluka ·

Hi! Ich versuche Powermailfelder mit Daten aus der Jobextension dmmjobcontroll vorzubelegen. Klappt auch soweit ganz gut, bis auf Übernahme der Daten aus der verknüpften Tabelle tx_dmmjobcontrol_discipline, wo die Fachgebiete hinterlegt sind...

Dieser Code funktioniert:

plugin.tx_powermail_pi1 {
  prefill {
    uid55 = COA
    uid55 {
      5 = RECORDS
      5 {
        source.data = GP:tx_dmmjobcontrol_pi1|job_uid
        source.intval = 1
        tables = tx_dmmjobcontrol_job
        conf.tx_dmmjobcontrol_job = TEXT
        conf.tx_dmmjobcontrol_job.field = job_title
      }
    }
  }
}

Dieser Code funktioniert nicht - Feld bleibt leer:

plugin.tx_powermail_pi1 {
  prefill {
     uid79 = COA
     uid79 {
       10 = RECORDS
       10 {
         source.data = GP:tx_dmmjobcontrol_pi1|job_uid
         source.intval = 1
         tables = tx_dmmjobcontrol_discipline
         conf.tx_dmmjobcontrol_discipline = TEXT
         conf.tx_dmmjobcontrol_discipline.field=name
       }
    }
  }
}

Hat jemand einen Lösungsansatz für mich?
Habe schon Stunden mit der Suche verbracht...
Gruss Ute

Unbekannter Benutzer ·

GP:tx_dmmjobcontrol_pi1|job_uid kann unmöglich die uid für tx_dmmjobcontrol_job und tx_dmmjobcontrol_discipline sein. Ich denke Du musst dir im zweiten Codeblock eine andere source für deine UID nehmen. Da ich die Extension nicht im Detail kenne, weiß ich nicht wie die Daten verknüpft sind und kann Dir nicht genau sagen, wie es richtig wäre, aber so ist es auf jeden Fall falsch.

Haluka ·

Danke für den Ansatz kitsunet,
wir haben das jetzt wie folgt gelöst:

  prefill {  

     uid79 = COA

     uid79.10 = CONTENT

     uid79.10 {

       table = tx_dmmjobcontrol_discipline

       select.pidInList = XXX #ID des Sysordners

       select.andWhere.data = GP:tx_dmmjobcontrol_pi1|job_uid

       select.andWhere.intval = 1

       select.andWhere.wrap = uid IN (SELECT uid_foreign FROM tx_dmmjobcontrol_job_discipline_mm WHERE uid_local=|)

       renderObj = TEXT

       renderObj.value = Fehlermeldung....

       renderObj.override.field = name

    }

Damit klappt es ... endlich 🙂🙂