Matthew,

I've downloaded the latest openbd-gae.zip and tried the above code
without any change and it worked perfectly, thank you very much. I'll
continue to implement my code for gae-openbd platform and will report
back any issues I've seen. Before this changes you've made I've also
experienced a strange problem. While my update code was duplicating
the records, the updated records can't be retrieved with a filter
like;
<cfquery name="getTeams">
    select from team where COUNTRYID == #form.country_id#
</cfquery>

My updatescript is the same as my older message;
Team = googleRead(Form.team_key);
Team.setTeamName("#Form.team_name#");
Team.setCountryID(Form.country_id);
googleWrite(Team);

The following code duplicates the records but you can't retrieve the
newly written record even its CountryID is the same. Then I've tried
adding returntype to getters and it works, now I can retrieve the
duplicated record also. I don't know if this a bug which you have
already corrected but I've seen the example Employee.cfc which also
don't have returntype at getters and want to address this issue.

Thank you for the update again, which gives me headache about a week.
There is not enough discussions and documents around yet to address
any errors-solutions easily.



On Jan 15, 12:56 am, Matthew McGinty <[email protected]> wrote:
> I just checked in some code changes to address this.
> The openbluedragon.org site appears to be down at the moment, but
> tonight a new openbd-gae.zip should be built to include these changes.
> Once the site is back up you should be able to download it & try out
> the changes.
>
> If you checkout the source code from the repository you'll find a
> war/demo/gae/datastore/ folder which contains an Employee.cfc and an
> index.cfm.
> I added some new tests/examples to the bottom of that index.cfm to
> demonstrate some of the update functionality I believe you are trying
> to use.
>
> Note that with these changes it is no longer required to specify a
> kind when using googleWrite() to write a *previously-persisted*
> struct.
>
> Let me know what you think.
>
> Matt McGinty
> NAC
>
>
>
> On Thu, Jan 14, 2010 at 4:05 PM, Matthew McGinty <[email protected]> wrote:
> > I've reproduced this problem and am working on the solution.
> > I'll let you know when I have something for you.
>
> > Matt McGinty
> > NAC
>
> > On Mon, Jan 11, 2010 at 10:34 AM, Nurettin Omer Hamzaoglu
> > <[email protected]> wrote:
> >> I couldn't find a way to the object update properly. I've tried
> >> "writeoutput(googleKey(updateObject))" and see that I get the correct
> >> object from the datastore. But after GoogleWrite it always creates a
> >> new object with different googlekey instead of updating the object
> >> I've read.
>
> >> updateObject = googleRead(Form.team_key);
> >> updateObject.setTeamName("#Form.team_name#");
> >> updateObject.setCountryID(Form.country_id);
> >> GoogleWrite(updateObject);
>
> >> --
> >> Open BlueDragon Public Mailing List
> >>  http://www.openbluedragon.org/ http://twitter.com/OpenBlueDragon
> >>  mailing list -http://groups.google.com/group/openbd?hl=en
>
> >>  !! save a network - please trim replies before posting !!
-- 
Open BlueDragon Public Mailing List
 http://www.openbluedragon.org/   http://twitter.com/OpenBlueDragon
 mailing list - http://groups.google.com/group/openbd?hl=en

 !! save a network - please trim replies before posting !!

Reply via email to