2016-11-21 9 views
0

견적 양식에로드 된 "quote.Controller"네임 스페이스에있는 javascript 함수 "myFunction"을 호출하려고합니다. 내가 MSCRM 2016 년에 '예'로 "기존 양식 렌더링을 사용하여"설정하면 잘 작동 라인 위 MSCRM 2016 터보 형식의 Silverlight에서 Javascript 함수 호출

ScriptObject result=HtmlPage.Window.CreateInstance("quote.Controller");

아래로 인스턴스를 만들려고하지만 난이 No로 설정하면 "기존 양식 렌더링을 사용하여"입니다 예외 "처리되지 않은 오류 Silverlight 응용 프로그램 형식 'quote.Controller'존재하지 않습니다.". Silverlight 컨트롤이 양식에서 javascript 파일을 찾을 수 없기 때문일 수 있습니다. 나는 아래의 코드를 시도했다

var parent = HtmlPage.Window.GetProperty("parent") as HtmlWindow; 
if (parent != null) 
{ 
    parent.CreateInstance("quote.Controller"); 
} 

위 코드 블록에는 행운이 없다. 문제의 원인에 대한 제안 사항이 있으십니까?

+0

확실하지 않지만 Turbo Forms를 사용할 때 페이지에 추가되는 'iFrames'가 많아서 프레임에 따라 다른 범위에 액세스 할 수 있다고 생각합니다. 내가 말했듯이 이것이 당신의 문제의 원인인지 확실하지 않다. – jasonscript

+0

DOM explorer에서 내 사용자 정의 javascript 코드를 찾으려고 시도했지만 터보 형식에서는 찾을 수 없었다. 하지만 "레거시 양식 렌더링 사용"을 예로 설정하면 DOM에서 사용자 지정 코드를 찾을 수 있습니다. –

+0

네, js 코드가 다른 프레임에있을 수 있다고 생각합니다. – jasonscript

답변

0

js 함수가 들어있는 파일을로드해야합니다.

즉, 양식 속성을 통해 함수가 포함 된 라이브러리를 추가해야합니다.