FM-and-PHP: Felder einer anderen Tabelle auf einem Layo.....

Alles zum Thema FileMaker und PHP.
Siehe auch http://www.fm-and-php.info
Forumsregeln
Sie befinden sich im Archivforum! Sie können hier alte Beiträge lesen und vorhandene Diksussionen ergänzen.
Neue Diskussionen können Sie in diesem Archiv nicht erstellen!

FM-and-PHP: Felder einer anderen Tabelle auf einem Layo.....

Beitragvon pasp » Mo 2. Jul 2007, 11:51

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
Vollständiger Titel: FM-and-PHP: Felder einer anderen Tabelle auf einem Layout speichern

Hallo,

seit einiger Zeit arbeite ich mit FM-and-PHP und habe dabei immer Schwierigkeiten mit Feldern auf einem Layout, bei denen die Daten aus einer anderen Tabelle kommen als die, die für das Layout festgelegt ist. Zum Teil bin ich da mit FM-Schripts weiter gekommen, aber jetzt habe ich leider keine Idee mehr.

Ich habe folgendes Scenarion:
- Layout "L" zeigt die Datensätze von Tabelle "X"
- Layout "L" enthält Felder, die die Datensätze aus Tabelle "Y" anzeigen
- Ich muss nun mit FM-and-PHP die Werte der Felder auf dem Layout "L" ändern. Dabei sollen aber nicht nur Werte in der Tabelle "X", sondern auch Werte in der Tabelle "Y" geändert werden. Wie mache ich das?

Folgendes habe ich schon probiert:
$fm->addParameter("feld1", "Wert");
$fm->addParameter("Y::feld2", "Wert");

FileMaker gibt mir dann allerdings folgende Fehlermeldung: "Field cannot be modified"

Das Problem liegt sicherlich darin, dass Filemaker die Daten zusammenstellt und dann ausgibt, im Layout aber keine Referenz auf den Datensatz in der Tabelle "Y" behält, was einem JOIN in SQL entsprechen würde.

Hat irgend jemand eine Idee wie ich das Problem umgehen könnte, am besten ohne ein neues Layout anzulegen. Mglw. besteht die Möglichkeit dies über ein FM-Script zu lösen, kann man so einem Script von FM-and-PHP aus vielleicht igend welche Parameter übergeben und das Script dann die Daten schreiben lassen?

Ich bin für jede Hilfe dankbar!!!!

Gruß, Paul
pasp
 
Beiträge: 5
Registriert: Mo 2. Jul 2007, 00:00

Antwort

Beitragvon schube » So 8. Jul 2007, 00:42

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.

HI!

$fm->addParameter("Y::feld2", "Wert");

ist schon richtig.

Aber: Du hast ja irgendwo ein
$fm->setLayoutName("meinlayout");

Gehe mal mit FileMaker Pro zu "meinlayout" und ändere dort das Feld Y::feld2 ab - geht das? Vermutlich hast Du nämlich hier nicht die Berechtigungen und daran scheitert es dann. (PS: Berechtigungen des Webusers checken).

Grüsse,
Bernhard
Dipl-Ing. (FH) Bernhard Schulz,
Geschäftsführer von http://www.schubec.com
Leiter des FileMakerProfis-Team
FileMaker Schulungen unter http://www.fm-training.info
Benutzeravatar
schube
Administrator
 
Beiträge: 2339
Registriert: Mi 7. Jul 2010, 15:59
Wohnort: Salzburg, Österreich

Antwort

Beitragvon pasp » Mo 16. Jul 2007, 10:54

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.

Ja, das war das Problem. Vielen Dank!!!
pasp
 
Beiträge: 5
Registriert: Mo 2. Jul 2007, 00:00


Zurück zu FM-and-PHP