[SOLVED] Pass a variable from Fex to HTML file and catch it in JavaScript
Hi,
I was calling HTML from Fex using - -HTMLFORM path and was able to catch variable using !IBI.AMP.VARIBLE.
To use this variable, i was storing it as hidden control value.
Is there an other way to use this variable use directly in JavaScript.
Thanks in advance.This message has been edited. Last edited by: FP Mod Chuck,
January 16, 2019, 11:35 AM
Wep5622
You can just assign it to a Javascript variable within <script> tags, like this minimal example:
<script type="text/javascript">
var variable = '!IBI.AMP.VARIABLE;';
</script>
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 16, 2019, 11:47 AM
Hallway
quote:
and was able to catch variable using !IBI.AMP.VARIBLE.
Just use the format !IBI.AMP.VARIABLE_NAME;
Make sure that you use a semicolon at the end, not a period as you have.
-SET &MYVAR = &MYVAR.(FIND COUNTRY IN CAR).SELECT A COUNTRY.;
TABLE FILE CAR
SUM SALES
BY COUNTRY
BY CAR
WHERE COUNTRY EQ &MYVAR.QUOTEDSTRING;
N TABLE HOLD AS REPORT1 FORMAT HTMTABLE
ON TABLE SET PAGE-NUM NOPAGE
ON TABLE SET STYLE *
INCLUDE=IBFS:/FILE/IBI_HTML_DIR/javaassist/intl/EN/combine_templates/ENWarm.sty,$
ENDSTYLE
END
-RUN
-HTMLFORM BEGIN NOEVAL
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>!IBI.AMP.MYVAR;</title>
<script>
var myVar = '!IBI.AMP.MYVAR;';
alert('The IBI variable passed to JS is: ' + myVar);
</script>
</head>
<body>
<h2>
Cars for country: !IBI.AMP.MYVAR;
</h2>
<div id="report1">
!IBI.FIL.REPORT1;
</div>
</body>
</html>
-HTMLFORM END
This message has been edited. Last edited by: Hallway,
Hallway
Prod: 8202M1
Test: 8202M4
Repository:
OS:
Outputs:
January 16, 2019, 01:34 PM
Krish V
quote:
Originally posted by Krish V: It worked. Thank you @hallway and @wep5622