Re: Identifying changed fields
Re: Identifying changed fields
- Subject: Re: Identifying changed fields
- From: Chuck Hill <email@hidden>
- Date: Mon, 15 Aug 2005 12:23:15 -0700
public NSDictionary changedProperties(EOEnterpriseObject eo) {
NSDictionary commitedValues = eo.editingContext
().committedSnapshotForObject(eo);
return eo.changesFromSnapshot(commitedValues);
}
On Aug 15, 2005, at 10:12 AM, Karl wrote:
Its pretty easy to do what you want to do. However, subclassing
the EC is not really required.
An EO has access to its own various snapshots. You should probably
implement this at that level either by overriding the willChange()
method on the EOGenericRecord or EOCustomObject. Take a snapshot
at this point and use it later with changeFromSnapShot(). Pass the
results to an auditing method in your Application.
Karl
On 15-Aug-05, at 1:04 PM, Rick Innis wrote:
I have a request from a client to identify which fields have been
changed when a user updates information in a WebObjects
application. For the moment I've placated them by saying I can at
least tell them which records changed, but I'd like to do better
if I can.
Looking at the WO APIs, it seems to me that subclassing
EOEditingContext might be the way to go; I could then override
objectWillChange to compare the current values in the object with
those returned by committedSnapshortForObject and keep track of
the values that have changed.
Providing an implementation of EOObserving to do this might be
another approach, but then I'd have the overhead of identifying
every object I wanted to track and ensuring it was properly
registered with the observer, which seems like a lot of extra
overhead that EOEditingContext already handles
Does this make sense, am I barking up the worng tree, or is there
a better way to do this?
--Rick.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40mac.com
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40global-village.net
This email sent to email@hidden
--
Practical WebObjects - a book for intermediate WebObjects developers
who want to increase their overall knowledge of WebObjects, or those
who are trying to solve specific application development problems.
http://www.global-village.net/products/practical_webobjects
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden