# ドロップダウンについて

**URL:** <https://community.cybozu.dev/t/topic/2218>\
**Category:** kintone 開発相談\
**Created:** [2015 年 11 月 9 日午前 6:04 UTC](https://community.cybozu.dev/t/topic/2218 "2015-11-09T06:04:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2974](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2974](https://community.cybozu.dev/u/Legacy_Account2974)\
**Post date:** [2015 年 11 月 9 日午前 6:04 UTC](https://community.cybozu.dev/t/topic/2218/1 "2015-11-09T06:04:00Z")

</div>

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

初めからドロップダウンに値が入っており、選択肢にない値が入っているcsvを  
取り込もうとしたときにレコードとドロップダウンの選択肢に追加することはできますでしょうか？  
なるべくフォームの編集からではなく、自動的に取り込める方法があれば、お手数ですがご教授ください。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1574](https://avatars.discourse-cdn.com/v4/letter/l/76d3ee/32.png) [@Legacy\_Account1574](https://community.cybozu.dev/u/Legacy_Account1574)\
**Post date:** [2015 年 11 月 9 日午前 9:06 UTC](https://community.cybozu.dev/t/topic/2218/2 "2015-11-09T09:06:31Z")

</div>

T\_jimaさん

> 選択肢にない値が入っているcsvを取り込もうとしたときにレコードとドロップダウンの選択肢に追加することはできますでしょうか？

試せばすぐ分かると思いますが、標準のCSV読込ではエラーになります。ドロップダウンというパーツは一種のバリデーションを果たせるので、適用的に追加されるというのはオプション的かと思います。

デプロイ系のAPIを利用してこの仕組み自体を作ることも出来ると思いますが、現状でそこまでやる必要があるかどうかというところかと思います。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2974](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2974](https://community.cybozu.dev/u/Legacy_Account2974)\
**Post date:** [2015 年 11 月 10 日午前 12:08 UTC](https://community.cybozu.dev/t/topic/2218/3 "2015-11-10T00:08:24Z")

</div>

Ryu Yamashitaさん

ご回答ありがとうございます。  
やはり実現は難しいのですね。  
デプロイ系のAPIについて調べてみます。  
また何か疑問があったら質問させてもらいます。  
本当にありがとうございます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1574](https://avatars.discourse-cdn.com/v4/letter/l/76d3ee/32.png) [@Legacy\_Account1574](https://community.cybozu.dev/u/Legacy_Account1574)\
**Post date:** [2015 年 11 月 10 日午前 12:30 UTC](https://community.cybozu.dev/t/topic/2218/4 "2015-11-10T00:30:07Z")

</div>

実際にやるとすれば、まずは特定のCSV専用の読込画面を作るという想定（フィールド名・コードと既存のフィールド形式は固定）をして

- CSVを読み込んでパース
- 既存の[フィールド情報を取得](https://cybozudev.zendesk.com/hc/ja/articles/204783170#anchor_getform_fields)
- 既存のフィールドの項目とCSVにある項目の差分チェック
- 項目の追加が必要なら[フィールドの項目の設定変更](https://cybozudev.zendesk.com/hc/ja/articles/204529724#anchor_changeform_changefields)
- [設定反映API](https://cybozudev.zendesk.com/hc/ja/articles/204699420)で本番環境に設定反映
- パースしたCSVをレコード[登録](https://cybozudev.zendesk.com/hc/ja/articles/202166160)・[更新](https://cybozudev.zendesk.com/hc/ja/articles/201941784)のAPIで登録・更新

といった手順になると思います。ご参考までに。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2974](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2974](https://community.cybozu.dev/u/Legacy_Account2974)\
**Post date:** [2015 年 11 月 10 日午前 1:56 UTC](https://community.cybozu.dev/t/topic/2218/5 "2015-11-10T01:56:41Z")

</div>

Ryu Yamashitaさん  
手順まで教えてくださり、誠にありがとうございます。  
現在は別の案件を対応中ですので、すぐには回答できなくて申し訳ございませんが時間がありましたら、参考にさせていただきます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1574](https://avatars.discourse-cdn.com/v4/letter/l/76d3ee/32.png) [@Legacy\_Account1574](https://community.cybozu.dev/u/Legacy_Account1574)\
**Post date:** [2015 年 11 月 10 日午前 1:59 UTC](https://community.cybozu.dev/t/topic/2218/6 "2015-11-10T01:59:04Z")

</div>

書かせて頂いた手順は結構手がかかるので、検討中の方法も別の良い方法があれば逆に是非ご紹介ください。
