On Mar 21, 2011, at 3:26 AM, David Avendasora wrote:

> Hi Ted,
> 
> The link for PWO at Apress' site is: http://apress.com/book/view/9781590592960
> 
> You can buy an eBook version of it there, which is spendy, but worth it to 
> always have it at your fingertips. Chuck really wouldn't mind you buying it 
> _3_ times... :-)

I regret that it makes no difference to me.  Apress will be happy.



> There is also a link on that page to download the sourcecode related to the 
> book. In there, in one of the chapters (I can't remember which one right now 
> as I haven't bought the eBook  =:-0 ) you'll find the source code for what 
> you'd need in an EOCopyable interface and what methods you should add to your 
> custom sublcass of EOGenericRecord.
> 
> You do have a custom subclass of EOGenericRecord, right?!
> 
> Good luck. The book is key to understanding what the source code is doing. 
> Implementing Chuck's EOCopyable functionality will probably take you 
> marginally longer than just manually doing the duplicating _this time_ but 
> once you set it up, it's available on all EOs and it is _very_ cool.
> 
> I'm amazed that this hasn't made its way into WOnder yet... well maybe people 
> still need a reason to buy Chuck's book. I mean, with all the other really 
> excellent WO books out there...

I think that Mike was going to at one point, then did not for some reason that 
I don't recall.  I have some ideas to make it even cooler (make more decisions 
based on the model, use less code).  If I do that, I'll will put it into Wonder.


Chuck



> On Mar 20, 2011, at 6:24 PM, Theodore Petrosky wrote:
> 
>> I have two copies of that book. I thought one at home and one in the office. 
>> I guess I have to wait till tomorrow at the office to read up.
>> 
>> thanks 
>> 
>> Ted
>> 
>> --- On Sun, 3/20/11, David LeBer <[email protected]> wrote:
>> 
>>> From: David LeBer <[email protected]>
>>> Subject: Re: duplicating an EO
>>> To: "Theodore Petrosky" <[email protected]>
>>> Cc: [email protected]
>>> Date: Sunday, March 20, 2011, 5:39 PM
>>> 
>>> On 2011-03-20, at 4:59 PM, Theodore Petrosky wrote:
>>> 
>>>> I have a rather simple object. it has about 15
>>> attributes. My users have informed me that they need a way
>>> to insert 25 duplicates of this object. Obviously they go in
>>> and change the due date (or some other attribute) of the
>>> duplicates. this is the only change.
>>>> 
>>>> so i gave them a simple popup with the numbers 1 to 25
>>> and they can choose how many of these things they want.
>>>> 
>>>> what would be the easiest and bestest way to dup these
>>> objects. I started thinking to create a loop that iterates
>>> the number of times that they want and insert a new EO into
>>> the EC and copy the attributes from my master object.
>>>> 
>>>> But maybe there is an easier way?
>>>> 
>>>> I hope I am explaining it simply enough
>>> 
>>> 
>>> Practical WebObjects has a great chapter on EO copying.
>>> 
>>> Unfortunately it is a subject that can eat an entire
>>> chapter. Duplicating only the attributes is easy, you can
>>> just ask the existing EO for it's entity, ask the entity for
>>> it's attributes, and then iterate through them calling
>>> setValueForKey on the new EO with valueForKey on the
>>> existing one. However when you get into relationships things
>>> become much more difficult to handle in a generic way (i.e:
>>> do you want to copy the destination EOs or just the
>>> relationships, do you want to copy the relationships of the
>>> destination EOs, etc).
>>> 
>>> Anyway, the chapter in Chuck's book is well worth the
>>> read.
>>> 
>>> ;david
>>> 
>>> --
>>> David LeBer
>>> Codeferous Software
>>> 'co-def-er-ous' adj. Literally 'code-bearing'
>>> site:     http://codeferous.com
>>> blog:     http://davidleber.net
>>> profile:    http://www.linkedin.com/in/davidleber
>>> twitter:    http://twitter.com/rebeld
>>> --
>>> Toronto Area Cocoa / WebObjects developers group:
>>> http://tacow.org
>>> 
>>> 
>>> 
>>> 
>>> 
>> 
>> 
>> 
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/webobjects%40avendasora.com
>> 
>> This email sent to [email protected]
>> 
>> 
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/chill%40global-village.net
> 
> This email sent to [email protected]

-- 
Chuck Hill             Senior Consultant / VP Development

Practical WebObjects - for developers who want to increase their overall 
knowledge of WebObjects or who are trying to solve specific problems.    
http://www.global-village.net/products/practical_webobjects







Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to