1

Dynamics CRM 2011 ソリューションを実装してきました。要件の 1 つは、サブグリッドとグラフを含むカスタム スタイルのフォームを印刷することでした。簡単に言えば、「印刷」リンク (メソッドを呼び出すwindow.print()) をクリックすると、一連の JavaScript エラーがスローされるということです。ただし、これらは致命的ではなく、それぞれをクリックするとフォームを印刷できます。

行: 73
文字: 24234
エラー: プロパティ 'isNull' の値が null または未定義であり、Function オブジェクトではありません。
URL: https:://aks7.crm4.dynamics.com/_static/_forms/controls/img.lu.htc?ver=-115872263

(上記の二重コロンは意図的なものであることに注意してください!)

私たちの当初の考えの 1 つは、問題はサポートされていないカスタマイズにあるということでした。そのため、テストとして、基本的なフォームを持つ新しいエンティティを作成しました。window.print()リボンに、メソッドを呼び出す印刷ボタンを追加しました。結果はまったく同じです。CRM Online でも同じ問題を再現しました。

要するに、使用window.print()がサポートされていないか、バグが見つかったか、またはその両方です。これに対する解決策はありますか?

4

2 に答える 2

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 に答える
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 に答える