Don't make it so complicated. Out of my head it should be something like that 
in your willUpdate method:

String key = theKeyIWantToTrack;
Object beforeValue = committedSnapshotValueForKey(key);
Object afterValue = valueForKey(key);


jw


Am 29.07.2012 um 16:28 schrieb Theodore Petrosky:

> 
> I found a solution but I want to know how bad it is?
> 
> in my Session's awake, I am creating an EC and doing a fetch of all my 
> Projects:
> 
>       EOEditingContext theComparisonEC = ERXEC.newEditingContext();
>       NSArray<Project> compArray = Project.fetchAllProjects(theComparisonEC);
>       ERXThreadStorage.takeValueForKey(compArray, "theCompArray");
> 
> 
> then in the willUpdate() method, I iterate over the array and find the 
> primaryKey of the current Project. 
> 
> Now I have my before and after.
> 
> the question is, how bad is this. I can not imaging that this database will 
> ever get over a few thousand rows. Meaning if it is still in use in 10 years, 
> there will be 5k rows.
> 
> 
> 
> 
> --- On Sat, 7/28/12, Tim Worman <li...@thetimmy.com> wrote:
> 
>> From: Tim Worman <li...@thetimmy.com>
>> Subject: Re: didUpdate?
>> To: "Theodore Petrosky" <tedp...@yahoo.com>
>> Cc: "Paul Yu" <p...@mac.com>, "webobjects-dev@lists.apple.com" 
>> <webobjects-dev@lists.apple.com>
>> Date: Saturday, July 28, 2012, 11:49 PM
>> This is in the
>> API for ERXGenericRecord. Have you tried it?
>> changesFromCommittedSnapshotpublic
>> NSDictionary<String,Object>
>> changesFromCommittedSnapshot()Description copied from
>> interface: ERXEnterpriseObjectComputes
>> the current set of changes that this object has from the
>> currently committed snapshot.
>> Specified
>> by:changesFromCommittedSnapshot in
>> interface ERXEnterpriseObjectReturns:a
>> dictionary holding the changed values from the currently
>> committed snapshot.
>> TimUCLA GSE&IS
>> On Jul 28, 2012, at 7:36 PM, Theodore Petrosky
>> <tedp...@yahoo.com>
>> wrote:
>> Are you thinking that in the willUpdate() method
>> I should have access to the attributes before they are
>> changed?
>> 
>> or that I should do something in this method because I just
>> tested it with a log statement and the attributes are
>> already changed.
>> 
>> this would have been trivial in a regular wonder app. but I
>> am forcing myself to stay in D2W.
>> 
>> --- On Sat, 7/28/12, Paul Yu <p...@mac.com>
>> wrote:
>> 
>> From: Paul Yu <p...@mac.com>
>> Subject: Re: didUpdate?
>> To: "Theodore Petrosky" <tedp...@yahoo.com>
>> Cc: "webobjects-dev@lists.apple.com"
>> <webobjects-dev@lists.apple.com>
>> Date: Saturday, July 28, 2012, 10:06 PM
>> willUpdate()?
>> 
>> Sent from my iPad
>> 
>> On Jul 28, 2012, at 9:03 PM, Theodore Petrosky <tedp...@yahoo.com>
>> wrote:
>> 
>> So, I got my D2W app sending email
>> when I update or
>> create a new object by overriding didUpdate in
>> the EO.
>> 
>> basically, my email says "This record has been
>> updated"
>> and here are the attributes.
>> 
>> How can I get a copy of the original. I mean, I want
>> the email to say:
>> 
>> here is the old title: Big title.
>> Here is the new title: New title.
>> 
>> Where can I get a copy of the EO before it gets
>> updated?
>> 
>> Ted



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

This email sent to arch...@mail-archive.com

Reply via email to