As of December 1, 2020, Focal Point is retired and repurposed as a reference repository. We value the wealth of knowledge that's been shared here over the years. You'll continue to have access to this treasure trove of knowledge, for search purposes only.
Join the TIBCO Community TIBCO Community is a collaborative space for users to share knowledge and support one another in making the best use of TIBCO products and services. There are several TIBCO WebFOCUS resources in the community.
From the Home page, select Predict: WebFOCUS to view articles, questions, and trending articles.
Select Products from the top navigation bar, scroll, and then select the TIBCO WebFOCUS product page to view product overview, articles, and discussions.
Request access to the private WebFOCUS User Group (login required) to network with fellow members.
Former myibi community members should have received an email on 8/3/22 to activate their user accounts to join the community. Check your Spam folder for the email. Please get in touch with us at community@tibco.com for further assistance. Reference the community FAQ to learn more about the community.
Does WF 8.2 not support Coordinated Reports with SQL Pass-through code? My syntax matches the example in the "Creating Reports with WebFOCUS Language" document for the compound layout component. While the example from the text works in AppStudio for me, my report doesn't and I'm wondering if it is because my data source is SQL and not a master file.
Their example (okay, not exact - I changed theirs to make sure the relative positioning worked):
COMPOUND LAYOUT PCHOLD FORMAT PDF
SECTION=S1, LAYOUT=ON, MERGE=ON, ORIENTATION=LANDSCAPE, $
PAGELAYOUT=1, $
COMPONENT=Sales, TYPE=REPORT, POSITION=(1 1), DIMENSION=(* *), $
COMPONENT=Units, TYPE=REPORT, POSITION=(+4.1500 +0.00), DIMENSION=(* *), RELATIVE-TO=Sales, RELATIVE-POINT=TOP-RIGHT, POSITION-POINT=TOP-LEFT, $
END
SET COMPONENT=Sales
TABLE FILE GGSALES
I made sure each of my component reports has the exact same BY to be coordinated. But when I run mine, I get each report on a separate page, not coordinated at all.
Ideas?
Thanks!This message has been edited. Last edited by: FP Mod Chuck,
WebFOCUS 8.2.03 (production), 8.2.06 (testing) AppStudio, InfoAssist Windows, All Outputs
Posts: 183 | Location: Indiana | Registered: December 05, 2017
It's not clear from your snipped code sample but are you using the SQLOUT in a TABLE FILE?
ie
ENGINE SQLMSS SET DEFAULT_CONNECTION SQL_Reporting
SQL SQLMSS PREPARE SQLOUT FOR
{some sql code}
END
TABLE FILE SQLOUT
PRINT *
BY MY_SORT
ON TABLE PCHOLD FORMAT PDF
END
Also for the coordination report to work you need a common sort field in each component
Hope that helps
Stu
WebFOCUS 8.2.03 (8.2.06 in testing)
Posts: 253 | Location: Melbourne, Australia | Registered: February 07, 2007
Yes, I'm using the SQLOUT in a TABLE FILE. I am using the same field in the first BY statement of each report, which I thought would make the coordinated report thing work, but it isn't.
Basically, I have this:
COMPOUND LAYOUT PCHOLD FORMAT PDF
UNITS=IN, $
SECTION=section1, LAYOUT=ON, MERGE=ON, ORIENTATION=LANDSCAPE, PAGESIZE=LEGAL,$
PAGELAYOUT=1, NAME='Page layout 1', text='Page layout 1', BOTTOMMARGIN=0.5, TOPMARGIN=0.5, $
COMPONENT='report1', TEXT='report1', POSITION=(0.500 0.625), DIMENSION=(* *), $
COMPONENT='report2', TEXT='report2', POSITION=(+0.500 +0.25), DIMENSION=(* *), RELATIVE-TO='report1', RELATIVE-POINT=BOTTOM-LEFT, POSITION-POINT=TOP-LEFT, $
COMPONENT='report3', TEXT='report3', POSITION=(+0.500 +0.25), DIMENSION=(* *), RELATIVE-TO='report2', RELATIVE-POINT=BOTTOM-LEFT, POSITION-POINT=TOP-LEFT, $
END
SET COMPONENT='report1'
ENGINE SQLMSS SET DEFAULT_CONNECTION SQL_Reporting
SQL SQLMSS PREPARE SQLOUT FOR
<some SQL code>
END
TABLE FILE SQLOUT
PRINT FIELDS
BY KEYFIELD
END
SET COMPONENT='report2'
ENGINE SQLMSS SET DEFAULT_CONNECTION SQL_Reporting
SQL SQLMSS PREPARE SQLOUT FOR
<some different SQL code>
END
TABLE FILE SQLOUT
PRINT OTHERFIELDS
BY KEYFIELD
WHERE CONDITION EQ 1
END
SET COMPONENT='report3'
TABLE FILE SQLOUT
PRINT OTHERFIELDS
BY KEYFIELD
WHERE CONDITION EQ 2
END
But each report component prints on a separate page, all report1 pages followed by all report2 pages followed by all report3 pages. If I have to create HOLD files with master files for each of the SQLOUT that would be annoying. I haven't tried that yet.
WebFOCUS 8.2.03 (production), 8.2.06 (testing) AppStudio, InfoAssist Windows, All Outputs
Posts: 183 | Location: Indiana | Registered: December 05, 2017
That is strange, as it is definitely working for me, I copied you code to a new FEX and edited in my own SQL and it is working.
The only difference between your code and mine is the metadata that App Studio throws in, but if I comment it out and replace with your code it still works as expected.
might have to raise a case with Tech Support
-* Default Mode: ResourceLayout
SET HTMLARCHIVE=ON
*-HOLD_SOURCE
COMPOUND LAYOUT PCHOLD FORMAT PDF
UNITS=IN, $
-*SECTION=section1, LAYOUT=ON, METADATA='prop_with_names^Margins_Left=0.5^Margins_Top=0.5^Margins_Right=0.5^Margins_Bottom=0.5^thumbnailscale=4', MERGE=ON, ORIENTATION=PORTRAIT, PAGESIZE=Letter, SHOW_GLOBALFILTER=OFF, $
SECTION=section1, LAYOUT=ON, MERGE=ON, ORIENTATION=LANDSCAPE, PAGESIZE=LEGAL,$
-*PAGELAYOUT=1, NAME='Page layout 1', text='Page layout 1', TOC-LEVEL=1, BOTTOMMARGIN=0.5, TOPMARGIN=0.5, METADATA='BOTTOMMARGIN=0.5,TOPMARGIN=0.5,LEFTMARGIN=0,RIGHTMARGIN=0,', $
PAGELAYOUT=1, NAME='Page layout 1', text='Page layout 1', BOTTOMMARGIN=0.5, TOPMARGIN=0.5, $
-*COMPONENT='report1', TEXT='report1', TOC-LEVEL=2, POSITION=(0.917 1.146), DIMENSION=(6.458 4.271), BYTOC=0, ARREPORTSIZE=DIMENSION, METADATA='left: 0.917in; top: 1.146in; width: 6.458in; height: 4.271in; position: absolute; z-index: 1;', $
-*COMPONENT='report2', TEXT='report2', TOC-LEVEL=2, POSITION=(0.813 6.042), DIMENSION=(6.667 2.292), BYTOC=0, ARREPORTSIZE=DIMENSION, METADATA='left: 0.813in; top: 6.042in; width: 6.667in; height: 2.292in; position: absolute; z-index: 2;', $
COMPONENT='report1', TEXT='report1', POSITION=(0.500 0.625), DIMENSION=(* *), $
COMPONENT='report2', TEXT='report2', POSITION=(+0.500 +0.25), DIMENSION=(* *), RELATIVE-TO='report1', RELATIVE-POINT=BOTTOM-LEFT, POSITION-POINT=TOP-LEFT, $
COMPONENT='report3', TEXT='report3', POSITION=(+0.500 +0.25), DIMENSION=(* *), RELATIVE-TO='report2', RELATIVE-POINT=BOTTOM-LEFT, POSITION-POINT=TOP-LEFT, $
END
SET COMPONENT='report1'
-*component_type report
ENGINE SQLMSS SET DEFAULT_CONNECTION ODS
SQL SQLMSS PREPARE SQLOUT FOR
SELECT CLIENT_ID, NAME
FROM CLIENT
WHERE CLIENT_ID in (
1,
2,
3,
4
)
END
TABLE FILE SQLOUT
PRINT
NAME
BY LOWEST CLIENT_ID
ON TABLE SET PAGE-NUM NOLEAD
ON TABLE SET ASNAMES ON
ON TABLE NOTOTAL
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET HTMLEMBEDIMG ON
ON TABLE SET HTMLCSS ON
ON TABLE SET STYLE *
INCLUDE = IBFS:/EDA/EDASERVE/_EDAHOME/ETC/warm.sty,
$
ENDSTYLE
END
SET COMPONENT='report2'
-*component_type report
ENGINE SQLMSS SET DEFAULT_CONNECTION ODS
SQL SQLMSS PREPARE SQLOUT FOR
select c.CLIENT_ID, a.ACCOUNT_NUMBER, a.ACCOUNT_ID
from CLIENT c
join CLIENT_ACCOUNT_RELATIONSHIP car on c.CLIENT_ID = car.CLIENT_ID and car.RELATIONSHIP_TYPE_CODE = 'OWNR'
join ACCOUNT a on car.ACCOUNT_ID = a.ACCOUNT_ID
WHERE c.CLIENT_ID in (
1,
2,
3,
4
)
END
TABLE FILE SQLOUT
PRINT ACCOUNT_NUMBER
BY CLIENT_ID
ON TABLE SET PAGE-NUM NOLEAD
ON TABLE SET ASNAMES ON
ON TABLE NOTOTAL
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET HTMLCSS ON
ON TABLE SET STYLE *
INCLUDE = IBFS:/EDA/EDASERVE/_EDAHOME/ETC/warm.sty,$
ENDSTYLE
END
SET COMPONENT='report3'
TABLE FILE SQLOUT
PRINT ACCOUNT_ID
BY CLIENT_ID
ON TABLE SET PAGE-NUM NOLEAD
ON TABLE SET ASNAMES ON
ON TABLE NOTOTAL
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET HTMLCSS ON
ON TABLE SET STYLE *
INCLUDE = IBFS:/EDA/EDASERVE/_EDAHOME/ETC/warm.sty,$
ENDSTYLE
END
COMPOUND END
WebFOCUS 8.2.03 (8.2.06 in testing)
Posts: 253 | Location: Melbourne, Australia | Registered: February 07, 2007