<
html
>
<
head
>
<
title
></
title
>
<
script
src
=
"ClientGlobalContext.js.aspx"
></
script
>
<
script
type
=
"text/javascript"
>
function submitForm() {
var form = document.forms[0];
var context = GetGlobalContext();
form.action = context.getServerUrl() + '/CRMReports/rsviewer/reportviewer.aspx';
form.uniquename.value = context.getOrgUniqueName();
var query = window.location.search.substring(1);
var vars = query.split("&");
var idSet = false;
for (var i = 0; i <
vars.length
; i++) {
var
pair
=
vars
[i].split("=");
switch (pair[0]) {
case 'data':
var
params
=
unescape
(pair[1]).split("&");
for (var
j
=
0
; j < params.length; j++) {
var
param
=
params
[j].split("=");
switch (param[0]) {
case 'id':
form.id.value
=
param
[1];
idSet
=
true
;
break;
case 'hideparams':
form.PromptAreaCollapsed.value
=
param
[1];
break;
case 'iscustomreport':
form.iscustomreport.value
=
param
[1];
break;
default:
// Add any other values as report parameters
var
paramInput
=
document
.createElement('input');
paramInput.setAttribute('type', 'hidden');
paramInput.setAttribute('name', 'p:' + param[0]);
paramInput.setAttribute('value', param[1]);
form.appendChild(paramInput);
break;
}
}
}
}
if (idSet) {
form.submit();
}
else {
// Show message
var
dvMessage
=
document
.createElement("div");
dvMessage.innerHTML
=
"Report Id is not set"
;
form.appendChild(dvMessage);
}
}
</script>
</
head
>
<
body
onload
=
"submitForm()"
>
<
form
action
=
""
method
=
"post"
>
<
input
type
=
"hidden"
name
=
"id"
value
=
"{xxx}"
/>
<
input
type
=
"hidden"
name
=
"uniquename"
value
=
""
/>
<
input
type
=
"hidden"
name
=
"iscustomreport"
value
=
"true"
/>
<
input
type
=
"hidden"
name
=
"reportName"
value
=
"Report Name"
/>
<
input
type
=
"hidden"
name
=
"isScheduledReport"
value
=
"false"
/>
<
input
type
=
"hidden"
name
=
"PromptAreaCollapsed"
value
=
"false"
/>
</
form
>
</
body
>
</
html
>