this is fantastic... the only change I had to make was:

nteger result = 1500 - 
(Integer)timeListDG.displayedObjects().valueForKeyPath("@sum.amountOfTime");

parens after Objects....

Ted

--- On Thu, 6/10/10, Johann Werner <j...@oyosys.de> wrote:

> From: Johann Werner <j...@oyosys.de>
> Subject: Re: summing a column and other math...
> To: "Theodore Petrosky" <tedp...@yahoo.com>
> Cc: webobjects-dev@lists.apple.com
> Date: Thursday, June 10, 2010, 11:28 AM
> Hi Ted,
> 
> you are right, there is a WO way of doing this. Using KVC
> this should be doing what you want:
> 
> Integer result = 1500 - 
> (Integer)timeListDG.displayedObjects.valueForKeyPath("@sum.amountOfTime");
> 
> 
> jw
> 
> 
> Am 10.06.2010 um 17:16 schrieb Theodore Petrosky:
> 
> > I need some help doing 'simple' math with my
> objects...
> > 
> > relationships:
> > 
> > client =>> contract and =>> project 
> > project <=>> contract
> > project <=>> job
> > job <=>> etime
> > 
> > a contract has assignedHours
> > eTime has usedHours
> > 
> > I am using a displayGroup to show my eTime entries...
> > 
> >         <webobject
> name = "TimeListRep">
> >            <webobject
> name = "RowColorGenericContainer">
> >             
> <td><wo:WOString value =
> "$theTimeListItem.user.fullNameString" /></td>
> >             
> <td><wo:WOString value =
> "$theTimeListItem.amountOfTime" numberformat = "##.##"
> /></td>
> >             
> <td><wo:WOString value =
> "$theTimeListItem.workTask.workTaskTitle" /></td>
> >             
> <td><wo:WOString value =
> "$theTimeListItem.timeDate" dateformat = "%m.%d.%Y"
> /></td>
> >           
> </webobject>
> >          </webobject>
> > 
> > TimeListRep : WORepetition {
> >     list =
> timeListDG.displayedObjects;
> >     item = theTimeListItem;
> >     index = session.index;
> > }
> > 
> > I need to sum the second column   value
> = "$theTimeListItem.amountOfTime"
> > 
> > and subtract it from the assignedHours in the
> contract....
> > 
> > I can pull the contract from:    theContract
> = timeList.objectAtIndex(0).job().project().contract();
> > and then
> get   theContract.assignedHours 
> > 
> > (timeList is the array that feeds the displayGroup)
> > 
> > In SQL I would:
> > 
> > select 1500 - sum(c_amount_of_time) from t_e_time
> where c_job_id IN (SELECT id FROM t_job WHERE c_project_id =
> 16);
> > 
> > where 1500 represents the assignedHours from the
> contract entity..
> > 
> > I know there is a webobjects way... I just can't find
> it without help.
> > 
> > I could:
> > 
> > int theAssignedHours =
> timeList.objectAtIndex(0).job().project().contract().assignedHours();
> > 
> > then the raw SQL to get the sum of eTime used for this
> contract and subtract....
> > 
> > I hope I am clear.......
> > 
> > Ted
> 
> 
> 



 _______________________________________________
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