あなたのビジネスと共に歩むサイト

with-Biz

Kintoneで郵便番号から住所を検索する方法

過去に同様の記事を書きましたが、2020年6月でAPIの提供が終了してしまいました。

新たにzipcloudが郵便番号検索APIを提供してくれていますので、こちらを使って郵便番号から住所を取得するサンプルコードを記載します。

郵便番号検索APIとは

郵便番号検索APIは、日本郵便が公開している郵便番号データを検索する機能をRESTで提供しています。
現在使用しているデータは、「2020年6月30日更新分の全国一括データ(加工済バージョン)」です。

Kintoneのフィールド情報

kintoneのアプリには以下のようなフィールドを追加してください。

フィールド名 フィールド形式 フィールドコード
郵便番号 文字列(1行) zipcode
都道府県 文字列(1行) pref
市区町村 文字列(1行) city
以下住所 文字列(1行) town
住所 文字列(1行) 住所

フィールド名「住所」は「自動計算する」にチェックを入れ、「perf&city&town」と入力してください。

Kintoneで郵便番号から住所を出力するサンプルコード

(function() {
  "use strict";
  kintone.events.on([
   'app.record.create.change.zipcode',
   'app.record.edit.change.zipcode',
   'mobile.app.record.create.change.zipcode',
   'mobile.app.record.edit.change.zipcode'
  ], function(event) {
    let zipcode = event.record.zipcode.value;

    kintone.proxy('https://zipcloud.ibsnet.co.jp/api/search?zipcode=' + zipcode, 'GET', {}, {}).then(function(args) {
      let record = kintone.app.record.get();
      // success
      let respPrefecture = JSON.parse(args[0]).results[0].address1;
      let respCity = JSON.parse(args[0]).results[0].address2;
      let respTown = JSON.parse(args[0]).results[0].address3;

      record.record.pref.value = respPrefecture;
      record.record.city.value = respCity;
      record.record.town.value = respTown;

      kintone.app.record.set(record);

    }, function(error) {
      // error
      console.log(error); // proxy APIのレスポンスボディ(文字列)を表示
    });

    return event;
  });
})();

郵便番号を入力すると都道府県、市区町村、以下住所のフィールドに自動でデータが出力されます。

以下住所には地番以下を入力すればOKです。

それぞれのフィールドの内容を結合した結果が住所フィールドに出力されます。

kintoneで見やすいのカンバン形式を無料で導入する方法

kintoneでカンバン形式のタスク管理を使う場合、有料のプラグインを使うか、無料の場合はjava scriptでコード ...

Kintoneはプラグインでこんなに良くなる!Kintoneのオススメプラグイン

ノンコーディングでアプリが作成できるフレームワーク「Kintone」。しかし、細かいカスタマイズをしようとすると、どうし ...

Kintoneで郵便番号から住所を検索する方法

過去に同様の記事を書きましたが、2020年6月でAPIの提供が終了してしまいました。 新たにzipcloudが郵便番号検 ...

WordPressの問い合わせフォームContact Form 7とkintoneを連携する方法

WordPressでHPを作成している場合、プラグインの Contact Form 7 で問い合わせフォームを作成してい ...

【kintone】ボタンクリックで別アプリの編集画面に値をコピーした状態で開く方法

タイトルだけ見ると何を言ってるか分かりませんよね…^^; Aアプリのスペースに設定したボタンからBアプリの編集画面を立ち ...

【kintone】JavaScriptを使って郵便番号から住所を作成する(コピペでOK)

kintoneの顧客管理アプリを作ってる中で、ふとこんなことを思ったのがきっかけ。 kotopapa住所入力面倒だなぁ… ...

JavaScriptを使ってkintoneの一覧画面上に全レコードを対象とした一括処理ボタンを実装したい

kintoneを使っているとよく発生する事象です。 アプリ内のレコード数が数千件あるが、この新しくフィールドを追加するこ ...

kintoneのJava Scriptで非同期処理の完了を待つ方法

kintoneのjava scriptで機能拡張していると、便利なはずの非同期処理がかえって困るケースがあります。 例え ...

kintoneでJava Scriptを使ってサブテーブルを初期化する方法

kintoneで別アプリのレコード情報をサブテーブルにまとめて取得する場合、まずはサブテーブルを初期化…。 あれ?サブテ ...

kintoneでJava Scriptを使ってダイアログ(確認ポップアップ)を表示する

kintoneの保存前に保存チェックをしたり、保存キャンセルをしたり、ダイアログを表示することで処理の切り替えをすること ...