Focal Point
[SOLVED] Suppress/Collapse empty detail records?

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/999104622

September 01, 2009, 02:17 AM
MacLonghorn
[SOLVED] Suppress/Collapse empty detail records?
Is it possible to suppress (ie, collapse) blank detail records and only display the subheaders? I have a report that displays summary information for companies and if there are any comments for that company (ie, the detail records) then I need to show those (there could be several comments by date for each company...hence, these are the detail recs). I actually have this working fine, but for the cases where there are no comments, I'm getting a blank line which I'd like to collapse so that each successive subhead line shows right above the next one.

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


Thanks.

Mark
WF 7.6 Windows
September 01, 2009, 06:23 AM
<JG>
If you are going to html then you can use CSS to deliver the sort of thing you want

in your .css stylesheet have something like

.NS {display:none}

and use it like this

 
TABLE FILE CAR
PRINT 
 SALES
COMPUTE HIDE/A1=IF SALES EQ 0 THEN 'Y' ELSE 'N'; NOPRINT
BY COUNTRY NOPRINT
ON COUNTRY SUBHEAD
"<COUNTRY"
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET STYLE *
TYPE=REPORT, CSSURL=http://localhost:9090/approot/ibisamp/s1.css,$
 TYPE=DATA, CLASS=NS, WHEN=HIDE EQ 'Y', $ 
ENDSTYLE
END
 

September 01, 2009, 10:16 AM
MacLonghorn
hmmm, i'll give that a shot. i wouldn't think it work b/c the data is returned in TD elements, and I'm not sure how display:none will work on TD. I'll update witht the results...


Thanks.

Mark
WF 7.6 Windows
September 01, 2009, 10:21 AM
Tony A
Mark,

It's down to using CSS. JG is assigning a CSS class to the TDs and that is what will control the display attribute.

T



In FOCUS
since 1986
WebFOCUS Server 8.2.01M, thru 8.2.07 on Windows Svr 2008 R2  
WebFOCUS App Studio 8.2.06 standalone on Windows 10 
September 01, 2009, 11:38 AM
Francis Mariani
A working example of what JG describes:

TABLE FILE CAR
PRINT 
 SALES
COMPUTE HIDE/A1=IF SALES EQ 0 THEN 'Y' ELSE 'N'; NOPRINT
BY COUNTRY NOPRINT
ON COUNTRY SUBHEAD
"<COUNTRY"
ON TABLE HOLD AS H001 FORMAT HTMTABLE
ON TABLE SET STYLE *
TYPE=DATA, CLASS=NS, WHEN=HIDE EQ 'Y', $ 
ENDSTYLE
END
-RUN

-HTMLFORM BEGIN
<style>
.NS { display:none; }
</style>
!IBI.FIL.H001.HTM;
-HTMLFORM END



Francis


Give me code, or give me retirement. In FOCUS since 1991

Production: WF 7.7.05M, Dev Studio, BID, MRE, WebSphere, DB2 / Test: WF 8.1.05M, App Studio, BI Portal, Report Caster, jQuery, HighCharts, Apache Tomcat, MS SQL Server
September 01, 2009, 02:18 PM
MacLonghorn
Yep, works beautifully. Now, can something similar be done in PDF, since CSS won't apply?


Thanks.

Mark
WF 7.6 Windows
September 01, 2009, 02:42 PM
Francis Mariani
For PDF you could change the font size to 1 and colour to white:

TABLE FILE CAR
PRINT 
 SALES
COMPUTE HIDE/A1=IF SALES EQ 0 THEN 'Y' ELSE 'N'; NOPRINT
BY COUNTRY NOPRINT
ON COUNTRY SUBHEAD
"<COUNTRY"
ON TABLE PCHOLD AS H001 FORMAT PDF
ON TABLE SET STYLE *
TYPE=DATA, SIZE=1, COLOR=WHITE, WHEN=HIDE EQ 'Y', $ 
ENDSTYLE
END
-RUN



Francis


Give me code, or give me retirement. In FOCUS since 1991

Production: WF 7.7.05M, Dev Studio, BID, MRE, WebSphere, DB2 / Test: WF 8.1.05M, App Studio, BI Portal, Report Caster, jQuery, HighCharts, Apache Tomcat, MS SQL Server
September 01, 2009, 03:34 PM
MacLonghorn
Yep, works well. Thanks all.


Thanks.

Mark
WF 7.6 Windows