# フォーム設計情報取得した後に配列へ格納したい

**URL:** <https://community.cybozu.dev/t/topic/1090>\
**Category:** kintone 開発相談\
**Created:** [2022 年 10 月 28 日午前 2:33 UTC](https://community.cybozu.dev/t/topic/1090 "2022-10-28T02:33:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1371](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account1371](https://community.cybozu.dev/u/Legacy_Account1371)\
**Post date:** [2022 年 10 月 28 日午前 2:33 UTC](https://community.cybozu.dev/t/topic/1090/1 "2022-10-28T02:33:30Z")

</div>

やりたいことは以下の通りです。

途中までコードを書いてみたのですが詳細がわからなくなりました。

どなたかご教示頂けると助かります。

①kintone REST APIを使ってレコード情報を取得

②配列を用意し、JSON形式に変換

③取得したレコード情報(resp)と②で作成した配列の要素を比較し、該当すればそのままrespの情報を②へ格納、非該当なら空要素(“”)として②へ格納

例：respの中身が配列の１番目の要素のtypeが"SINGLE\_LINE\_TEXT"なら②の配列に[“type”: “SINGLE\_LINE\_TEXT”]とセット。  
これを要素の数分セット。

&nbsp;

```
(function() {
'use strict';
var events = ['app.record.detail.show'];
var appId = kintone.app.getId();

kintone.events.on(events, function(event) {
var body = {
"app": appId
};
kintone.api(kintone.api.url('k/v1/form',true),'GET',body, function(resp) {
console.log(resp);

//代入用の配列を用意
var data = `{"type": "","label":"","noLabel":"option":"",,.....}`
var obj = JSON.parse(data);
obj=flatten_object(obj);
console.log(obj);
//respの中身とobjを比較
??
//objへrespの中身を代入 respの要素の中身に該当する要素がなければ""を代入 例：respのi番目の要素の中身にoptionが無かった場合
//最終的に配列の中身が ["type": "SINGLE_LINE_TEXT","label":"文字列","noLabel":"false","option":"",, ,,]といった形になっていれば理想

}
}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1969](https://avatars.discourse-cdn.com/v4/letter/l/c67d28/32.png) [@Legacy\_Account1969](https://community.cybozu.dev/u/Legacy_Account1969)\
**Post date:** [2022 年 11 月 7 日午前 5:27 UTC](https://community.cybozu.dev/t/topic/1090/2 "2022-11-07T05:27:16Z")

</div>

「詳細が分からなくなりました」とのことですが、  
初見で文章とコードを読んでいるちょっと休憩中に立ち寄った私のようなエンジニアの方が、多分詳細がわからないので、  
何をしたいのかをもう少し具体的に書いてくださると回答者現れるかもしれないです。

図とかエラーメッセージとか、アプリの情報とか、そのコードがどこまで想定通りに動いているとかの情報があると、  
その質問について考えてもいいかなーという気にはなると思う方は多いと思います。  
（ここのコミュニティ、ボランティアのエンジニアが片手間で答えているので。。。）

&nbsp;

コメントの↓ですが、タイポでしょうか。この形は難しいかな・・・と思います＾＾；

//最終的に配列の中身が [“type”: “SINGLE\_LINE\_TEXT”,“label”:“文字列”,“noLabel”:“false”,“option”:“”, ,]といった形になっていれば理想

---

<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 年 6 月 3 日午前 4:37 UTC](https://community.cybozu.dev/t/topic/1090/3 "2024-06-03T04:37:58Z")

</div>

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