On May 6, 2009, at 10:38 AM, Theodore Petrosky wrote:


I initialize contactEO in the constructor like this.

contactEO = ERXEC.newEditingContext();

It will be a LOT less confusing in the future if you give it a name closer to what it actually is....




Ted

--- On Wed, 5/6/09, Chuck Hill <[email protected]> wrote:

From: Chuck Hill <[email protected]>
Subject: Re: help with a relationship...
To: "Theodore Petrosky" <[email protected]>
Cc: [email protected]
Date: Wednesday, May 6, 2009, 12:47 PM

On May 6, 2009, at 8:08 AM, Theodore Petrosky wrote:


I have an object -- Contact -- the has a relationship
to a Category.

each contact one category. when I create a new
contact, I read the categories from the backend and apply
the first (zeroth) category (my generic category)

    public void createNewContact() {

NSLog.out.appendln("top of createNewContact
+++++++++++++++++++++++++++++");

        newContact = new
Contact();
Unrelated, but that line above is not needed with the next
line:

        newContact =
(Contact)EOUtilities.createAndInsertInstance(contactEO,
"Contact");

contactEO is an EditingContext, not an EO, right?





newContact.setContactCategory(contactCategoryList.objectAtIndex(0));

NSLog.out.appendln("newContact.setSubCategory+++ = " +
newContact.subCategory());

newContact.setUser(repList.objectAtIndex(0));
    }

This works beautifully. I get a new contact. If I
actually type something in the contact name field and
saveChanges() to the EO everything is  happy.

well they want to add subCategories. I create the
entity and have a relationship between subCategory and
Contacts as well as subCategory and Category.

each contact one subCategory
each Category one subCategory

but obviously each Category many subCategories (same
for Contacts).

I can not seem to get the relation to work with the
subCategory... I need to create a new contact so I add a
line to the createNewContact:


newContact.setSubCategory(subCategoryList.objectAtIndex(0));

obviously subCategoryList is an array of subCategories
that I read in exactly the same as the categoryList.

so when I try to save the EO I get an error:

- ValidationException e = Please provide a
<b>Sub CategoryID</b>.

So I added some NSLogs around the saveChanges() and I
see:

NSLog.out.appendln("inside try
newContact.subCategory+++ = " + newContact.subCategory());
contactEO.saveChanges();

if I read this correctly, the newContact has a
subCategory with a primary key "1", but I still get this:

- ValidationException e = Please provide a
<b>Sub CategoryID</b>.

I am at a loss.... I have added so many NSLogs to try
to see the flow and it 'should' work... (I think) but I hate
shoulding on myself....

Ted





_______________________________________________
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

Come to WOWODC'09 in San Fran this June!
http://www.wocommunity.org/wowodc09/







--
Chuck Hill             Senior Consultant / VP Development

Come to WOWODC'09 in San Fran this June!
http://www.wocommunity.org/wowodc09/

_______________________________________________
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