# サブテーブルをグループの中に入れたい

**URL:** <https://community.cybozu.dev/t/topic/3290>\
**Category:** kintone 開発相談\
**Created:** [2018 年 8 月 13 日午前 2:53 UTC](https://community.cybozu.dev/t/topic/3290 "2018-08-13T02:53:12Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account728](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account728](https://community.cybozu.dev/u/Legacy_Account728)\
**Post date:** [2018 年 8 月 13 日午前 2:53 UTC](https://community.cybozu.dev/t/topic/3290/1 "2018-08-13T02:53:12Z")

</div>

いつもお世話になっております。  
表題の件、グループ化されたフィールド群の中に、サブテーブルを入れようとしてもうまくいきません。

こちら何か方法はありますでしょうか？（標準機能 or JSでの実装など）  
ご教示のほど、よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1968](https://avatars.discourse-cdn.com/v4/letter/l/e9c0ed/32.png) [@Legacy\_Account1968](https://community.cybozu.dev/u/Legacy_Account1968)\
**Post date:** [2018 年 8 月 13 日午前 4:39 UTC](https://community.cybozu.dev/t/topic/3290/2 "2018-08-13T04:39:32Z")

</div>

上記内容の実現は標準機能やKintoneAPIのみでは難しいと思います。

方法としては下記の方法しか思いつきませんでした。

前提としてグループ内でサブテーブルを設置したい箇所にスペースフィールドを設置し、サブテーブルは適当な場所に設置します。

edit.show 、 detail.show、create.showイベントで下記のコードで実現できました。

※注意点

・kintone非推奨の可能性あり。

・詳細画面でサブテーブルのレイアウトがおかしくなる。

・アップデートで使用できなくなる可能性大

&nbsp;

//サブテーブルのIDを取得(引数はサブテーブルのフィールドコード)  
var id = subTableIDRtn(“Table”);

//IDを元にサブテーブルのエレメントを検索  
var subTableElement = $(“.subtable-” + id).get(0);

//スペースのエレメントを取得  
var spaceElement = kintone.app.record.getSpaceElement(‘tablespace’);

//スペースにサブテーブルを挿入  
spaceElement.append(subTableElement);

function subTableIDRtn(fieldCode) {  
&nbsp; &nbsp; var subTableObj = {};  
&nbsp; &nbsp;&nbsp;var subTableList = cybozu.data.page.SCHEMA\_DATA.subTable;  
&nbsp; &nbsp;&nbsp;for(var i in subTableList) {  
&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if(subTableList[i].var == fieldCode) {  
&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;var subTableObj = subTableList[i];  
&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;break;  
&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}  
&nbsp; &nbsp;&nbsp;}  
&nbsp; &nbsp;&nbsp;return subTableObj ? subTableObj.id : undefined;  
}

---

<div class="post-metadata">

**Author:** ![Legacy\_Account728](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account728](https://community.cybozu.dev/u/Legacy_Account728)\
**Post date:** [2018 年 8 月 13 日午前 9:04 UTC](https://community.cybozu.dev/t/topic/3290/3 "2018-08-13T09:04:24Z")

</div>

からに様

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

やはり標準機能では難しいのですね、、、  
こちらの方法でさっそく試してみようと思います。

---

<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:** [2024 年 9 月 5 日午前 4:59 UTC](https://community.cybozu.dev/t/topic/3290/4 "2024-09-05T04:59:58Z")

</div>

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