2016-08-22 6 views
0

IFRAME에서 http://localhost:80/testsite에 액세스하는 코드 스 니펫을 따라했습니다. 괜찮 았지만 매개 변수로 필드 값을 전달하려고하자마자 아무 일도 일어나지 않습니다. 나는 매개 변수가있는 브라우저에서 페이지에 직접 액세스하려고 했으므로 페이지가 올바르게 작동합니다. 나는 많은 시간을 보낸 후에 물건을 알아낼 수 없다. 이 기본적인 질문에 대해 친절한 인내심을 갖고 싶습니다.자바 스크립트를 사용하여 Dynamics CRM의 IFRAME에 매개 변수 전달

코드 스 니펫

function forwardValues(){ 
    var ordername = Xrm.Page.getAttribute("name").getValue(); 
    var IFrame = Xrm.Page.ui.controls.get("IFRAME_sendvalue"); 
    var Url = IFrame.getSrc(); 

    var params = Url.substr(Url.indexOf("?")); 

    var param1 = Url+"?ordername="+ordername; 

    IFrame.setSrc(param1); 

} 
+0

귀하의 코드는 지원되지 않는 기술을 사용합니다. 사용자 지정 매개 변수는 쿼리 문자열 매개 변수 "data"를 사용하여 HTML 웹 리소스에 전달되어야합니다. 지원되는 쿼리 매개 변수 목록은 https://msdn.microsoft.com/en-us/library/gg309536.aspx를 참조하십시오. –

답변

0

봅니다 다음 코드를 사용 :

function forwardValues(){ 
    var ordername = Xrm.Page.getAttribute("name").getValue(); 
    var IFrame = Xrm.Page.ui.controls.get("IFRAME_sendvalue"); 
    var Url = IFrame.getSrc(); 
    if (Url.indexOf("?") != -1) 
     Url = Url.substr(0, Url.indexOf("?")); 
    var param1 = Url+"?ordername="+ordername; 
    IFrame.setSrc(param1); 
} 
+0

흥미 롭다면 IE에서는 문제가 없지만 Chrome 및 FF에서는 작동하지 않는다 –

+0

문제 해결을 마스터해야합니다. 다음 기사가 도움이 될 것입니다. - https://blogs.msdn.microsoft.com/crm/2015/11/29/debugging-custom-javascript-code-in-crm-using-browser-developer-tools/ –

+0

Andrii IE에서 내 라이브러리를 찾을 수 있지만 Chrome 및 FF에서는 찾을 수 없습니다. 하지만 이상한 것은 디버거가 실행 된 라이브러리에서 디버거를 설정했지만 IFRAME에서는 아무 것도 일어나지 않는다는 것입니다. –

관련 문제