Focal Point
[SOLVED] Pass a variable from Fex to HTML file and catch it in JavaScript

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

January 16, 2019, 10:49 AM
Krish V
[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

January 16, 2019, 02:46 PM
Hallway
Excellent!! I'm happy to help.


Hallway

 
Prod: 8202M1
Test: 8202M4
Repository:
 
OS:
 
Outputs: