OK - Though I added the cover methods to all entities, so I will still go with that method vs. user info and eomodeler.
Now what does the syntax "session.objectStore.<pageConfiguration>_availableKeys” mean? Is objectStore a custom dictionary in your Session? > On Dec 9, 2014, at 2:53 PM, Ramsey Gurley <rgur...@smarthealth.com> wrote: > > Just keep in mind that while the context may be one of many instances, the > rule cache is global. It might seem to work fine for you in Eclipse. Can you > say that when multiple users are accessing the same page concurrently on the > same app instance? It works great, until it doesn’t :-) > > Were I doing this, I would put the keys in the userInfo like you were doing. > I would then take the selected values from the custom page and stuff it in > say, session.objectStore.<pageConfiguration>_availableKeys. Then I would have > a custom delayed assignment which pulled those keys back out of the session > and provided them to the displayPropertyKeys RHS key. > > On Dec 9, 2014, at 1:36 PM, James Cicenia <ja...@jimijon.com > <mailto:ja...@jimijon.com>> wrote: > >> >> I am using D2W except for on custom screens like my column picker. >> I am using two wobrowsers for the user to pick columns and some >> ajaxsubmitbuttons >> >> Typical: >> >> Leftlist <<-->> RightList >> >> Then some buttons: >> >> PDF Excel Screen >> >> So since I am generating a new “List” with the buttons, the setting of the >> d2wcontext directly works fine. >> >> >> >>> On Dec 9, 2014, at 2:21 PM, Ramsey Gurley <rgur...@smarthealth.com >>> <mailto:rgur...@smarthealth.com>> wrote: >>> >>> Using D2W? In this case, you could make a rule per entity if that’s what >>> you need. >>> >>> 100: entity.name=‘Blah’ => availableKeys = {“name”=“Name”; “-DATES-“ = “— >>> Dates —“;} [Assignment] >>> >>> Or store in the userInfo like you were doing >>> >>> 100: *true* => availableKeys = entity.userInfo.availableKeys >>> [ERDKeyValueAssignment] >>> >>> As you noted, entering data via EOModeler for userInfo is a bit of a pain. >>> You may want to get the userInfo started and then edit the entity.plist >>> directly in a text editor instead. >>> >>> On Dec 9, 2014, at 9:22 AM, James Cicenia <ja...@jimijon.com >>> <mailto:ja...@jimijon.com>> wrote: >>> >>>> I want to run a method called availableKeys which just returns an NSArray >>>> of keypaths for that Entity. >>>> >>>> I will be creating a picker of keys that are pre determined. I was going >>>> to use the UserInfo but it made EOModeler act a bit funny. >>>> So I am doing something like: >>>> >>>> public NSMutableDictionary availableKeys(){ >>>> if(availableKeys == null){ >>>> availableKeys.takeValueForKeyPath("Name", "name”); >>>> availableKeys.takeValueForKeyPath("--- Dates ---", "-DATES-"); >>>> availableKeys.takeValueForKeyPath("Active Date", "activeDt"); >>>> } >>>> return availableKeys; >>>> } >>>> >>>> So in my “Generic” pick list component I want to pass in the displayGroup, >>>> let them pick the columns of the report, and then process. >>>> >>>> >>>> >>>> >>>> >>>>> On Dec 9, 2014, at 10:14 AM, Ramsey Gurley <rgur...@smarthealth.com >>>>> <mailto:rgur...@smarthealth.com>> wrote: >>>>> >>>>> EOEntity entity = >>>>> EOModelGroup.defaultModelGroup().entityNamed(entityName); >>>>> Class class = _NSUtilities.classWithName(entity.className()); >>>>> Method method = class.getMethod(methodName, parameterTypes); >>>>> method.invoke(null, parameters); //null target for static methods >>>>> >>>>> You could do it through java’s reflection APIs, but that sounds really >>>>> fishy. Maybe if you explain what you are trying to accomplish, we could >>>>> offer better insight. For instance, you may be better served using the >>>>> clazz pattern if you want static methods you can override. >>>>> >>>>> >>>>> >>>>> On Dec 9, 2014, at 8:37 AM, James Cicenia <ja...@jimijon.com >>>>> <mailto:ja...@jimijon.com>> wrote: >>>>> >>>>>> >>>>>> I have a string that is an EntityName. >>>>>> I want to run that entity’s static class method. >>>>>> >>>>>> do I have to do this?: >>>>>> >>>>>> EOEnterpriseObject myClass = >>>>>> EOUtilities.createAndInsertInstance( ec, entityName) ; >>>>>> >>>>>> I really don’t want to create an instance. >>>>>> >>>>>> Thanks >>>>>> James >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> 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/rgurley%40smarthealth.com >>>>>> >>>>>> <https://lists.apple.com/mailman/options/webobjects-dev/rgurley%40smarthealth.com> >>>>>> >>>>>> This email sent to rgur...@smarthealth.com >>>>>> <mailto:rgur...@smarthealth.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