2
단추를 클릭 할 때 보고서를 PDF로 다운로드하려고합니다. 하지만 내 코드를 디버깅 할 때. 보고서의 내용은 검색되지 않습니다. var에 newpth에서Dynamics 365에서 SSRS 보고서를 PDF로 다운로드 (단추 클릭시)하는 동안 콘텐츠가 검색되지 않습니다.
callingMethod = function() {
debugger;
var params = getReportingSession();
var newpth = Xrm.Page.context.getClientUrl() + "/Reserved.ReportViewerWebControl.axd?ReportSession=" + params[0] + "&Culture=1033&CultureOverrides=True&UICulture=1033&UICultureOverrides=True&ReportStack=1&ControlID=" + params[1] + "&OpType=Export&FileName=" + reportName + "&ContentDisposition=OnlyHtmlInline&Format=PDF";
window.open(newpth, "_self");
}
getReportingSession = function() {
var selectedIds = Xrm.Page.data.entity.getId();
var reportName = "AccountOverview.rdl";
var reportGuid = "2b2a692e-7d04-e711-80e6-00155db8652a";
var pth = Xrm.Page.context.getClientUrl() + "/crmeports/viewer/viewer.aspx";
var retrieveEntityReq = new XMLHttpRequest;
var fetchXML = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>< entity name= 'account' > <all-attributes/><filter type='and'><condition attribute='accountid' operator='eq' value='" + selectedIds + "' /></filter></entity ></fetch >";
retrieveEntityReq.open("POST", pth, false);
retrieveEntityReq.setRequestHeader("Accept", "*/*");
retrieveEntityReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
retrieveEntityReq.send("id=%7B" + reportGuid + "%7D&uniquename=" + Xrm.Page.context.getOrgUniqueName() + "&iscustomreport=true&reportnameonsrs=&reportName=" + reportName + "&isScheduledReport=false&p:CRM_AccountID=" + fetchXML);
var x = retrieveEntityReq.responseText.lastIndexOf("ReportSession=");
var y = retrieveEntityReq.responseText.lastIndexOf("ControlID=");
var ret = new Array();
ret[0] = retrieveEntityReq.responseText.substr(x + 14, 24);
ret[1] = retrieveEntityReq.responseText.substr(x + 10, 32);
return ret;
}
Screenshot while debugging the code