Referenz-Felder aus verknüpfter Tabelle (2.DB) werden nach F

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!

Referenz-Felder aus verknüpfter Tabelle (2.DB) werden nach F

Beitragvon qt2fm » Di 26. Mai 2009, 20:54

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
Vollständiger Titel: Referenz-Felder aus verknüpfter Tabelle (2.DB) werden nach Feld-Insert nicht gefüllt
Nachrichtensymbol: Bild

Hallo zusammen

Ziel:
Beim erzeugen eines neuen Datensatzes in einer FM-DB werden 2 Felder mit Referenz-ID's zu anderen Tabellen gesetzt. Nach dem Insert "sollten" referenzierte Felder in dieser Tabelle gefüllt werden.

Ist:

  • 2 FM-DB's (DB_A, DB_B)
  • Tabelle TBL_A1 in DB_A
  • Tabelle TBL_A2 DB_A
  • verknüpfte Tabelle VTBL_A1 in DB_A, die Daten aus der DB_B referenziert


Vorgang:
Im FileMaker existiert ein einfaches Layout für TBL_A1.
Eingeloggt als der selbe Benutzer wie fm-and-php werden nach Eingabe einer Referenz-ID (refID_VTBL_AB1) zugehörige Felder aus VTBL_A1 ausgelesen und in die TBL_A1 geschrieben (iStandard-Funktion im FM -> Referenz).

Durch Eingabe einer anderen (völlig unabhängigen) Referenz-ID (refID_TBL_A1) werden Daten aus einer anderen Tabelle der selben Datenbank (TBL_A2) geholt und gespeichert.

Diese Vorgänge funktionieren im FileMaker-Client wie erwartet, d.h. nach Eingabe der Referenz-ID's werden die Refernz-Felder aus den Herkunfts-Tabellen eingelesen.

Anders sieht das beim Füllen der Felder via fm-and-php aus:
Die Referenzen auf die *lokale* Tabelle (TBL_A2) werden gefüllt, die über die verknüpfte DB (VTBL_A1) referenzierten Felder jedoch nicht!

Ausgabe von doDebug bringt keine weitern Aufschlüsse.

Der Benutzer von fm-and-php hat die selben Rechten auf beiden Datenbanken (DB_A, DB_B).

Die referenzierten Feldern heissen "refID_VTBL_AB1" und "refID_TBL_A1".

Code für fm-and-php:
$FM->setCommand('new');
$FM->addParameter('refID_TBL_AB1', '2');
$FM->addParameter('refID_VTBL_A1', '1');
$FM->doQuery();

Keine Fehlerausgabe, Felder "refID_VTBL_AB1" und "refID_VTBL_A1" werden gefüllt, die Referenz-Felder aber nur für "refID_VTBL_A1".

Lösung?
Wie bringe ich fm-and-php, resp. FileMaker (DB/Tabellen) dazu, auch Referenzfelder von DB-übergreifenden Verknüpfungen zu liefern?

Jede Rückmeldung zur Lösungsfindung seis gedankt!

Cheers, QT
qt2fm
 
Beiträge: 2
Registriert: Di 26. Mai 2009, 00:00

Zurück zu FM-and-PHP