Thanks a lot. There is so much buried in those frameworks and many things are realy obscure in themselves
---markus--- > On 2 Apr 2017, at 01:35, Ricardo Parada <rpar...@mac.com> wrote: > > Hi Markus, > > I ran into that problem before with a restricting qualifier in one of our > entities. I fixed it by doing what Fabian suggested. > > Ricardo > > >> On Apr 1, 2017, at 2:18 AM, Fabian Peters <lists.fab...@e-lumo.com >> <mailto:lists.fab...@e-lumo.com>> wrote: >> >> Hi Markus, >> >> To me it looks like you're getting bitten by the >> "applyRestrictingQualifierOnInsert" feature: >> >> ## Specifies that you want restricting qualifiers "applied" to your newly >> ## inserted objects. For instance, if you have an entity that is part of >> ## single table inheritance and your restricting qualifier only uses >> ## EOAndQualifiers and EOKeyValueQualifiers, ERX can interpret the qualifier >> ## and make your EO's automatically match the restricting qualifier. This >> ## allows you to skip the awakeFromInsertion step where you have to remember >> ## to make your EO match the restricting qualifier you chose in your model. >> # er.extensions.ERXEnterpriseObject.applyRestrictingQualifierOnInsert=true >> >> The makeQualifierTrue method in ERXEOControlUtilities is not able to handle >> your case (and apparently shouldn't). Overriding >> applyRestrictingQualifierOnInsert() in ElectronicDocument and returning >> false should do the trick⦠>> >> Fabian >> >>> Am 31.03.2017 um 22:21 schrieb Markus Ruggiero <mailingli...@kataputt.com >>> <mailto:mailingli...@kataputt.com>>: >>> >>> In a large project we have used "extends EOGenericRecord" in our >>> _Entity.java templates. >>> >>> Just recently we wondered why (probably just an oversight) and changed that >>> to "extends ERXGenericRecord". Don't see any reason why this should not >>> work. >>> >>> One of our entities (ElectronicDocument) in the eomodel has the following >>> qualifier set in the basic properties in Entity Modeler: (product.visible = >>> 'Y') >>> ElectronicDocument has a to-one relationship to Product called product and >>> a Product has a char(1) attribute called visible with possible values 'Y' >>> and 'N' >>> >>> Or idea is to only ever work with electronic documents that belong to a >>> visible product. This works with EOGenericRecord but does not when using >>> ERXGenericRecord. Using ERXGenericRecord ultimately results in the >>> following crash (dump below). Action was creating a new ElectronicDocument >>> in a D2W app. >>> >>> Why????? >>> It seems that ERXGenericRecord.takeValueForKey() passes its params without >>> anything to EOCustomObject.takeValueForKey() which then crashes. It looks >>> as if the call should go to takeValueForKeyPath() instead or somesuch. Is >>> this a bug in Wonder? What do I miss? >>> >>> Thanks for any clarification. >>> >>> ---markus--- >>> >>> >>> >>> Application: ec_admin >>> Error: <com.webobjects.foundation.NSKeyValueCoding$UnknownKeyException >>> message '<com.dsm.ec_admin.eo.ElectronicDocument 0x1be699be> >>> takeValueForKey(): attempt to assign value to unknown key: >>> 'product.visible'. This class does not have an instance variable of the >>> name product.visible or _product.visible, nor a method of the name >>> setProduct.visible or _setProduct.visible' object >>> '<com.dsm.ec_admin.eo.ElectronicDocument pk:"null">' key 'product.visible'> >>> Reason: <com.dsm.ec_admin.eo.ElectronicDocument 0x1be699be> >>> takeValueForKey(): attempt to assign value to unknown key: >>> 'product.visible'. This class does not have an instance variable of the >>> name product.visible or _product.visible, nor a method of the name >>> setProduct.visible or _setProduct.visible >>> Stack trace: >>> File Line# Method Package >>> NSKeyValueCoding.java 1399 handleTakeValueForUnboundKey >>> com.webobjects.foundation >>> EOCustomObject.java 1562 handleTakeValueForUnboundKey >>> com.webobjects.eocontrol >>> NSKeyValueCoding.java 519 handleTakeValueForUnboundKey >>> com.webobjects.foundation >>> NSKeyValueCoding.java 899 setValueInObject >>> com.webobjects.foundation >>> EOCustomObject.java 1529 takeValueForKey com.webobjects.eocontrol >>> ERXGenericRecord.java 1253 takeValueForKey er.extensions.eof >>> NSKeyValueCoding.java 469 takeValueForKey >>> com.webobjects.foundation >>> ERXEOControlUtilities.java 2190 makeQualifierTrue >>> er.extensions.eof >>> ERXGenericRecord.java 513 awakeFromInsertion >>> er.extensions.eof >>> EOEditingContext.java 2871 insertObjectWithGlobalID >>> com.webobjects.eocontrol >>> ERXEC.java 978 insertObjectWithGlobalID er.extensions.eof >>> EOEditingContext.java 2889 insertObject com.webobjects.eocontrol >>> ERXEC.java 989 insertObject er.extensions.eof >>> ERXEOControlUtilities.java 322 createAndInsertObject >>> er.extensions.eof >>> ERXEOControlUtilities.java 297 createAndInsertObject >>> er.extensions.eof >>> ERD2WFactory.java 214 _newObjectWithEntity er.directtoweb >>> ERD2WFactory.java 225 editPageForNewObjectWithEntityNamed >>> er.directtoweb >>> MenuHeader.java 78 newObjectAction com.dsm.ec_admin.components >>> NativeMethodAccessorImpl.java NA invoke0 sun.reflect >>> NativeMethodAccessorImpl.java 62 invoke sun.reflect >>> DelegatingMethodAccessorImpl.java 43 invoke sun.reflect >>> Method.java 497 invoke java.lang.reflect >>> NSKeyValueCoding.java 636 methodValue >>> com.webobjects.foundation >>> NSKeyValueCoding.java 1134 valueInObject >>> com.webobjects.foundation >>> NSKeyValueCoding.java 1324 valueForKey >>> com.webobjects.foundation >>> WOComponent.java 1736 valueForKey com.webobjects.appserver >>> NSKeyValueCoding.java 447 valueForKey >>> com.webobjects.foundation >>> NSKeyValueCodingAdditions.java 212 valueForKeyPath >>> com.webobjects.foundation >>> WOComponent.java 1804 valueForKeyPath com.webobjects.appserver >>> WOKeyValueAssociation.java 50 valueInComponent >>> com.webobjects.appserver._private >>> WOImageButton.java 257 invokeAction >>> com.webobjects.appserver._private >>> WODynamicGroup.java 105 invokeChildrenAction >>> com.webobjects.appserver._private >>> WODynamicGroup.java 115 invokeAction >>> com.webobjects.appserver._private >>> ERXWOForm.java 218 invokeAction >>> er.extensions.components._private >>> WODynamicGroup.java 105 invokeChildrenAction >>> com.webobjects.appserver._private >>> WODynamicGroup.java 115 invokeAction >>> com.webobjects.appserver._private >>> WOConditional.java 86 invokeAction >>> com.webobjects.appserver._private >>> WODynamicGroup.java 105 invokeChildrenAction >>> com.webobjects.appserver._private >>> WODynamicGroup.java 115 invokeAction >>> com.webobjects.appserver._private >>> WOComponent.java 1079 invokeAction com.webobjects.appserver >>> WOComponentReference.java 127 invokeAction >>> com.webobjects.appserver._private >>> WODynamicGroup.java 105 invokeChildrenAction >>> com.webobjects.appserver._private >>> WODynamicGroup.java 115 invokeAction >>> com.webobjects.appserver._private >>> WOComponent.java 1079 invokeAction com.webobjects.appserver >>> WOComponentReference.java 127 invokeAction >>> com.webobjects.appserver._private >>> ERXSwitchComponent.java 120 invokeAction >>> er.extensions.components._private >>> WOComponent.java 1079 invokeAction com.webobjects.appserver >>> ERD2WPage.java 747 invokeAction er.directtoweb.pages >>> WOSession.java 1357 invokeAction com.webobjects.appserver >>> WOApplication.java 1745 invokeAction com.webobjects.appserver >>> ERXAjaxApplication.java 119 invokeAction >>> er.extensions.appserver.ajax >>> ERXApplication.java 2006 invokeAction er.extensions.appserver >>> ERXComponentRequestHandler.java 157 _dispatchWithPreparedPage >>> er.extensions.appserver >>> ERXComponentRequestHandler.java 235 _dispatchWithPreparedSession >>> er.extensions.appserver >>> ERXComponentRequestHandler.java 268 >>> _dispatchWithPreparedApplication er.extensions.appserver >>> ERXComponentRequestHandler.java 302 _handleRequest >>> er.extensions.appserver >>> ERXComponentRequestHandler.java 375 handleRequest >>> er.extensions.appserver >>> WOApplication.java 1687 dispatchRequest com.webobjects.appserver >>> ERXApplication.java 2127 dispatchRequestImmediately >>> er.extensions.appserver >>> ERXApplication.java 2092 dispatchRequest er.extensions.appserver >>> WOWorkerThread.java 144 runOnce com.webobjects.appserver._private >>> WOWorkerThread.java 226 run com.webobjects.appserver._private >>> Thread.java 745 run java.lang >>> NA : Non applicable, JIT activated >>> >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-dev mailing list (Webobjects-dev@lists.apple.com >>> <mailto:Webobjects-dev@lists.apple.com>) >>> Help/Unsubscribe/Update your Subscription: >>> https://lists.apple.com/mailman/options/webobjects-dev/lists.fabian%40e-lumo.com >>> >>> <https://lists.apple.com/mailman/options/webobjects-dev/lists.fabian%40e-lumo.com> >>> >>> This email sent to lists.fab...@e-lumo.com <mailto:lists.fab...@e-lumo.com> >> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list (Webobjects-dev@lists.apple.com >> <mailto:Webobjects-dev@lists.apple.com>) >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/webobjects-dev/rparada%40mac.com >> <https://lists.apple.com/mailman/options/webobjects-dev/rparada%40mac.com> >> >> This email sent to rpar...@mac.com <mailto:rpar...@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: > https://lists.apple.com/mailman/options/webobjects-dev/mailinglists%40kataputt.com > > This email sent to mailingli...@kataputt.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: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com