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.
I have a DRILLMENUITEM in which I will need to execute different procedures based on conditional logic. The condition is whether a '&ID' is empty or not. IF '&ID' is empty THEN execute procedure1 ELSE execute procedure2. How would I do this?This message has been edited. Last edited by: Kerry,
WebFOCUS 8.1.03, Windows 7-64/2008-64, IBM DB2/400, Oracle 11g & RDB, MS SQL-Server 2005, SAP, PostgreSQL 11, Output: HTML, PDF, Excel 2010 : Member of User Group Benelux :
I think WebFOCUS is a bit picky when dealing with conditional style definitions and requires the use of actual fields in the WHEN clause.
Borrowing Wep5622's example, I've had to do things like this in the past:
DEFINE FILE BLAH
DRILL_IND/A20 = '&ID';
END
TABLE FILE BLAH
PRINT
FIELD1
FIELD2
...
DRILL_IND NOPRINT <== The field must be used in the request
BY SOMETHING
ON TABLE SET STYLE *
...
TYPE=DATA,
FOCEXEC=procedure1(),
WHEN=DRILL_IND EQ '',
$
TYPE=DATA,
FOCEXEC=procedure2(ID=&ID.QUOTEDSTRING),
WHEN=DRILL_IND NE '',
$
...
ENDSTYLE
END
While conditional styling seems to work fine when comparing numeric constants, it can't handle comparisons between string constants for some reason. You have to work around that by providing the constant as a field in the request.
Peculiar really, it would certainly be nice to be able to compare constants (or DM variables, that's the same thing once the stylesheet gets parsed).
It's not that uncommon to want this! The fact that there are known workarounds for this limitation proves that enough.
WebFOCUS 8.1.03, Windows 7-64/2008-64, IBM DB2/400, Oracle 11g & RDB, MS SQL-Server 2005, SAP, PostgreSQL 11, Output: HTML, PDF, Excel 2010 : Member of User Group Benelux :