Académique Documents
Professionnel Documents
Culture Documents
<html>
<head>
/analyticsRes/SampleApp/customjs/listRepVars.js
<style>
background-color: #DEEEFE;
} </style>
</head>
<body>
<h3>Static Variables</h3>
</table>
<br/>
<h3>Session Variables</h3>
</table>
listRepVariables();
</body>
</html>
------------------------------------------------------------------------------------
OBIEE_HOME\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\c
oreapplication_obips1\analyticsRes
OBIEE_HOME\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\c
oreapplication_obips1\analyticsRes\SampleApp\customjs
Write the following code in the file and save the file with extension '.js':
--------------------------------------------------------------------------------------------
function executeLSQL(strLSQL) {
form.setAttribute("method", "post");
form.setAttribute("action", "saw.dll?IssueRawSQL");
form.setAttribute("target", "_blank");
hf1.setAttribute("type", "hidden");
hf1.setAttribute("name", "_scid");
hf1.setAttribute("value", obips_scid);
form.appendChild(hf1);
hf2.setAttribute("name", "SQL");
hf2.setAttribute("value", strLSQL);
form.appendChild(hf2);
hf4.setAttribute("type", "hidden");
hf4.setAttribute("name", "UseCache");
hf4.setAttribute("value", "no");
form.appendChild(hf4);
try {
// synchron
xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhttp.send(data);
} catch (e) {
return null;
}
return xhttp.responseText;
function extractResultTable(resultTable){
if (startIndex > 0) {
resultTable = resultTable.substring(startIndex);
endIndex = resultTable.indexOf("</table>") + 8;
} else
return resultTable;
var c = resultTable.match(/<tr>/g).length;
if (c < 3)
return "";
strValue = strValue.replace(/<TD>/g,"<td>").replace(/<\/TD>/g,"</td>");
for( ; strValue.indexOf("<tr>")!=-1 ; ){
tempStr += tagvalue(strValue,"td");
return tempStr;
function unescapeHtml(unsafe) {
return unsafe
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, "\"")
.replace(/'/g, "'")
.replace(/&/g, "&");
}
function tagvalue(str, tag) {
return (t2);
if (resultErrors != "") {
return null;
if (resultText.length <2){
return null;
resultText = unescapeHtml(resultText);
if (window.DOMParser) {
parser=new DOMParser();
xmlDoc=parser.parseFromString(resultText,"text/xml");
} else {
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(resultText);
return xmlDoc;
function listRepVariables(){
cnt = xmldoc.getElementsByTagName("Variable").length;
var v = xmldoc.getElementsByTagName("Variable")[i];
if (v.getAttribute("isSessionVar")){
var ib = xmldoc.getElementsByTagName("Variable")
[i].getAttribute('parentName');//.replace(/"/g,'');
va1.push(name);
va2.push(ib);
} else {
val = v.getElementsByTagName("Expr")[0].textContent;
staticVarTbl.innerHTML += "<td>"+name+"</td><td>"+val+"</td>";
if (i%35==34 || i==va1.length-1) {
strValue = strValue.replace(/<TR>/g,"<tr>").replace(/<\/TR>/g,"</tr>");
strValue = strValue.replace(/<TD>/g,"<td>").replace(/<\/TD>/g,"</td>");
for( ; strValue.indexOf("<tr>")!=-1 ; ){
var v1 = tagvalue(strValue,"td");
strValue = strValue.substring(strValue.indexOf("</td>")+5);
var v2 = tagvalue(strValue,"td");
strValue = strValue.substring(strValue.indexOf("</td>")+5);
strValue = strValue.substring(strValue.indexOf("</td>")+5);
var v3 = tagvalue(strValue,"td");
strValue = strValue.substring(strValue.indexOf("</td>")+5);
sessionVarTbl.innerHTML += "<td>"+v1.replace('NQ_SESSION.','')+"</td><td>"+va2[j]
+"</td><td>"+v2+"</td><td>"+v3+"</td>";
j++;
function GetMessageBody(form) {
if (elem.name) {
if (nodeName === "input" && (type === "checkbox" || type === "radio")) {
if (!elem.checked) {
continue;
}
if (option.selected) {
if (param != "") {
param += "&";
} else {
if (data != "") {
data += "&";
}
data += param;
return data;
function CreateRequestObj() {
// although IE supports the XMLHttpRequest object, but it does not work on local files.
} else {
try {
} catch(e) {
----------------------------------------------------------------------------------------------------------------
---------