# 印刷プレビューリンクの設置について

**URL:** <https://community.cybozu.dev/t/topic/303>\
**Category:** kintone 開発相談\
**Created:** [2017 年 3 月 9 日午前 2:08 UTC](https://community.cybozu.dev/t/topic/303 "2017-03-09T02:08:24Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1480](https://avatars.discourse-cdn.com/v4/letter/l/76d3ee/32.png) [@Legacy\_Account1480](https://community.cybozu.dev/u/Legacy_Account1480)\
**Post date:** [2017 年 3 月 9 日午前 2:08 UTC](https://community.cybozu.dev/t/topic/303/1 "2017-03-09T02:08:24Z")

</div>

お世話になっております。

タイトルの件について、カスタムビューに【印刷】というリンクを設置して、

クリック時に印刷プレビューを表示したいと考えております。

現在下記のように設定したのですが、動作しませんでした。

また、できればedge、IE11、firefox、chrome、safariのブラウザで動作させたいと

思っているのですが、可能でしょうか？

※各ブラウザで動作不可の場合は、IE11で設置したいです。

どなたかご存知の方がいらしたら、ご教授いただければ幸いでございます。

\*----------------------------------------------------------------------\*

【js】

(function() {  
“use strict”;  
kintone.events.on(‘app.record.index.show’, function(event) {  
if (event.viewName !== ‘カスタマイズビュー’) {  
return;  
}  
function showPreview(){  
var objWsh = new ActiveXObject(“WScript.Shell”);  
objWsh.SendKeys(“%FV”);  
}  
});  
})();

\*----------------------------------------------------------------------\*

【html】

\<p\>\<a href=“javascript:void(0)” onclick=“showPreview()”\>印刷\</a\>\</p\>

\*----------------------------------------------------------------------\*

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account](https://avatars.discourse-cdn.com/v4/letter/l/ba8739/32.png) [@Legacy\_Account](https://community.cybozu.dev/u/Legacy_Account)\
**Post date:** [2017 年 3 月 9 日午前 8:09 UTC](https://community.cybozu.dev/t/topic/303/2 "2017-03-09T08:09:38Z")

</div>

こちらに書かれているコードを試してみたところ動きました。しかしIEではActiveXフィルターを無効にしないと動きません。ご参考まで。  
[https://teratail.com/questions/10474](https://teratail.com/questions/10474)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1480](https://avatars.discourse-cdn.com/v4/letter/l/76d3ee/32.png) [@Legacy\_Account1480](https://community.cybozu.dev/u/Legacy_Account1480)\
**Post date:** [2017 年 3 月 10 日午前 1:23 UTC](https://community.cybozu.dev/t/topic/303/3 "2017-03-10T01:23:56Z")

</div>

ダン吉 様

ご返信ありがとうございます。

ご案内いただいた、URLより下記のように設置したのですが、

うまく動作しませんでした。

コードに間違い等はありますでしょうか？

度々お手数ではございますが、ご教授いただければ幸いでございます。

\*----------------------------------------------------------------------\*

【js】

(function () {  
&nbsp;&nbsp;&nbsp; kintone.events.on(‘app.record.index.show’, function(e) {  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (e.viewName != ‘カスタマイズビュー’) return;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function printPreview(){  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!window.ActiveXObject && !document.documentMode || document.body.insertAdjacentHTML == null){  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.print();  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var sWebBrowserCode = ‘\<object width=“0” height=“0” classid=“CLSID:8856F961-340A-11D0-A96B-00C04FD705A2”\>\</object\>’ ;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.body.insertAdjacentHTML( ‘beforeEnd’, sWebBrowserCode ) ;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var objWebBrowser = document.body.lastChild ;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( objWebBrowser == null ){  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objWebBrowser.ExecWB( 7, 1 ) ;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.body.removeChild( objWebBrowser ) ;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  
&nbsp;&nbsp;&nbsp; });  
})();

\*----------------------------------------------------------------------\*

【html】

\<p\>\<a href=“javascript:void(0)” class=“button” onclick=“printPreview()”\>印刷\</a\>\</p\>

\*----------------------------------------------------------------------\*

---

<div class="post-metadata">

**Author:** ![Legacy\_Account](https://avatars.discourse-cdn.com/v4/letter/l/ba8739/32.png) [@Legacy\_Account](https://community.cybozu.dev/u/Legacy_Account)\
**Post date:** [2017 年 3 月 10 日午前 7:12 UTC](https://community.cybozu.dev/t/topic/303/4 "2017-03-10T07:12:54Z")

</div>

すみません、要件を見落としていました。カスタマイズビューで実現されたいのですね。

エラーがわかりませんがおそらくprintPreviewが見つからない状態かと思います。

カスタマイズビューでなく、一覧にボタンを設置してその中にprintPreview()の内容を書くのはNGでしょうか?

参考 [https://cybozudev.zendesk.com/hc/ja/articles/201767270](https://cybozudev.zendesk.com/hc/ja/articles/201767270)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1480](https://avatars.discourse-cdn.com/v4/letter/l/76d3ee/32.png) [@Legacy\_Account1480](https://community.cybozu.dev/u/Legacy_Account1480)\
**Post date:** [2017 年 3 月 13 日午前 11:03 UTC](https://community.cybozu.dev/t/topic/303/5 "2017-03-13T11:03:27Z")

</div>

ダン吉 様

ご返信ありがとうございます。

また、返信が遅くなり申し訳ございません。

一覧・カスタマイズニューともに検証してみましたが、

ご教授いただいた[URL](https://teratail.com/questions/10474)先のページのコメントに書いてあったように

ActiveXObject実行がブラウザのセキュリティーにひっかかり動作しませんでした。

他にも方法がないか模索してみます。

ありがとうございました。

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2023 年 9 月 28 日午前 7:56 UTC](https://community.cybozu.dev/t/topic/303/6 "2023-09-28T07:56:06Z")

</div>

クローズされました: 2023 年 9 月 28 日午前 7:56 UTC

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
