IB - Developer Center    Forums  Hop To Forum Categories  FOCUS/WebFOCUS    Defined field in AS clause?
Go
New
Search
Notify
Tools
Reply
  
-star Rating Rate It!  Login/Join 
Member
Posted
I want to use a defined field as part of the AS part so I can dynmically add the date to the column heading.
Is it possible to do something like this?

define file car
mydate/yymd = &today;
end

table file car
print car AS '< mydate'

(note: Using this method literally prints < mydate in the column heading)

edit: for html <

This message has been edited. Last edited by: thebrettd,


Dev: WF 5.2.1
Production: WF 5.2.1
Testing: WF 7.1.3
 
Posts: 26 | Registered: October 30, 2006Reply With QuoteEdit or Delete MessageReport This Post
Virtuoso
Posted Hide Post
IS &today, a value passed to the program?

I've used parameters in my headings such as

CAR AS '&today,name'


Leah
 
Posts: 1307 | Location: Council Bluffs, IA | Registered: May 24, 2004Reply With QuoteEdit or Delete MessageReport This Post
Expert
Posted Hide Post
sometimes it works better if you put a blank space after the &var in a header or col title, lets focus know the &var isn't called &var,
CAR AS '&today '
or
CAR AS '&today , yadayada'




DevStu 767; wintell 767; Unix 765,Oracle: /// iplanet; Dev 765 tomcat 6;///MRE/BID/PMF
 
Posts: 2631 | Location: Manhattan | Registered: October 28, 2003Reply With QuoteEdit or Delete MessageReport This Post
Member
Posted Hide Post
Ah sorry, should have been a little more careful with my original post.
I want to extract specific parts of the date like so:

define file car
TODAY/YYMD = &YYMD;
ENDYR/YY = TODAY;
end

table file car
print car AS 'effective through < ENDYR'


Dev: WF 5.2.1
Production: WF 5.2.1
Testing: WF 7.1.3
 
Posts: 26 | Registered: October 30, 2006Reply With QuoteEdit or Delete MessageReport This Post
Guru
Posted Hide Post
Do any date calculations needed for column headings in Dialog Manager, not defines. Then you can use the resulting amper-variable in the column title, as Leah mentioned. You can not use fields in the column-titles. If you want today's date in a different format, ie just the year, you can find a version of the system date that shows it (ie &DATEYY).



 
PRINT CAR AS 'Effective thru &DATEYY'

 



(Prod: WebFOCUS 7.1.3: HPUX hub/Servlet Mode; various subs; mostly Self Serve; DBs: Oracle, Redbrick, JDE, SQLServer; various output formats)
(Test: WebFOCUS 7.6.4: HPUX hub/Servlet Mode; sub: AS/400 JDE; mostly Self Serve; DBs: Oracle, Redbrick, JDE, SQLServer; various output formats)
 
Posts: 277 | Location: California | Registered: April 14, 2003Reply With QuoteEdit or Delete MessageReport This Post
Member
Posted Hide Post
quote:
Originally posted by N.Selph:
Do any date calculations needed for column headings in Dialog Manager, not defines. Then you can use the resulting amper-variable in the column title, as Leah mentioned. You can not use fields in the column-titles. If you want today's date in a different format, ie just the year, you can find a version of the system date that shows it (ie &DATEYY).



 
PRINT CAR AS 'Effective thru &DATEYY'

 


Ah, ok. That is the feeling I was getting after finagling with it for a while.


Dev: WF 5.2.1
Production: WF 5.2.1
Testing: WF 7.1.3
 
Posts: 26 | Registered: October 30, 2006Reply With QuoteEdit or Delete MessageReport This Post
Virtuoso
Posted Hide Post
I don't think you can use field names/values in the AS phrase. What you would want here is just Dialogue Manager stuff:

-SET &ENDYR=CHGDAT('YYMD','YY',&YYMD, 'YY');

If you need it to be dependent on data, you could use DEFINEs to group into individual years and use the correctly calculated values from your -SET commands.
YEAR1/D12.2=IF YEAR EQ '&ENDYR1' THEN FIELDNAME ELSE 0;
YEAR2/D12.2=IF YEAR EQ '&ENDYR2' THEN FIELDNAME ELSE 0;

and so on. Then
PRINT
YEAR1 AS '&ENDYR1'
YEAR2 AS '&ENDYR2'


Regards,

Darin



WF Server: 7.1.6 on Z/OS and Linux, ReportCaster, Self-Service, MRE, Java
Data: DB2, DB2/UDB, Adabas, SQL Server Output: HTML,PDF,Excel2K
WF Client: Linux w/WebSphere, Servlet, CGI
 
Posts: 1318 | Location: Salt Lake City, Utah | Registered: February 02, 2007Reply With QuoteEdit or Delete MessageReport This Post
Member
Posted Hide Post
Oh Darin. You rock.
(had to change your code slightly to get it to run, it was complaining about the last parameter to the function)

-SET &ENDYR=CHGDAT('YYMD','YY',&YYMD, 'A4');
-SET &NOWYR=CHGDAT('YYMD','MT',&YYMD,'A3');

Thats the ticket.


Dev: WF 5.2.1
Production: WF 5.2.1
Testing: WF 7.1.3
 
Posts: 26 | Registered: October 30, 2006Reply With QuoteEdit or Delete MessageReport This Post
Virtuoso
Posted Hide Post
Yup - sorry ' bout missing that. DM wouldn't know what a date is, but it does know what alpha is. Rather than use CHGDAT, it would be easier just to set equal to &DATEYY, &DATEMT (1001 WAYS TO GET A DATE OUT OF WEBFOCUS!!)


Regards,

Darin



WF Server: 7.1.6 on Z/OS and Linux, ReportCaster, Self-Service, MRE, Java
Data: DB2, DB2/UDB, Adabas, SQL Server Output: HTML,PDF,Excel2K
WF Client: Linux w/WebSphere, Servlet, CGI
 
Posts: 1318 | Location: Salt Lake City, Utah | Registered: February 02, 2007Reply With QuoteEdit or Delete MessageReport This Post
 Previous Topic | Next Topic powered by eve community  
 

IB - Developer Center    Forums  Hop To Forum Categories  FOCUS/WebFOCUS    Defined field in AS clause?

Copyright © 1996-2008 Information Builders, leaders in enterprise business intelligence.