Re: DirectAction to a Primary Key
Re: DirectAction to a Primary Key
- Subject: Re: DirectAction to a Primary Key
- From: Dev WO <email@hidden>
- Date: Tue, 11 Oct 2005 18:49:34 +0200
Thanks David,
I'll dig more in this try/catch stuff as I'm sure I'm going to need
it a lot more;)
This works perfectly, thanks a lot:)
Xavier
On 11-Oct-05, at 12:01 PM, Dev WO wrote:
Hi Will,
thank you for your sample, it works as expected:)
Just one more thing (no I'm not going to annonce anything;)), if I
wanted to check for a valid newsID, like making sure there's an
item with the specific newsID, should I test it before the
EOEnterpriseObject newsItem = EOUtilities.objectWithPrimaryKey
(EOSharedEditingContext.defaultSharedEditingContext(), "News",
keyDict);
or should I check if newsItem is null? I think the later won't
work as EOUtilities will return an error before the following
lines are executed.
So assuming I'm going for the validation before EOUtilities, I'm
not very familiar with the try/catch stuff, but is it what I
should do?
Yeah, I would.
public void setNewsItemForID(Integer id) {
NSMutableDictionary keyDict = new NSMutableDictionary();
keyDict.setObjectForKey(id, "newsID"); // let's assume your
news item id field is called "newsID"
try {
EOEnterpriseObject newsItem =
EOUtilities.objectWithPrimaryKey
(EOSharedEditingContext.defaultSharedEditingContext(), "News",
keyDict);
// do what you'd do if you found a newsItem.
} catch (EOObjectNotAvailableException e) {
// do what you'd do if you didn't
}
}
If I understood you correctly, you would like to have a direct
action to a news detail page displaying the news for ID "x".
In your detail component add a method
public void setNewsItemForID(Integer id) {
NSMutableDictionary keyDict = new NSMutableDictionary();
keyDict.setObjectForKey(id, "newsID"); // let's assume
your news item id field is called "newsID"
EOEnterpriseObject newsItem = EOUtilities.objectWithPrimaryKey
(EOSharedEditingContext.defaultSharedEditingContext(), "News",
keyDict);
// ... and so on
}
Hope this helps.
Cheers,
Will
On 11.10.2005, at 15:59, Dev WO wrote:
Hi list,
I'm actually working on a small "news headline" application.
I have a component with the last x items displayed in list view,
then clicking on one displays this one with all its details.
I need some external pages to be able to provide a link to a
specific item and provide my component with the detailed view
directly.
I think I'll be able to change the conditional value in the
direct action using
nextpage.setConditionnal(new Boolean(true))
but I don't know how to get the correct item using it's primary
key...
After some searching, I have found the following method
EOUtilities.primaryKeyForObject
but I couldn't make this DA works:(
I know it is something trivial I should know about, but I don't;)
So if anyone has a pointer or even better a short sample, It
would help me a lot:)
Thanks
Xavier
_______________________________________________
WebObjects-dev mailing list
email@hidden
http://www.omnigroup.com/mailman/listinfo/webobjects-dev
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40codeferous.com
This email sent to email@hidden
--
;david
--
David LeBer
"I am codeferous!"
Codeferous Software
site: http://www.codeferous.com
blog: http://david.codeferous.com
_______________________________________________
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