Focal Point
Multi-Selects and Drilldowns ~ 2
January 17, 2018, 07:15 PM
DougMulti-Selects and Drilldowns ~ 2
This is a follow-up to
My previous post about this.I'm drilling down from a chart to a report. The chart is a horizontal stacked bar with 4 segments as a SUM field1 field2 field3 field4 BY Field4 NOPRINT.
I need to change the where statements to: WHERE FieldName EQ &Variable.EVAL; (not: WHERE FieldName EQ &Variable.QUOTEDSTRING), and that's fine.
If I have the drop down list set to "Multiple: Multiple" and "Multiple Add Quotes: Yes" What do I use in the drill down lines when multiple selections are made?
1) TYPE=DATA, COLUMN=N2, TARGET='_blank', FOCEXEC=FullPath/MyFex.fex(RptField='RptValue.EVAL'), $
2) TYPE=DATA, COLUMN=N2, TARGET='_blank', FOCEXEC=FullPath/MyFex.fex(RptField=&RptValue.EVAL), $
3) TYPE=DATA, COLUMN=N2, TARGET='_blank', FOCEXEC=FullPath/MyFex.fex(RptField=&RptValue.QUOTEDSTRING), $
4) TYPE=DATA, COLUMN=N2, TARGET='_blank', FOCEXEC=FullPath/MyFex.fex(RptField='&RptValue'), $
Pick 1.
Thanks, Doug
| In FOCUS Since 1983 ~ from FOCUS to WebFOCUS. Current: WebFOCUS Administrator at FIS Worldpay | 8204, 8206 |
January 18, 2018, 02:36 AM
Chaudharyquote:
WHERE FieldName EQ &Variable.EVAL;
If we have the drop down list set to "Multiple: Multiple" and "Multiple Add Quotes: Yes" this will work in Where statement , and if you want to pass this variable(&Variable) in drill report we need QUOTEDSTRING .
But in your drill example you are using another variable "&RptValue" what will be the value for this variable ? selected stack bar's value or by fields value ?
WF Production :- WF:8.0.0.4, 8.1.05 App-studio/Developer Studio(8.1.x) ,
8.2.0.1M , 8.2.0.2 (App-Studio8.2.x),
InfoAssist/+, InfoDiscovery
Output format:-AHTML, PDF, Excel, HTML
Platform:-Windows 7, 8,10
January 18, 2018, 04:05 AM
Wep5622Do you have dialog manager code in the value of your amper-variable or something? If not, then why the .EVAL?
If you do not actually need .EVAL, then option 3 should be the correct one to use.
If you do need .EVAL because of what's in the value of your amper-variable, then perhaps it's possible to handle the quotes-handling through another amper-variable inside your value. That amper-variable could then be passed along with your drilldowns for report-specific quotes handling.
For example:
-* Two single quotes
-SET &Q = '''''';
-SET &Value = 'Some Value';
-SET &RptValue = '&Q|Rpt&Value|&Q';
The trouble with that approach is that DM evaluates a single level of quotes when defining it as well as when passing it along in a drilldown, so it gets complicated determining how often you need to escape how many quotes to get the correct result...
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 :
January 18, 2018, 08:08 AM
MartinYAs Wep stated, when using "Multiple: Multiple" and "Multiple Add Quotes: Yes" from a drop down list, option -3- should be the one to use from the parent fex.
TABLE FILE
...
TYPE=DATA, COLUMN=N2, TARGET='_blank', FOCEXEC=FullPath/MyFex.fex(RptField=&RptValue.QUOTEDSTRING), $
...
END
Then in the drilled fex you should have your WHERE clause similar to this
TABLE FILE
...
WHERE TestField EQ &RptField;
END
WF versions : Prod 8.2.04M gen 33, Dev 8.2.04M gen 33, OS : Windows, DB : MSSQL, Outputs : HTML, Excel, PDF
In Focus since 2007
January 18, 2018, 12:40 PM
DougThanks Everyone. I'll check out this information and get back to this post with my final code.