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
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> 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/rgurley%40smarthealth.com
>>> 
>>> This email sent to [email protected]
>> 
> 
> _______________________________________________
> 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/programmingosx%40mac.com
> 
> This email sent to [email protected]

 _______________________________________________
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