Adding Multiple Relationship Records w/one form

A place for users and developers of the Xataface to discuss and receive support.

Adding Multiple Relationship Records w/one form

Postby 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,
jb606
 
Posts: 6
Joined: Sun Oct 09, 2011 1:36 pm

Re: Adding Multiple Relationship Records w/one form

Postby 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
Jean
 
Posts: 259
Joined: Wed Nov 07, 2007 1:30 am
Location: Pau, France

Re: Adding Multiple Relationship Records w/one form

Postby 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"
jb606
 
Posts: 6
Joined: Sun Oct 09, 2011 1:36 pm


Return to Xataface Users

Who is online

Users browsing this forum: No registered users and 18 guests

Powered by Dataface
© 2005-2007 Steve Hannah All rights reserved