1

我们一直在实施 Dynamics CRM 2011 解决方案,其中一项要求是打印出包含子网格和图表的定制样式表单。简短的故事是单击“打印”链接(调用该window.print()方法)会引发一系列 JavaScript 错误。但是,这些不是致命的,单击每个都将允许打印表单。

行:73
字符:24234
错误:属性“isNull”的值为 null 或未定义,不是函数对象。
网址:https://aks7.crm4.dynamics.com/_static/_forms/controls/img.lu.htc?ver=-115872263

(请注意,上面的双冒号是故意的!)

我们早期的想法之一是问题归结为不受支持的自定义,因此作为测试,我创建了一个具有基本形式的新实体。在功能区上,我添加了一个调用该window.print()方法的打印按钮。结果是完全一样的。我还在 CRM Online 上复制了这个问题。

结果是window.print()不支持使用,或者我们发现了一个错误或两者兼而有之。有针对这个的解决方法吗?

4

2 回答 2

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

于 2012-06-22T04:49:41.987 回答
0

我怀疑它不受支持,因为本机打印功能在发送打印之前会呈现不同的页面(建议这是他们.htc文件某些功能的解决方法)。

你不能采取同样的方法吗?“打印预览”的存根 URL 位于.../_forms/print/print.aspx?allsubgridspages=true&formid=<form-guid>&id=%7b<record-guid>%7d&objectType=<object-type-code>. 您可以包装这是一个 HTML Web 资源并从您的 HTML 保持框架调用 CRM 打印按钮功能。

于 2012-06-19T13:54:24.877 回答