Hi Kevin,

On 2011-08-15, at 1:36 PM, Kevin Hinkson wrote:

> Hi,
> I've implemented a D2W on an EOModel containing a Place EO with a flattened 
> to-many relationship to ERAttachment (Place >> PlaceERAttachment >> 
> ERAttachment). "Place" has several other properties so I created a new action 
> in MenuHeader.java using EditPageInterface and the rule to enable a wizard 
> and that works fine.

What is PlaceERAttachment?

I always model my to-many attachments so that there is an intermediate EO that 
has a to-one relationship to ERAttachment. 

> 
> For actually adding new photos within the wizard things seem to fall apart. 
> Initially I was getting an exception about the abstract class ERAttachment 
> being instantiated, but "solved" that by mapping the relationship to 
> ERFileAttachment instead of ERAttachment.

You shouldn't model to the subclass.

Place ->> Photo -> ERAttachment

> 
> I've also attempted to add a rule to tell D2W how to edit an ERAttachment.
> Using: (entity.name = 'Place' and task = 'edit' and propertyKey = 'photos') 
> => componentName = "ERMD2WEditAttachment"
> Gives me: java.lang.ClassCastException: 
> com.webobjects.eocontrol._EOCheapCopyMutableArray cannot be cast to 
> er.attachment.model.ERAttachment

Photos is an array. You need to edit a single attachment.

Do you have your properties set?

er.attachment.Photo.attachment.storageType = file
er.attachment.Photo.attachment.file.overwrite = false
er.attachment.Photo.attachment.file.filesystemPath = /tmp/erattachment


> 
> So...
> Using: (task = 'edit' and entity.name = 'PlaceERFileAttachment' and 
> propertyKey = 'erFileAttachment') => componentName = "ERMD2WEditAttachment"
> Gives me: java.lang.IllegalArgumentException: This form is missing a 
> 'enctype=multipart/form-data' attribute. It is required for WOFileUpload to 
> work.

Did you set your attachmentConfiguration in Rules to match your properties?

100 : ((pageConfiguration like 'Edit*Photo' or pageConfiguration like 
'Create*Photo') and propertyKey = 'attachment') => attachmentConfigurationName 
= "Photo.attachment" [com.webobjects.directtoweb.Assignment]


> 
> And now I'm not sure how else to proceed. Does anyone have any suggestions?

Additional rules I have:

100 : pageConfiguration like 'Create*Photo' => displayPropertyKeys = 
("attachment") [com.webobjects.directtoweb.Assignment]
100 : pageConfiguration like 'Edit*Photo' => displayPropertyKeys = 
("attachment") [com.webobjects.directtoweb.Assignment]
100 : ((pageConfiguration like 'Edit*Photo' or pageConfiguration like 
'Create*Photo') and propertyKey = 'attachment') => componentName = 
"ERMD2WEditAttachment" [com.webobjects.directtoweb.Assignment]

See the thread called "ERAttachment... to-many and thumbs" from last week. 

David

> 
> — K.R.H.
> 
> _______________________________________________
> 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:
> http://lists.apple.com/mailman/options/webobjects-dev/programmingosx%40mac.com
> 
> This email sent to programming...@mac.com

 _______________________________________________
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:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

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

Reply via email to