• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: A little rule help here.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: A little rule help here.


  • Subject: Re: A little rule help here.
  • From: James Cicenia <email@hidden>
  • Date: Thu, 08 Dec 2011 17:04:50 -0600

wow... confirmed... very cool.

Thanks!
James


On Dec 8, 2011, at 4:30 PM, Ramsey Gurley wrote:


On Dec 8, 2011, at 2:36 PM, James Cicenia wrote:


However, the one snag is that I can't have phantom non eo keys. 

Oh, but you can :-)

http://developer.apple.com/legacy/mac/library/documentation/InternetWeb/Reference/WO542Reference/com/webobjects/foundation/NSKeyValueCoding.ErrorHandling.html

Specifically when valueForKey or takeValueForKey are called, handleQueryForUnboundKey and handleTakeValueForUnboundKey (respectively) are called on the EO if the key doesn't exist.  The default behavior is to just throw an UnknownKeyException, but you can override those methods and handle a key yourself.  When you do, it is as if the EO really had that key.

Ramsey



So I created some attributes in the EO.... rptCol01 ... rptColXX

And then map those properties to a customComponent.

Seems to be working as clean as I could design it.

James


On Dec 8, 2011, at 12:23 PM, David Holt wrote:


On 2011-12-08, at 9:17 AM, James Cicenia wrote:

That all makes sense now and works perfectly. This conversion might go better than I originally planned.

Thank you very much.
James

ps: now I can make a nice generalized custom reporting engine!

It would be nice if you had time to share how you went about it. It sounds good!

David



On Dec 8, 2011, at 10:25 AM, Ramsey Gurley wrote:

Instead of using rules


(entity.name = 'PortfolioProject' and propertyKey = 'primaryGroup')  componentName = "D2WCustomComponent"

(entity.name = 'PortfolioProject' and propertyKey = 'primaryGroup')  customComponentName = "D2WPrimaryAlignmentMetricByKey"

use

(entity.name = 'PortfolioProject' and propertyKey = 'primaryGroup')  componentName = "D2WPrimaryAlignmentMetricByKey"

Since you are extending ERDCustomComponent, you shouldn't need the wrapper.  Then you can just call valueForBinding to get whatever you need from the d2wContext.

    public String value(){
     return ((PortfolioProject)object).metricListValueByMetric(valueForBinding("lookupString"));
    }

Ramsey

On Dec 8, 2011, at 6:19 AM, James Cicenia wrote:

OK -


I spent a lot of hours last night converting a test version of this application to extend ERXApplication.... etc. I would be doing it the first of the year anyway.

Now I have a little D2W rendering component. I want the rule to change an attribute of it. But I can't seem to make it happen.

here is my simple component:

public class D2WPrimaryAlignmentMetricByKey extends ERDCustomComponent {
public EOEnterpriseObject object;
public String key;
public String lookupString;

    public D2WPrimaryAlignmentMetricByKey(WOContext context) {
        super(context);
    }
    
    
    public String value(){
    return ((PortfolioProject)object).metricListValueByMetric(lookupString);
    }
}


What can I do to get lookupString to be supplied by a rule??

Here is my rule:

(entity.name = 'PortfolioProject' and propertyKey = 'primaryGroup') ==> lookupString com.webobjects.directtoweb.Assignment "Primary Group"

lookupString is always null when I run my report and debug my component.

What am I missing.


James Cicenia 
cell: 773.398.4649


smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
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

References: 
 >A little rule help here. (From: James Cicenia <email@hidden>)
 >Re: A little rule help here. (From: Ramsey Gurley <email@hidden>)
 >Re: A little rule help here. (From: James Cicenia <email@hidden>)
 >Re: A little rule help here. (From: David Holt <email@hidden>)
 >Re: A little rule help here. (From: James Cicenia <email@hidden>)
 >Re: A little rule help here. (From: Ramsey Gurley <email@hidden>)

  • Prev by Date: Re: A little rule help here.
  • Next by Date: Re: A little rule help here.
  • Previous by thread: Re: A little rule help here.
  • Next by thread: Internet Explorer can't download excel sheet as attachment
  • Index(es):
    • Date
    • Thread