2017-10-10 16 views
0

CRM 형식의 IFRAME에 보고서가 표시 될 때 자바 스크립트를 사용하여 보고서 데이터 및 매개 변수에 액세스 할 수 있습니까?CRM 2011 IFRAME의 보고서가 자바 스크립트를 통해 액세스 할 수 없습니다.

비록 iframe에 액세스 할 수 있으며 html이 포함되어 있으면 html에 액세스 할 수 있지만 iframe에서 보고서에 액세스 할 수 있습니까?

감사합니다.

+0

귀하의 노력을 보여주세요. –

+0

안녕하세요 Arun, id를 사용하여 div에 액세스하려고했지만 심지어 id를 사용하여 보고서 구성 요소에 액세스하려고했지만 null을 반환하는 반면 ID를 사용하여 html 구성 요소에 액세스 할 수있는 곳은 어디든 있습니다. 그래서 getElementById를 사용하여 HTML에서 작동하는지, 보고서에서 작동하는지 또는 보고서가 Iframe의 별도 URL에 표시되어 액세스 할 수 없는지 묻습니다. 이것은 나의 질문이다. 감사합니다. . –

답변

0

예 아래의 iframe 내부 보고서에 액세스 할 수 있습니다. 우리는 CRM 2013 온 - 프레미스 설치 있습니다.

맞춤형 JavaScript 코드를 사용하여 iframe 내 CRM Dashboard 내부의 보고서에서 보고서 리본을 숨 깁니다.

  1. CRM Dashboard

    또는 당신이 JavaScript를 통해 액세스 할 보고서를 form, 다음 코드를 것이다 HTML 웹 리소스를 추가합니다.

    function onBodyLoad(){ 
    var contentIFrame0= window.top.document.getElementById('contentIFrame0') 
    if(contentIFrame0) 
    { 
        var dashboardFrame=contentIFrame0.contentDocument.frames["dashboardFrame"]; 
        if (dashboardFrame!= undefined) { 
         var elem = mainFrame.document.frames["yourReportIframe"]; 
         if (elem != undefined && elem.document.getElementById("compatibilityNotification")!=undefined) { 
          elem.document.getElementById("compatibilityNotification").style.display = "none";; 
          elem.document.getElementById("crmMenuBar").style.display = "none"; 
          } 
        else { 
         setTimeout(onBodyLoad, 3000); 
        } 
    } 
    } 
    

위의 코드는 CRM Dashboards 위해 특별히이므로주의 해주십시오, 당신은 CRM 양식에 대한 특정 요구로 변경해야합니다.