2017-01-30 1 views
0

저는 Dynamics CRM에서 조회보기를 여는 데 openStdDlg 메서드를 사용했습니다. 문제는이 메소드가 사용자가 조회에서 레코드를 선택하고 OK를 누르면 IE에서 정상적으로 작동 할 때 Chrome에서 null을 반환한다는 것입니다. Dynamics CRM 2016 온 프레미스 v8.1.0.359가 있습니다.Chrome에서 null을 반환하는 openStdDlg

return openStdDlg(oUrl, wndArgs, width, height, true); 

이 문제를 해결하는 방법은 무엇입니까?

+0

'openStdWin'을 사용해보세요. IE와 Chrome에서 모두 작동합니다. – dynamicallyCRM

답변

0

openStdDlg 기능을 파헤 치면 인 showModalDialog (확실하지는 않음)을 활용할 수 있습니다.

아직 지원되지 않는 대체 방법은 Mscrm.CrmDialog입니다. 그래서 당신은 같은 것을 시도 할 수 있습니다 :

var dialogWidth = 500; 
var dialogHeight = 500; 
//replace with your lookup dialog URL 
var lookupDialogUrl = Xrm.Page.context.getClientUrl() + "/_controls/lookup/lookupinfo.aspx?AllowFilterOff=0&..."; 
var callbackRef = function(r){alert(r)}; 
//instantiate dialog 
var dialogWindow = new window.top.Mscrm.CrmDialog(Mscrm.CrmUri.create(lookupDialogUrl), window, dialogWidth, dialogHeight); 
//set callback to execute when selection is made and dialog closes 
dialogWindow.setCallbackReference(callbackRef); 
dialogWindow.show(); 

를 위 (당신이 검색 경로의 나머지 부분을 기입하면) 조회 대화 상자를 실행하세요 다음 콜백에서 당신은 조회 대화 상자에서 결과를 사용할 수 있습니다 무엇에 대한 당신 필요한 것.

+0

감사합니다. 크로스 브라우저와 호환되고 쉽게 찾을 수있는 표준화 된 방법이 필요합니다. Microsoft의 누군가가 그 말을 듣기를 바랍니다. –

+0

@ A.K 전적으로 동의합니다. 위의 방법은 지원되지 않습니다 (따라서 업그레이드 후에도 유효 함을 확인하고 싶을 것입니다). 그러나 CRM이 "모달 (modal)"대화 상자 대신에 사용하는 UI 패러다임에 가장 가까운 것은 여기에 있습니다. –