Adding Multiple Relationship Records w/one form
Archived from the Xataface Users forum.
jb606 — Sun Oct 09, 2011 1:49 pm
First, Xataface is saving me so much time putting my network documentation site together! I’m just missing one part.
Currently, I have three tables NetworkDevices, Ports, and Connections. I have the relationships setup to “connect” DevA(PortX) to DevB(PortX) in the connections table but I need a way to reverse that so when DevA(Port 1) is connected to DevB (Port2) another record is added that the same time connecting DevB(Port2) to DevA(Port1). This there a built-in function to synchronously add records like that? If not I could use the “ after_action_existing_related_record” trigger but I don’t know how to pull all of the relationship information out though the API yet (I’m still learning). Any tips to point me in the right direction would be very helpfull
Thanks,
Jean — Mon Oct 10, 2011 7:49 am
Hello,
I did not understand well your problem but I think you can use an AfterSave trigger like that for example :
- Code: Select all
function afterSave(&$record){ $this->app =& Dataface_Application::getInstance(); $otherrcontent=$record->val('field'); $result= mysql_query("UPDATE table set field='$content' where field='$otherrcontent'", $this->app->db()); }
You can build any query you want in any table.
Cheers
Jean
jb606 — Wed Oct 12, 2011 3:38 pm
Basically trying to create a “mirror” record. I need to figure out how to pull out the Src* columns from the relationship and the Dst columns from the user and flip them.
| SrcDevID | SrvDevPortID | DstDevID | DstDevPortID | |
| Dev1 | port 1 | Dev2 | port 20 | <———-That’s the easy part but… |
| Dev2 | port 20 | Dev1 | port 1 | <———-I’d like to have the reverse created at the same time |
–relationships.ini—
[DeviceConnections]
action:label = “Connect To Device”
DeviceConnections.SrcDevPortID = “$DevicePortID”
DeviceConnections.SrcDevID = “$DeviceID”