2012-06-19 4 views
1

우리는 하나의 요구 사항이 서브 그리드 및 차트가 포함 된 맞춤 양식을 인쇄하는 것이었던 Dynamics CRM 2011 솔루션을 구현했습니다. 단서는 window.print() 메서드를 호출하는 "인쇄"링크를 클릭하면 일련의 JavaScript 오류가 발생한다는 것입니다. 그러나 이들은 치명적이지 않으며 각각을 클릭하면 양식을 인쇄 할 수 있습니다. 우리의 초기 생각Dynamics CRM 2011 양식의 window.print() 문제

Line: 73
Char: 24234
Error: The value of the property 'isNull' is null or undefined, not a Function object.
URL: https:://aks7.crm4.dynamics.com/_static/_forms/controls/img.lu.htc?ver=-115872263

(note that the double colon above was intentional!)

하나는 내가 기본 양식 새로운 개체를 만들어 테스트 있도록 문제가, 아래로 지원되지 않는 사용자 정의한 내용을이었다이었다. 리본에 window.print() 메서드를 호출하는 인쇄 버튼을 추가했습니다. 결과는 정확히 같습니다. CRM Online에서도이 문제를 재현했습니다.

위의 결과는 window.print()을 사용하거나 지원되지 않거나 버그를 발견했습니다. 이것에 대한 해결책이 있습니까?

답변

0

네이티브 인쇄 기능이 인쇄하기 전에 다른 페이지를 렌더링하므로 (이 기능은 .htc 파일의 일부 기능에 대한 해결책이 될 수 있음을 나타냄) 지원되지 않습니다.

동일한 접근법을 사용할 수 있습니까? "인쇄 미리보기"의 스텁 URL은 .../_forms/print/print.aspx?allsubgridspages=true&formid=<form-guid>&id=%7b<record-guid>%7d&objectType=<object-type-code>입니다. 이것을 HTML 웹 리소스로 감쌀 수 있으며 HTML 유지 프레임에서 CRM 인쇄 버튼 기능을 호출 할 수 있습니다.

0

window.print를 사용하는 대신 인쇄 미리보기를 자동화해야합니다.

나는 이것을 사용하지만, 지원되지 않는입니다 :

parent.document.getElementById('Mscrm.Jewel-Default').children[0].click(); 
parent.document.getElementById('Mscrm.Jewel.PrintPreview-Menu16').click(); 

http://blog.customereffective.com/blog/2011/08/printing-in-crm-2011.html

관련 문제