# プリントクリエイターでの一括出力について

**URL:** <https://community.cybozu.dev/t/topic/2391>\
**Category:** kintone 開発相談\
**Created:** [2016 年 1 月 19 日午前 7:25 UTC](https://community.cybozu.dev/t/topic/2391 "2016-01-19T07:25:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1527](https://avatars.discourse-cdn.com/v4/letter/l/ecc23a/32.png) [@Legacy\_Account1527](https://community.cybozu.dev/u/Legacy_Account1527)\
**Post date:** [2016 年 1 月 19 日午前 7:25 UTC](https://community.cybozu.dev/t/topic/2391/1 "2016-01-19T07:25:04Z")

</div>

プリントクリエイターでの一括出力に関して、

2点可能かを教えていただけますでしょうか。

&nbsp;

１．一括出力の選択肢に、複数フォームが存在する場合、

指定した一覧によって、出力可能フォームを制限することは可能でしょうか？

例：一覧A Aというフォームのみ一括出力が可能

```
 一覧B Bというフォームのみ一括出力が可能

 一覧C A,Bどちらも一括出力可能

```

２．一括出力時にメール通知にて届くZIPファイルの

名称を変更することは可能でしょうか？

例：kintoneレコード内の情報を利用しての名称変更

&nbsp;

よろしくお願い致します。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2115](https://avatars.discourse-cdn.com/v4/letter/l/e9bcb4/32.png) [@Legacy\_Account2115](https://community.cybozu.dev/u/Legacy_Account2115)\
**Post date:** [2016 年 1 月 21 日午後 12:35 UTC](https://community.cybozu.dev/t/topic/2391/2 "2016-01-21T12:35:43Z")

</div>

kajiさん  
cstapの瀧ヶ平です。

一つ目に関しては、一覧画面の表示時イベント内部でヘッダーメニュースペース要素を監視し、プリントクリエイターの出力ボタンとリストの要素を変更するという方法で対応できます。

```
var filter = function(){
if(event.viewId === 指定するviewId){
options = select.options; // 帳票を示す要素
for(var i=0;i<options.length;i++){
if(options[i].innerText !== "帳票名"){
options[i].style.display = "none";
}
}
}
};
var select = document.getElementsByClassName("pcreator-sheets-select")[0];
if(!select){
(new MutationObserver(function(mutations, observer){
select = document.getElementsByClassName("pcreator-sheets-select")[0];
if(select){
filter();
observer.disconnect();
}
})).observe(kintone.app.getHeaderMenuSpaceElement(), {childList:true, subtree:true});
} else {
filter();
}

```

のようなコードで指定したviewIdに対し指定した帳票のみを表示することが可能です。

二つ目に関してですが、現状ではそのような機能は実装していない為不可能になります。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1527](https://avatars.discourse-cdn.com/v4/letter/l/ecc23a/32.png) [@Legacy\_Account1527](https://community.cybozu.dev/u/Legacy_Account1527)\
**Post date:** [2016 年 1 月 22 日午後 12:15 UTC](https://community.cybozu.dev/t/topic/2391/3 "2016-01-22T12:15:09Z")

</div>

瀧ケ平さん

ご回答ありがとうございます。

実装してみます。よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1684](https://avatars.discourse-cdn.com/v4/letter/l/c0e974/32.png) [@Legacy\_Account1684](https://community.cybozu.dev/u/Legacy_Account1684)\
**Post date:** [2018 年 9 月 27 日午後 11:53 UTC](https://community.cybozu.dev/t/topic/2391/4 "2018-09-27T23:53:32Z")

</div>

瀧ケ平さま

私も、どうしても上記1を実装したくて参考ソースを元に試みたのですが、上手く機能しませんでした。。

もしお分かりでしたら、ご教示頂けますと助かります。

&nbsp;

&nbsp;

```
(function () {
    "use strict";

    kintone.events.on('app.record.index.show', function (event) {

var filter = function(event){
   if(event.viewId === viewid){
     options = select.options; // 帳票を示す要素
     for(var i=0;i<options.length;i++){
       if(options[i].innerText !== "帳票名"){
         options[i].style.display = "none";
       }
     }
   }
};
var select = document.getElementsByClassName("pcreator-sheets-select")[0];
if(!select){
 (new MutationObserver(function(mutations, observer){
    select = document.getElementsByClassName("pcreator-sheets-select")[0];
    if(select){
      filter();  
      observer.disconnect();
    }
  })).observe(kintone.app.getHeaderMenuSpaceElement(), {childList:true, subtree:true});
} else {
  filter();
}

    });
})();

```

&nbsp;
