Changeset 200 for trunk

Show
Ignore:
Timestamp:
07/17/06 12:19:49 (2 years ago)
Author:
joe.rinehart
Message:

Re: #83 - Places key values into viewstate after a generic commit

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/ModelGlue/unity/controller/ReactorORMController.cfc

    r191 r200  
    109109        <cfset var childRecord = "" /> 
    110110        <cfset var i = "" /> 
     111        <cfset var tmp = "" /> 
    111112                 
    112113        <!--- Determine Criteria ---> 
     
    170171        <!--- Place into state ---> 
    171172        <cfset arguments.event.setValue(recordName, record) /> 
    172                                          
     173         
    173174        <cfif not validation.hasErrors()> 
    174175                <cfset record.save() /> 
     176 
     177                <!--- Place keys into state, handling common "appends" situations ---> 
     178                <cfloop from="1" to="#arrayLen(metadata.primaryKeys)#" index="i"> 
     179                        <cfinvoke component="#record#" method="get#metadata.primaryKeys[i]#" returnvariable="tmp" /> 
     180                        <cfset arguments.event.setValue(metadata.primaryKeys[i], tmp) /> 
     181                </cfloop> 
     182 
    175183                <cfset arguments.event.addResult("commit") /> 
    176184        <cfelse>