On Sep 9, 2010, at 4:24 PM, Aparajita Fishman wrote:

> At what point do you call unlockAndLoad?

Basic structure with field updates removed.

method "myupdateOrCreateApplicationData"($app;$q)

        $cid := session{"citizen.id"}
        $jsid := num($app{"f_jsid"})
        query([applicationdata]; [applicationdata]jobstageid = $jsid;*)
        query([applicationdata]; &;[applicationdata]citizenid = $cid)
        if (records in selection([applicationdata]) = 0)
                create record([applicationData])
                [ApplicationData]JobStageID     :=$jsid
                [ApplicationData]CitizenID              := $cid
                save record([applicationData])
                $create := true
        end if
        if (a4d.utils.unlockAndLoad(->[applicationData]))
                /*update some other fields here from a form
                I moved them outside the unlock and load with same results*/
                
                save record([applicationData])
                unload record([applicationData])
                read only([applicationData])
                return("")
        else
                unload record([applicationData])
                read only([applicationData])
                return('Application Data record locked ')
        end if
end method

Steve
_______________________________________________
Active4D-dev mailing list
[email protected]
http://mailman.aparajitaworld.com/mailman/listinfo/active4d-dev
Archives: http://mailman.aparajitaworld.com/archive/active4d-dev/

Reply via email to