Focal Point Banner
Community Center Education Summit Technical Support User Groups
Let's Get Social!

Facebook Twitter LinkedIn YouTube
Focal Point    Focal Point Forums  Hop To Forum Categories  WebFOCUS/FOCUS Forum on Focal Point     [SOLVED] Pass a variable from Fex to HTML file and catch it in JavaScript
Go
New
Search
Notify
Tools
Reply
  
[SOLVED] Pass a variable from Fex to HTML file and catch it in JavaScript
 Login/Join
 
Member
posted
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,
 
Posts: 4 | Registered: June 25, 2018Reply With QuoteReport This Post
Virtuoso
posted Hide Post
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 :
 
Posts: 1641 | Location: Enschede, Netherlands | Registered: August 12, 2010Reply With QuoteReport This Post
Guru
posted Hide Post
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
WF(Prod):8202M
WF(Test):8202M
OS/Platform:Win 10
Outputs:All
 
Posts: 376 | Location: Salt Lake City, UT, USA | Registered: November 18, 2015Reply With QuoteReport This Post
Member
posted Hide Post
quote:
Originally posted by Krish V:
It worked. Thank you @hallway and @wep5622
 
Posts: 4 | Registered: June 25, 2018Reply With QuoteReport This Post
Guru
posted Hide Post
Excellent!! I'm happy to help.


Hallway
WF(Prod):8202M
WF(Test):8202M
OS/Platform:Win 10
Outputs:All
 
Posts: 376 | Location: Salt Lake City, UT, USA | Registered: November 18, 2015Reply With QuoteReport This Post
  Powered by Social Strata  
 

Focal Point    Focal Point Forums  Hop To Forum Categories  WebFOCUS/FOCUS Forum on Focal Point     [SOLVED] Pass a variable from Fex to HTML file and catch it in JavaScript

Copyright © 1996-2018 Information Builders, leaders in enterprise business intelligence.