I'm back already!

I realized I *do* want a onetomany relationship, with the system object as
the parent and the transactions as the children, because when I get a system
object I'd like to see the transaction children as an array, and this was
not happening when using manytoone.

So I went back to my original xml and tried to use
transaction.setParentSystem( parentsystemobject ), where parentsystemobject
is a transfer object of class "system", as it explains in the docs, in the
Post/Comments example, but I'm back to the original error.

Arg!

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED]
On Behalf Of JoshNathanson
Sent: Wednesday, December 03, 2008 11:45 AM
To: transfer-dev
Subject: [transfer-dev] Re: Transfer Noob: error "value returned from the
getParentsystem function is not of type transfer.com.TransferObject"


Thanks Chris.  Actually the issue was in trying to save a transaction
object rather than a system object.  I changed the relationship from a
onetomany on the system object to a manytoone on the transaction
object and it seems to be working fine now.  My xml now looks like
this:

<object name="system" table="Systems">
        <id name="systemid" type="numeric" />
        <property name="systemname" type="string" />
</object>

<object name="transaction" table="Transactions">
        <id name="transactionid" type="numeric" />
        <property name="transactiontimestamp" type="date" />
        <property name="transactiontype" type="string" />
        <property name="transactionpayload" type="string" />
        <manytoone name="systems">
                <link to="system" column="creatorsystemid" />
        </manytoone>
</object>

Then the code to save in my function looks like this (variables.tf
points to transferfactory):

var tx = variables.tf.get( "transaction", arguments.TransactionId );

tx.setTransactionId( arguments.TransactionId );
tx.setTransactionType( arguments.TransactionType );
tx.setTransactionPayload( payload );
if ( structkeyexists(arguments, "CreatorSystemId" )) {
        tx.setSystems( variables.tf.get("system",
arguments.CreatorSystemId ) );
}
variables.tf.save( tx );

I'm sure I'll be back with more questions!



--~--~---------~--~----~------------~-------~--~----~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

You received this message because you are subscribed to the Google Groups 
"transfer-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/transfer-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to